项目场景:
需求场景:对于远程服务器linux系统上的mysql,希望能够在windows平台(navicat)远程连接使用mysql
连接步骤
- 首先在服务器端先下载好mysql,并设置好root用户的登陆密码,这里我就详细赘述,大家自行安装即可
- 在服务器端连接mysql
root@localhost:# mysql -u root -p
输入密码完成登陆
- 进入数据库,查看当前数据允许登陆的用户和主机
mysql > use mysql;
mysql > select host,user from user;
- 设置root用户允许所有host访问登陆
update user set host = '%' where user = 'root';
- 刷新权限
flush privilege;
- 检查云服务器3306端口是否开放、检查服务器防火墙3306端口是否开放
一般到这里大家都应该成功了!那么就恭喜大家!
但是不少人可能还是无法连接,比如我!
其原因还是因为3306端口没有开放,那么怎么判断服务器的端口是否连通了呢?
可以使用telnet命令来测试
telnet XX.XX.XX.XX 3306
如果通的,那么就有可能是其他的问题,如果不通,那么请检查服务器的端口使用情况
netstat -ntlp
解决办法
vim /etc/mysql/mysql.conf.d/mysqld.cnf