ubuntu上安装mysql后,是不能远程访问的。因为mysqld默认绑定的地址是'127.0.0.1',只能在本机访问。
root@ubuntu:~# netstat -ntlp | grep 3306
tcp 0 0 127.0.0.1:3306 0.0.0.0:* LISTEN 1287/mysqld
修改mysqld的绑定地址:
vim /etc/mysql/my.cnf
在[mysqld]里找到bind-address,
将'127.0.0.1' 改成'0.0.0.0',或者直接将bind-address注释掉。
bind-address = 0.0.0.0
然后重启mysql
/etc/init.d/mysql restart
检查下:
root@ubuntu:~# netstat -ntlp | grep 3306
tcp 0 0 0.0.0.0:3306 0.0.0.0:* LISTEN 1917/mysqld
这样绑定ip修改完成。但是远程连接,还需要把用户权限分配给远程用户。
分配用户权限:
登录到mysql服务器,赋予相关用户权限。
mysql> grant all on db_name.* to user@'%' identified by 'password';
Query OK, 0 rows affected (0.01 sec)
db_name, user, password分别是远程连接的数据库名,用户名,用户密码。
ok,可以远程连接了。
mysql -uroot -ppassword -h...