Mysql 允许外连

mysql 数据库默认不允许数据库外连

  1. 可以在phpmysql等管理软件中使用

  2. 需更改 mysql 数据库里的 user表里的 host项
    把localhost改称%
    登录mysql服务器,执行以下命令

mysql>use mysql;
mysql>update user set host = ‘%’ where user =’root’;
mysql>flush privileges;
mysql>quit
  1. 需要提高用户权限
GRANT ALL PRIVILEGES ON *.* TO 'username'@'%' IDENTIFIED BY 'password' WITH GRANT OPTION;

(这表示赋予任何主机访问数据的权限,其中.表示可以访问mysql server上的任意数据库(全局权限),如果替换成a.*,即表示可以访问mysql server上的a数据库啦(表权限);

其中%可以替换为具体的ip地址,如192.168.12.80,表示赋予该主机访问虚拟机mysql server的权限)

备注:

  1. 云服务器设置远程访问别忘了开放3306端口,否则连接不上
  2. 重启mysql服务
原文地址:https://www.cnblogs.com/QinTO/p/11711915.html