在远程连接腾讯云服务器上的mysql时,遇到了一些连接失败问题,报错信息就不贴了,基本上都去百度/Google错误信息解决的,这里记录一下连接的一些信息检查和配置。
mysql可以连接?端口、权限赋予、只允许本地连接
首先,查看运行端口(默认3306)。 命令行:netstat -anp|grep mysql 或者 登录mysql,输入:show global variables like ‘port’; --查看是否在预计端口运行。
接着,赋予权限。新建账户test(密码要求大小写、特殊字符至少各一位)或使用root账户。
use mysql;
GRANT ALL PRIVILEGES ON *.* TO 'test/root'@'%' IDENTIFIED BY 'password' WITH GRANT OPTION;【% 表示所有主机,也可以指定ip或1.11.32.* ip段】
flush privileges; // 刷新权限表
select host,user from user ===> 检查权限是否生效 host=%,user=test/root
接着,在配置文件/etc/my.cnf 中检查 bind-address=0.0.0.0 是否被设置,没有或没有设置就加入这条设置,否则可能只允许服务器本地连接。
端口可以访问? 防火墙、服务器防火墙
【防火墙关闭可以忽略】
查看服务器防火墙开放端口:
firewall-cmd --list-ports ,如果没有3306,使用下面命令
firewall-cmd --zone=public --add-port=3306/tcp --permanent ===> 添加开放端口。
firewall-cmd --reload ===> 配置生效
【云服务器通常也有防火墙配置,默认只开启部分80\22等,需要新增规则3306,这个也需要检查一下】
网友评论