开发者社区 问答 正文

cenots mysql连接问题?报错

/etc/my.cnf 的配置 bind-address=0.0.0.0 

mysql已运行

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION; 
FLUSH PRIVILEGES; 重载授权表:
防火墙关闭了

可以远程连接外网mysql 不能远程连接本地外网ip mysql

报错 

ERROR 2003 (HY000): Can't connect to MySQL server on '119.3.126.204' (110)

 

 

展开
收起
爱吃鱼的程序员 2020-06-05 15:14:29 426 分享 版权
1 条回答
写回答
取消 提交回答
  • https://developer.aliyun.com/profile/5yerqm5bn5yqg?spm=a2c6h.12873639.0.0.6eae304abcjaIB
                        <p>如果是云主机还要去后台开端口,还有直接外网访问mysql还是比较危险的</p>
                    
    
                        <p>直接telnet看下数据库对应的端口是否能通</p>
                    
    
                        <p>服务器端口对外开放了吗 我安装的时候也遇到了问题</p>
                    
    
                        下载并安装MySQL官方的Yum Repository wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm rpm -ivh mysql57-community-release-el7-10.noarch.rpm 使用上面的命令直接安装Yum Repository yum -y install mysql57-community-release-el7-10.noarch.rpm 安装MySQL服务器 yum install mysql-server 启动mysql systemctl start mysqld.service 查看运行状态 systemctl status mysqld.service 找出初始密码 grep "password" /var/log/mysqld.log 登陆 mysql -uroot -p 输入刚刚查到的密码 修改密码 ALTER USER 'root'@'localhost' IDENTIFIED BY 'new password'; 可能出现密码太简单的错误 查看密码规则 show variables like 'validate_password'; 给其他主机赋连接权限 GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION; 刷新权限 flush privileges; 修改mysql数据库总的user表使其它的用户能从某一主机登录 use mysql; update user set host = '%' where user = 'root'; select host, user from user; 查看字符集 show variables like 'character_set%'; 我centos7按这个教程 安装完 ok 没解决的话你可以试试
    
    2020-06-05 15:14:46
    赞同 展开评论