允许远程连接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
posted @ 2020-09-16 18:49  jason47  阅读(308)  评论(0)    收藏  举报