mysql远程登录权限修改ubuntu

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也可用“*”代替,表示所有数据库。

原文地址:https://www.cnblogs.com/shaoyikai/p/4209047.html