mysql 不能远程连接 Can't connect to Mysql server on

核心就是默认的3306端口没有对外开发,所以首先查看一下:

netstat -an|grep 3306

开始显示的是127.0.0.1:3306
执行:

vi /etc/mysql/mysql.conf.d/mysqld.cnf

其中一行 bind-address = 127.0.0.1
前边加 #注释掉 保存(可能会遇到提示 readonly 请自行修改权限)

执行:

sudo mysql -u root -p

1、新建用户远程连接mysql数据库

grant all on *.* to admin@'%' identified by '123456' with grant option; 
flush privileges;

允许任何ip地址(%表示允许任何ip地址)的电脑用admin帐户和密码(123456)来访问这个mysql server。
注意admin账户不一定要存在

输入 mysql密码

mysql> grant all privileges on . to ‘root’@’%’ identified by ‘上边的密码’; 
mysql>flush privileges;

你可能感兴趣的:(mysql)