在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用户作为本地连接使用;
如果远程连接会报错:
mysql -uroot -p;
use mysql;
select user , host from user;
可以看到
如果需要远程连接需要修改:
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