Navicat远程连接Linux的MySQL

打开Linux终端,进入root权限,用vim打开MySQL的配置文件

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

将bind-address的值改为0.0.0.0Navicat远程连接Linux的MySQL_第1张图片

 进入MySQL

mysql -u root -p

将root用户改为允许远程登录

update user set host = '%' where user = 'root';

创建用户

CREATE USER '用户名'@'%' IDENTIFIED BY '密码';

赋予远程访问权限

GRANT ALL PRIVILEGES ON *.* TO '用户名'@'%' WITH GRANT OPTION;

刷新生效

FLUSH PRIVILEGES;

退出

exit

重启

service mysql restart

打开Navicat,点击文件的新建连接,输入一串字符

Navicat远程连接Linux的MySQL_第2张图片

 连接失败了嘿嘿

原来是我的Navicat版本有点低,需要去加个规则兼容

MySQL命令

ALTER USER '用户名'@'%' IDENTIFIED WITH mysql_native_password BY '密码';

如果报错说root用户没有SYSTEM_USER权限的话,加上这个命令

grant system_user on *.* to 'root';

刷新一下,成功Navicat远程连接Linux的MySQL_第3张图片

你可能感兴趣的:(Linux,MySQL,腾讯-智慧养殖-后端组,linux,mysql,运维)