`

Linux开启mysql远程连接的设置步骤

阅读更多

Mysql默认root用户只能本地访问,不能远程连接管理mysql数据库,Linux如何开启mysql远程连接?设置步骤如下:
1、GRANT命令创建远程连接mysql授权用户itlogger
mysql -u root -p
mysql>GRANT ALL PRIVILEGES ON *.* TO itlogger@localhost IDENTIFIED BY ‘www.itlogger.com’ WITH GRANT OPTION;
mysql>GRANT ALL PRIVILEGES ON *.* TO itlogger@”%” IDENTIFIED BY ‘www.itlogger.com’ WITH GRANT OPTION;

 

第一句增加itlogger用户授权通过本地机(localhost)访问,密码“www.itlogger.com”。第二句则是授与itlogger用户从任何其它主机发起的访问(通配符%)。
2、设置防火墙允许3306端口
vi /etc/sysconfig/IPtables
添加-A RH-Firewall-1-INPUT -m state –state NEW -m tcp -p tcp –dport 3306 -j ACCEPT
(注意添加在-A RH-Firewall-1-INPUT -j REJECT –reject-with icmp-host-prohibited之前,否则可能导致规则不生效)
重启防火墙service iptables restart
3、附:Mysql无法远程连接的常见问题

 

1)查看Mysql的端口是否正确,通过netstat -ntlp查看端口占用情况,一般情况下端口是3306。

 

2)报错:ERROR 2003 (HY000): Can’t connect to MySQL server on ’192.168.51.112′ (111)
查看/etc/my.cnf中,skip-networking 是否已被注掉,需要注掉。
3)报错:ERROR 2003 (HY000): Can’t connect to MySQL server on ’192.168.51.112′ (113)
查看是否iptables没有允许mysql连接,通过:service iptables stop临时关闭测试是否可以正常远程访问,如果可以,按上面方面设置iptable允许3306端口
4)远程访问mysql速度很慢的解决方法
修改/etc/my.cnf或my.ini
[mysqld]下添加
skip-name-resolve
skip-grant-tables

 

 

 

**********************************************************************************************************************

 

mysql数据库远程访问设置方法

 

1、修改localhost
更改 "mysql" 数据库里的 "user" 表里的 "host" 项,从"localhost"改成"%"
mysql>use mysql;
mysql>update user set host = '%' where user = 'root';
mysql>select host, user from user;
mysql>FLUSH PRIVILEGES;

 

 

 

2、指定授权
使用myuser/mypassword从任何主机连接到mysql服务器:
GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;

 

使用myuser/mypassword从ip为192.168.225.166的主机连接到mysql服务器:
GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'192.168.225.166' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;

 

 

 

3、泛授权
mysql -h localhost -u root
mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION; //赋予任何主机上以root身份访问数据的权限
mysql>FLUSH PRIVILEGES;

 

 

 

解决Mysql无法远程连接的问题

1、Mysql的端口是否正确
通过netstat -ntlp查看端口占用情况,一般情况下端口是3306。在用工具连接MySQl是要用到端口。例如My Admin\My Query Browser\MySQl Front等。

2、检查用户权限是否正确
mysql库的user表里有两条记录:host分别为localhost和%(为了安全,%可以换成你需要外部连接的IP)。

3、查看/etc/mysql/my.cnf中,skip-networking 是否已被注掉
需要注掉
报错:ERROR 2003 (HY000): Can't connect to MySQL server on '192.168.51.112' (111)

 

 

 

sudo gedit /etc/mysql/my.cnf
#skip-external-locking

 

#bind-address        = 127.0.0.1

 

skip-name-resolve

 


4、查看iptables是否停掉,没关的情况下,无法连接
通过:service iptables stop临时关闭。
报错:ERROR 2003 (HY000): Can't connect to MySQL server on '192.168.51.112' (113)

 设置好以后需要重启:sudo service mysql restart

分享到:
评论

相关推荐

    Linux下mysql实现远程连接的具体步骤.docx

    Linux下mysql实现远程连接的具体步骤.docx

    Linux中 MySQL 授权远程连接的方法步骤

    说明:当别的机子(IP )通过客户端的方式在没有授权的情况下是无法连接 MySQL 数据库的,如果需要远程连接 Linux 系统上的 MySQL 时,必须为其 IP 和 具体用户 进行 授权 。一般 root 用户不会提供给开发者。如:...

    Linux服务器中MySQL远程连接的开启方法

    远程连接上Linux系统,确保Linux系统已经安装上了MySQL数据库。登陆数据库。 mysql -u$user -p $pwd •第二步 创建用户用来远程连接 GRANT ALL PRIVILEGES ON *.* TO '$username'@'%' IDENTIFIED BY '$password' ...

    RedHat linux 7.5 安装 mysql5.6 超详细步骤.md

    超详细的操作步骤, 在Redhat linux 7.5版本中安装 mysql 5.6版本的数据库. 1 卸载已有mysql, 使用yum(附带yum源的设置步骤)安装依赖 2 下载mysql 5.6文件 3 上传文件到linux ...5 设置可远程连接 6 随机启动

    Linux下远程连接MySQL数据库的方法

    估计搞了一个多小时才把这个远程连接搞好。一台本地电脑,一台云服务器,都是linux系统。 步骤 1、在服务器端开启远程访问 首先进入mysql数据库,然后输入下面两个命令: grant all privileges on *.* to 'root'@...

    Linux远程部署MySQL数据库详细步骤

    主要介绍了Linux远程部署MySQL数据库的详细步骤,文中步骤介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

    Linux系统下实现远程连接MySQL数据库的方法教程

    最近在工作中遇到了这个需求,估计搞了一个多小时才把这个远程连接搞好。一台本地电脑,一台云服务器,都是linux系统。下面来看看详细的介绍: 步骤 1、在服务器端开启远程访问 首先进入mysql数据库,然后输入下面...

    mysql安装步骤-CentOS.pdf

    在Linux上安装mysql详细步骤,包括新建用户组,修改权限,安装mysql,开放端口在windows下连接远程数据库。

    远程linux服务器mysql数据库定期备份和删除

    网上已经有部分关于Linux下定期备份mysql的方法,但是很多步骤不够详细,不适合新手,自己琢磨了很久,终于搞定了。  1.Linux服务器一般是ssh协议,如果本地也是Linux环境,可以直接通过shell连接,命令:  ssh...

    两大步骤教您开启MySQL 数据库远程登陆帐号的方法

    1、确定服务器上的防火墙没有阻止 3306 端口 MySQL 默认的端口是 3306 ,需要确定防火墙没有阻止 3306 端口,否则远程是无法通过 3306 端口连接到 MySQL 的。 如果您在安装 MySQL 时指定了其他端口,请在防火墙中...

    云服务器(云数据库)连接Mysql数据库【超详细-少踩雷】

    云端服务器连接Mysql和sql server数据库一. 华为云服务器1.云服务器配置2.使用远程桌面连接二.安装配置MySQL可视化软件三.Android Studio代码片段所有代码,直接贴出来到这就完毕了 一. 华为云服务器 百度搜索华为...

    2017最新老男孩MySQL高级专业DBA实战课程全套【清晰不加密】,看完教程月入40万没毛病

    04-回顾MySQL主从复制配置步骤及注意事项.avi 05-回顾MySQL主从复制原理要点.avi 06-企业场景MySQL主从复制最牛部署方案.avi 07-一键获取全备及binlog位置多种方案讲解.avi 08-不停主库一键批量配置MySQL主从复制...

    PHP海洋cms(海洋视频内容管理系统)

    | MySQL:必须开启MySQLi扩展,否则无法连接数据库 | fsockopen:不支持将导致采集、远程资料本地化等功能无法应用 | iconv:不支持将导致部分编码问题 | allow_url_fopen:不支持将导致采集、远程资料本地化等功能...

    TPshop B2B2C商城免费开源系统源码

    地安装http://localhost/install/(或者http://www.xxx.com/install/) (2)远程访问域名安装例如http://域名/install/,不支持http://域名/xxx/install/域名下的子目录安装方式 环境要求: Linux + Apache + Mysql + ...

    LINUX 生产环境搭建推荐教程

    由于linux生产环境搭建步骤非常多,很繁琐而且又是必不可少的步骤。虽然已经做过很多次,但是由于步骤繁琐,很容易忘记,下面小编抽个时间把linux生产环境搭建步骤记录下来,分享在软件开发网平台,以便需要之时使用...

    lagertha:Lagertha Linux系统管理

    拉格莎 Lagertha是用于Linux设备基本管理的易于使用的工具。 Lagertha由两个部分组成: Lagertha服务器-为Lagertha连接的客户端创建,管理和记录...(可选)运行MySQL安全安装设置 $ sudo mysql_secure_installation

    Linux SecureCRT显示乱码解决方案

    您可能感兴趣的文章:基于SecureCRT向远程Linux主机上传下载文件步骤图解浅谈ubuntu 使用securecrt vi编辑出现的问题SecureCRT中文显示乱码问题的解决方法cookie的secure属性详解MySQL安全配置向导mysql_secure_...

Global site tag (gtag.js) - Google Analytics