Linux下设置MySQL数据库允许远程连接
笔者作为一个初学Linux没多久的菜鸟,现把Linux下设置MySQL数据库允许远程连接的经历与大家做个简单的分享。
本人在虚拟机上安装了ubuntu 12.04 server版,然后再在ubuntu上安装了mysql-server,但是在ubuntu下的字符操作不便,便想在本机上(我的本机是windows 7 )安装一个GUI的管理工具对数据库进行管理,无奈怎么不成功。笔者在网上查找了很多办法都没有成功,后来综合了意见,经过多次尝试,发现可行。主要步骤如下:
使用GRANT命令创建远程连接mysql授权用户特定用户
mysql -u root -p
后输入root密码mysql>grant all privileges on *.* to ‘用户名’@‘%’identified by ‘密码’;
这里使用’%’通配符表示任意地址的远程机器
修改my.cnf文件
Sudo vi /etc/mysql/
[mysqld]
#
# * Basic Settings
#
user = mysql
pid-file = /var/run/mysqld/mysqld.pid
socket = /var/run/mysqld/mysqld.sock
port = 3306
basedir = /usr
datadir = /var/lib/mysql
tmpdir = /tmp
lc-messages-dir = /usr/share/mysql
#skip-external-locking #add contexts as follows was edited by ***
skip-name-resolve
skip-grant-tables
把skip-external-locking注释掉,在下面添加skip-name-resolve,skip-grant-tables
bind-address = 192.168.1.149
#bind-address = 127.0.0.1
把bind-address 原来的环回地址改成ifconfig之后的地址
重启mysql服务
Sudo service mysql restart
在windows DOS命令下面telent 192.168.1.149 3306看看是否通
最后使用工具连接mysql服务器
Linux下设置MySQL数据库允许远程连接
- lichuan
- 帖子: 12
- 注册时间: 2012-03-01 9:14
Linux下设置MySQL数据库允许远程连接
千万别在一颗树上吊死,周围的树上都试试