相关热词搜索:Linux开启mysql远程连接的设置步骤,linux mysql 远程连接,linux连接mysql数据库,

MySQL默认root用户只能本地访问,不能远程连接管理mysql数据库,Linux如何开启mysql远程连接?接下来是小编为大家收集的Linux开启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远程连接的设置步骤”还想看:

1.mysql怎么设置远程连接数据库

2.Mysql开启远程连接的方法

3.mysql局域网如何开启远程连接

4.linux下mysql允许外部远程访问配置

远程连接linux的mysql_【Linux开启mysql远程连接的设置步骤】 mysql开启远程连接相关推荐

  1. linux ljie mysql_[Linux Mysql] Linux下Mysql的基本操作

    1. 连接Mysql 1.1 连接到本机上的Mysql 键入命令mysql -u root -p,回车后提示你输密码.注意用户名前可以有空格也可以没有空格,但是密码前必须没有空格,否则让你重新输入密码 ...

  2. linux中 centos 7 rhel7下 vm虚拟机怎么设置静态ip 开机自动连接网络

    centos 7 redhat7下设置静态ip 开机自动连接网络 一. 虚拟机中网络连接采用 NAT连接方式,查看查看虚拟机网络  编辑 > 虚拟机网络编辑 二. 可知 子网掩码为255.255 ...

  3. mysql root命令_设置更改root密码、连接mysql、mysql常用命令

    目录 一.设置更改root密码 二.连接mysql 三.mysql常用命令 一.设置更改root密码 检查mysql服务是否启动 [root@minglinux-01 ~] ps aux |grep ...

  4. mysql 服务器 utf8_MySQL编码设置方法 MySQL编码为utf8设置方法

    由上图可见database和server的字符集使用了latin1编码方式,不支持中文,即存储中文时会出现乱码.以下是命令行修改为utf-8编码的过程,以支持中文. (1)关闭mysql服务 [pla ...

  5. 计算机与宽带路由器的连接过程,路由器怎么插线和宽带图解 路由器设置步骤图解...

    路由器怎么插线?想必有很多的网络小白不知道吧!路由器是电脑连接网络的重要设备,我们想要通往网络世界就必须先掌握好网络设备知识, 下面小编为大家带来了路由器设置全部步骤图解,感兴趣的小伙伴们可以了解一下 ...

  6. mysql字符编码的设置以及mysql中文乱码的解决方法

    最近在开发过程中,使用到mysql的数据库,而在将中文数据插入到数据库的时候出现了数据乱码的问题,在网上找了很多方法,问了很多人,试了很久才发现网上有的方法是不行的,因此在此记录下,以便他人查找. 查 ...

  7. ejabberd mysql 搭建配置_ejabberd安装步骤+Mysql配置

    有关管理员账号问题: 1.下载Ejabberd安装包 wget http://www.process-one.net/downloads/ejabberd/2.1.13/ejabberd-2.1.13 ...

  8. mac mysql 未能载入偏好设置面板“MySQL”

    背景: mac版本11.4.0 mysql版本8.0.26 原因: mac版本与mysql不兼容 解决办法: 换到前一个版本的mysql(我换到 8.0.25 启动成功)

  9. linux mysql设置数据库utf_Linux系统下MySQL数据库服务器字符集设置

    Linux认证考试:Linux系统下的MySQL数据库服务器字符集设置 启动MySQL后,以root登录mysql isher@isher-ubuntu:~$ mysql -u root >sh ...

  10. 【Linux】11.将ubuntu电脑设置为一台可远程ssh或sftp访问的服务器

    将ubuntu电脑设置为一台可远程ssh或sftp访问的服务器 1.将ubuntu电脑设置为一台可远程ssh访问的服务器 参考 原文链接:https://blog.csdn.net/papaaa/ar ...

最新文章

  1. “Hey Siri” 背后的黑科技大揭秘!
  2. js 对象转json,json转对象
  3. SP 短信开发-基础知识篇
  4. codeforces708C
  5. 十四.200创业课程获得百万--不良,不要启动
  6. java怎么给类中的私有变量赋值_Java学习笔记分享 如何理解接口抽象类和关键字...
  7. TDD测试驱动开发过程
  8. About Site Definition Files
  9. 来不及解释!Linux常用命令大全,先收藏再说
  10. 关于原型污染漏洞的完整指南
  11. C++如何提高程序效率
  12. 旅游行业app优缺点
  13. linux搭建steam服务器吗,如何在Linux系统服务器中安装steam play
  14. Hive函数collect_set、concat_ws、concat、if
  15. 看书和写书,简单而复杂的反思-读书分享会感悟
  16. 教你怎么录制电脑内部发出的声音
  17. KGB知识图谱的功能和特色介绍
  18. 如何使用Node.js来制作电子音乐-和弦
  19. 论文研读 —— 7. Very Deep Convolutional Networks for Large-Scale Image Recognition (2/3)
  20. 经典乘法口诀表(C++)

热门文章

  1. 最常见的Web服务器市场份额
  2. WebKit编译小结
  3. 微课--Python嵌套函数定义与使用
  4. 1900页Python系列PPT分享七:文件操作(132页)
  5. 如果把Python代码写成这样子就太难看了
  6. Python中的枚举类型及其用法
  7. Python查杀Windows系统中指定进程
  8. 数据结构 10分钟让你掌握经典排序(二)
  9. 计算机网络 第章 运输层
  10. php自定义通讯协议,PHP自定义协议攻击 by L0st