本地的navicat连接服务器centos8的mysql5.7/mysql8
本地的navicat15连接阿里云服务器。服务器是CentOS8,服务器的mysql是5.7,通过常规连不上,原因未知,如果不能通过常规连接,可以通过ssh连接。
服务器的配置:
- 使用命令
netstat -an|grep 3306
查看是否开启端口
- 使用命令
firewall-cmd --zone=public --query-port=3306/tcp
查看防火墙是否开启3306
.
如果没有开启,则用firewall-cmd --zone=public --add-port=3306/tcp
开启
-
使用命令
service mysqld start
开启mysql
服务 -
进入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;
检查如上两个部分。
如果是阿里云服务器记得加上开放
3306
端口。
-