mysql远程连接失败的解决方法(CentOS版)
(1)先将mysql服务停掉
# /etc/init.d/mysqld stop
(2)查看mysql配置文件
# vi /etc/my.cnf
特别要留意其中的两项:bind_address和skip_networking,bind_address一定不能为127.0.0.1,否则只能在本地连接,skip_networking一定不能出现,否则只接受unix socket而不能提供tcp socket服务,建议将bind_address和skip_networking直接都注释掉。
(3)重启mysql服务
# /etc/init.d/mysqld start
(4)对用户授权,允许指定用户远程访问,最简单的方式是将mysql库中user表中的对应的用户的host设置为%,亦即允许该用户从任意ip远程访问
# mysql -u root -ppassword //进入mysql控制台
# mysql>use mysql;
# mysql>update user set host = '%' where user = 'root'; //这个命令执行错误时可略过
# mysql>flush privileges;
# mysql>select host, user from user; //检查‘%’ 是否插入到数据库中
#mysql>quit
(5)一般情况下此时就能满足远程访问的要求,但对于某些系统还需要检查防火墙设置,和ip访问策略,以防系统对网络访问的限制造成无法远程访问mysql
对于CentOS系统而言,最好检测iptables设置。具体步骤如下
5.1 暂停iptables服务
# service iptables stop
5.2 查看iptables配置文件
# vi /etc/sysconfig/iptables
5.3 也许会看到如下内容
:OUTPUT ACCEPT [1009120:257185920]
-A INPUT -p tcp -m tcp --dport 3306 -j ACCEPT
#-A INPUT -s 118.144.89.18 -p tcp -m tcp --dport 3306 -j ACCEPT
#-A INPUT -s 123.127.177.239 -p tcp -m tcp --dport 3306 -j ACCEPT
建议直接开放3306端口,而不是仅限定某个ip才可以访问3306
5.4 重启iptables服务
# service iptables start
仅作记录,以备不时只需。
分享到:
相关推荐
CentOS mysql 无法远程连接
主要介绍了CentOS 8 安装 MySql并设置允许远程连接的方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
linux(centos) 下C++连接mysql数据库 此程序只实现了查询功能,在centos下编译并运行通过
centos下远程桌面连接_VNC使用
Centos 6.5下C连接MySQL测试
整理的centos下的mysql安装希望能帮到你。
centos7.0安装mysql centos7.0安装mysql centos7.0安装mysql
centos 6.5下安装配置mysql,以及mysql的安全管理和账户管理
centos下 MySQL 5.5.13 CMake 安装笔记,非常详细,很有参考价值的
CentOS安装MySQL5.7,带部分截图
centos 下hive连接mysql驱动 ,mysql-connector-java-8.0.26-1.el7.noarch. 使用方法: 1.下载本rpm文件后,上传至你的服务器(虚拟机) 2. rpm -ivh mysql-connector-java-8.0.26-1.el7.noarch进行安装 3.安装完成...
centos 7.1.1503系统下使用mysql5.7.12时遇到问题以及解决办法总结
在Windows操作系统下使用VNC连接CentOS7操作系统的远程桌面的配置步骤
众所周知在默认情况下,我们安在阿里云上的mysql是不支持远程连接的,但是我们还需要通过一些工具来连接mysql,如navicat,这时就需要我们来修改mysql的远程连接了。 注意一点:当我们修改完mysql权限相关的操作后...
centos下mysql-5.5.32安装,亲测可用。。。。。。。。。。
centos7 mysql8 (8.0.27) rpm静态安装包, tar -zxvf mysql8.tar.gz解压后,文件夹里包含mysql8安装的依赖文件,perl rpm文件和mysql rpm文件,直接执行脚本mysql8.sh install安装或者mysql8.sh uninstall卸载,基本...
CentOS 7 安装 MySQL
centos下mysql8离线部署包
本文档是MySQL官方文档,内容是如何在Centos7环境下用yum工具安装MySQL8。
CentOS MySQL启动和关闭命令