SQLyog远程连接云服务器MySQL
SQLyog远程连接云服务器MySQL
安装MySQL
首先在服务器安装MySQL,网上此类教程很多,这里就不再过多赘述。
服务器端暴漏端口
配置防火墙规则
1,查看防火墙开放端口
firewall-cmd --list-ports
MySQL默认端口3306,如果返回3306,说明已开启
已开启就进入服务器安全组配置。
2,开放端口
firewall-cmd --zone=public --add-port=3306/tcp --permanent
#此处是3306
运行命令返回succeed 说明执行成功。
3,重启防火墙
systemctl restart firewalld.service
运行命令后再次检查开放端口,就会发现3306已开放。
配置服务器安全组
进入服务器控制台,选择更改安全组
添加对应的端口配置
连接数据库
启动MySQL服务
MySQL启动命令:
service mysql start
查看mysql服务是否启动
ps ajx|grep mysql
启动SQLyog,连接服务器主机
测试连接
如果出现上图,则说明配置成功!
如果报错请看报错部分处理方法。
连接可能报错
报错2003
如报错是2003,要检查服务器端端口是否都已配置好,防火墙和安全组。若全都配置好还无法连接,重启服务器再次尝试。
报错1251
如报错1251,则是因为mysql8以前的加密规则与mysql8以后的存在差异。需要对数据库做一些修改。
- 服务器端登录mysql
mysql -hlocalhost -u root -p
- 查询用户表
切换mysql数据库
use mysql;
查询所有用户
SELECT user.`User`,user.host FROM `user`;
(如果root后面是localhost,使用以下语句修改
%代表所有主机可访问,也可修改为指定ip
update user set host = '%' where user = 'root';
)
3. 修改权限
修改加密规则
ALTER USER 'root'@'%' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER;
更新一下用户的密码
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'password';
刷新权限
FLUSH PRIVILEGES;