首先明白一点并不是mysql禁止远程连接,而是MYSQL的账号禁止远程连接。可能觉得我有点咬文嚼字了,不过我感觉分清这点还是很重要的。默认情况下,所有账号都是禁止远程连接的。在安装MYSQL的时候,在设置ROOT密码那里有一个CHECKBOX,选中的话就开启了ROOT的远程登陆功能,默认是没被选中的。

利用:

select * frommysql.user

查出所有的MYSQL用户,可以发现默认情况下,这些记录的host字段的值全都是localhost,这个host字段就是表示哪些机器可以利用此账号连接到本机的MYSQL。localhost当然就代表本机了。所以默认情况下别的机器无法连接。

所以要想开启一个账号的远程连接,只要将这个账号所对应的host字段改成那个IP就行。

比如:

update user set host = '192.168.230.2' whereuser='ninty';

执行完此命令以后还要执行:

flush privileges;

来刷新所有数据库用户的权限配置信息让设置及时生效。或者重启MYSQL。

将ninty这个账号的host改成192.168.230.2,这样192.168.230.2这台机器就允许通过ninty这个账号来连接到本机的MYSQL;不过用别的账号仍然是不行的。将ninty的host改成192.168.230.2,就只有192.168.230.2这台机器可以通过ninty这个账号来连接到本机的MYSQL,其它的机器(包括本机)都无法进行连接。

如果想将一个账号设置成任何IP都可以登陆,将host改成 % 就行;如果只能192.168.230这个网段的IP可以登陆,那就将host改成:192.168.230.%

一些常见的错误信息:

ERROR 1130 (00000):Host 'AAAAA-8HK8AISO' is not allowed to connect to this MySQL server

AAAAA-8HK8AISO应该是本机的机器名,当MYSQL服务器禁止本机使用相应的账号连接的时候,就会暴这个错误。这时换一个允许本机去连的账号就可以啦。

ERROR 1045(28000): Access denied for user 'joejoe1991'@'TQSOFT-8HK8AISO' (using password:YES)

这个错误一般就是用户名或者密码错误,这时应该是允许本机连接的, 否则报的应该是上面那个错。

ERROR 2003 (HY000): Can't connect to MySQL server on'192.168.230.2' (10061)

这个应该是网络方面的原因连不到MYSQL,可能是IP或者端口不对,或者服务器没有开启MYSQL或者防火墙挡住了连接 。

PS:Linux下安装完MySQL默认用户是没有密码的,开启远程连接之前最好将用户设上密码。

一个简单的方法是:

shell命令下执行mysqladmin -u root password "密码",可以通过访问mysql数据库命令:

[root@gaoke~]#mysql -uroot -p → 敲回车 输入密码进行验证。

linux mysql远程链接_Linux下mysql实现远程连接相关推荐

  1. mysql虚拟机远程链接_windows下用navicat远程链接虚拟机Linux下MySQL数据库

    今天想用navicat远程连接虚拟机中的MySQL数据库,一直连不上,在网上搜索了一下,发现原因是MySQL对远程用户登陆的授权问题.这里说一下我的解决方法.(本人小白) 首先,我用navicat去远 ...

  2. linux下mysql目录结构_linux下mysql安装配置与目录结构

    本节内容: linux下mysql安装与配置.mysql目录结构. 1.准备安装程序(官方网站下载) 服务端:MySQL-server-community-5.1.44-1.rhel4.i386.rp ...

  3. linux上mysql卸数_Linux下MySQL卸载和安装图文教程

    Linux下MySQL卸载和安装图文教程 发布时间:2020-09-02 08:43:17 来源:脚本之家 阅读:59 作者:伊宇紫 第一次写博客,做了两年的开发,工作之余给自己找点有意义的事做,分享 ...

  4. linux mysql 装哪里_linux 下 mysql 安装目录在哪里

    linux 下 mysql 安装目录在哪里.linux mysql 安装介绍: linux 服务器 RedHat 5.0.server. MySQL 版本: 下载地址链接:http://dev.mys ...

  5. linux下mysql的备份_Linux下MySQL的备份与还原

    Linux下MySQL的备份与还原 2.1 备份 [root@localhost ~]# cd /var/lib/mysql (进入到MySQL库目录,根据自己的MySQL的安装情况调整目录) [ro ...

  6. linux mysql 目录结构图_linux下mysql安装、目录结构、配置

    1.准备安装程序(官方网站下载) 服务端:MySQL-server-community-5.1.44-1.rhel4.i386.rpm 客户端:MySQL-client-community-5.1.4 ...

  7. linux下mysql目录结构_linux下mysql安装、目录结构、配置

    1.准备安装程序(官方网站下载) 服务端:MySQL-server-community-5.1.44-1.rhel4.i386.rpm 客户端:MySQL-client-community-5.1.4 ...

  8. linux下mysql设置关联_Linux下mysql安装与配置

    1.安装 epel 源 [root@qfedu.com~]#yum-yinstallepel-release.noarch 2.安装 MySQL Repository [root@qfedu..com ...

  9. linux mysql dump命令_linux下mysql命令

    1.linux下启动mysql的命令: mysqladmin start /ect/init.d/mysql start (前面为mysql的安装路径) 2.linux下重启mysql的命令: mys ...

最新文章

  1. Matlab与数据结构 -- 求向量或矩阵的最大值
  2. NuGet EntityFramework 常用命令
  3. 20以内混合加减法100题_一年级数学20以内加减法混合运算练习题,寒假练习巩固!...
  4. PHP7扩展开发(二):配置项与全局数值
  5. wind10MySQL闪退什么密码_win10系统Mysql输入密码后闪退的解决方法
  6. bash shell脚本访问PostgreSQL的三种方式
  7. HTML5崛起之时,Java桌面时代就已经终结了
  8. JAVA常见算法题(三十三)---求子串在字符串中出现的次数
  9. STL之修改集合里边元素的顺序
  10. HTML5 classList 操作类名
  11. 转:硬盘结构简介的好文(转)---MBR、分区表、CHS等概念
  12. 随手记_搞科研怎样读论文
  13. JAVA对接SAP接口使用sapjco3的见解
  14. C# + HotKey
  15. Jetpack Room基本用法
  16. 打开计算机网络自动连接,电脑网络怎么自动连接
  17. 视频压缩编码基本原理
  18. 如何培养自己的爱好兴趣
  19. Linux之root密码破解
  20. 天刀手游服务器注册不了,天涯明月刀手游开服常见问题汇总 天涯明月刀手游10月16日开服...

热门文章

  1. bcache状态和配置文件详细介绍(翻译自官网)
  2. UIGraphicsBeginImageContext - 位图上下文
  3. 【2017-4-26】Winform 公共控件 菜单和工具栏
  4. dhtmlxgrid表格笔记
  5. python数据库学习--Mysql
  6. 【C++】动态内存管理/move/以及移动构造与移动赋值运算符
  7. 【C++】【六】约瑟夫问题
  8. Linux环境thinkphp配置以及数据源驱动修改
  9. 深入理解PHP原理之变量(Variables inside PHP)
  10. jQuery 表格插件汇总