使用Navicat for Mysql连接装在虚拟机Ubuntu16.04上的mysql服务器

在Mysql安装中,默认bind-address=127.0.0.1 ,也就是说 mysql-server 只能localhost访问。需要

bind-address=0.0.0.0 ;  //修改
or 
 # bind-address=127.0.0.1; // 注释掉

默认的还有root用户,但是root用户的默认连接Host也是localhost或者127.0.0.1,也就是限制了root用户作为本地连接使用;
如果远程连接会报错:


2017-01-21_141009.png
mysql -uroot -p;
use mysql;
select user , host from user;

可以看到

2017-01-21_134627.png

如果需要远程连接需要修改:

update user set host='%' where user='root';

个人来说,建立新账户也是安全性和更加方便。

grant all privileges on *.* to  newUser@"%" identified by "123456" with grant option; 
flush privileges; 
select user,host from user;

grant是授权命令,其中newUser是我们连接用的用户名、”123456″是连接密码,用户名后面的“%”通用符表示允许各host操作。

重启mysql数据库服务器:

/etc/init.d/mysql restart

文章原网址:http://www.souvc.com/?p=915

推荐阅读更多精彩内容