允许远程连接mysql(报61错误)
方式一
1.进入目录/etc/mysql/mysql.conf.d
2.编辑mysqld.conf将bind项改成0.0.0.0
3.进入mysql -uroot -p
use mysql;
select host,user,authentication_string from user;
CREATE USER root@'%' IDENTIFIED BY 'your'; -- 创建用户并指定密码
GRANT ALL PRIVILEGES ON *.* TO root@'%' WITH GRANT OPTION; --授权
exit;
sudo systemctl restart mysql.service
===========
1.修改配置文件,注释掉bind
/etc/mysql/mysql.conf.d/mysqld.cnf
2. 增加root %
1) mysql -u root -p
use mysql;
select User,authentication_string,Host from user;
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '密码';
2) flush privileges;
3) 确认:select User,authentication_string,Host from user;
4) service mysql restart
3.查看防火墙,如果active,需要开通3306,如果inactive不用管。
查看开放端口:
sudo ufw status
允许3306端口开放:
sudo ufw allow 3306