mysql默认只允许在localhost主机登录,如果想要通过远程登录管理,需要修改相应的权限。
方法一
首先:开启mysql所在主机的3306端口,或者关闭防火墙。
service iptables stop # centos关闭防火墙
查看数据库权限:
show grants;
允许其他主机访问mysql
grant all privileges on *.* to 'root'@'%' identified by 'passwd' with grant option;
方法二
修改/etc/mysql/my.conf配置文件,注释掉
# bind-address = 127.0.0.1
或者改为
bind-address = 0.0.0.0
重启mysql
sudo service mysql restart
然后在命令窗口登陆mysql,执行如下语句:
mysql> grant all on database_name.* to user_name@'%' identified by 'user_password';
database_name,user_name,user_password根据实际情况修改。
database_name也可用“*”代替,表示所有数据库。