本地的navicat连接服务器centos8的mysql5.7/mysql8

本地的navicat15连接阿里云服务器。服务器是CentOS8,服务器的mysql是5.7,通过常规连不上,原因未知,如果不能通过常规连接,可以通过ssh连接。

image-20201030223132471

image-20201030223654332

服务器的配置:

  1. 使用命令netstat -an|grep 3306查看是否开启端口

image-20201030224000613

  1. 使用命令firewall-cmd --zone=public --query-port=3306/tcp查看防火墙是否开启3306.

image-20201030224107031

如果没有开启,则用firewall-cmd --zone=public --add-port=3306/tcp开启

  1. 使用命令service mysqld start开启mysql服务

  2. 进入mysql数据库,开启远程权限:

    • mysql -u root -p

    • use mysql

      对于mysql5.7使用以下命令更改:

      • grant all privileges on *.* to 'root'@'%' identified by '你的密码' with grant option; '%'即为可以让任何地址访问,用户名是root,密码是''中的密码。

      • 然后刷新: flush privileges;

      对于mysql8,修改方式不一样,需要分步操作:

      • CREATE USER 'root'@'%' IDENTIFIED BY '密码';

      • ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '密码';

      • GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;(赋予新用户所有权限)

      • flush privileges;

    • 检查是否设置正常:

    • select host,user,plugin from user;

      image-20201030230812221

      检查如上两个部分。

      如果是阿里云服务器记得加上开放3306端口。

posted @ 2020-10-30 23:14  xsyz  阅读(544)  评论(0编辑  收藏  举报