Linux下设置MySQL数据库允许远程连接

Web、Mail、Ftp、DNS、Proxy、VPN、Samba、LDAP 等基础网络服务
回复
头像
lichuan
帖子: 12
注册时间: 2012-03-01 9:14

Linux下设置MySQL数据库允许远程连接

#1

帖子 lichuan » 2013-07-26 13:54

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服务器
千万别在一颗树上吊死,周围的树上都试试
回复