美文网首页
远程连接服务器的mysql数据库

远程连接服务器的mysql数据库

作者: 风居住的街道_83df | 来源:发表于2022-07-26 22:21 被阅读0次

            在远程连接腾讯云服务器上的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,这个也需要检查一下】

    相关文章

      网友评论

          本文标题:远程连接服务器的mysql数据库

          本文链接:https://www.haomeiwen.com/subject/wlhairtx.html