首先明白一点并不是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 → 敲回车 输入密码进行验证。

内容来源于网络如有侵权请私信删除

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

  1. linux mysql远程链接_Linux下mysql实现远程连接

    首先明白一点并不是mysql禁止远程连接,而是MYSQL的账号禁止远程连接.可能觉得我有点咬文嚼字了,不过我感觉分清这点还是很重要的.默认情况下,所有账号都是禁止远程连接的.在安装MYSQL的时候,在 ...

  2. 在linux中连接mysql数据库服务器_Linux下连接Mysql服务器的方式

    一:mysql连接简介 1.linux下mysql的连接方式有三种: 本地mysql命令连接 客户端命令连接 脚本语言封装方法连接 2.linux下mysql的连接方法有两种: TCP/IP协议连接 ...

  3. linux下mysql连接_Linux下MySQL C++连接操作

    1,客户端需要安装MySQL-client包,安装完后有我们需要的库文件: 2,然后安装mysql-dev包,安装完后有我们需要的mysql.h文件: 3,作为客户端只需要安装这两个包就可以了: 以下 ...

  4. linux下安装mysql的方式_linux下安装mysql的两种方式

    linux下安装mysql的两种方式 1 源码安装 1 创建mysql用户: useradd mysql passwd mysql 2 解压缩下载的mysql包: tar -zxvf mysql-5. ...

  5. rpm mysql java 驱动_Linux下安装MySQL(rpm方式)

    之前一直想捣鼓以源码包的形式安装MySQL,但是不管我下的什么版本的MySQL的tar包,解压都会出错.哎,索性还是走回rpm的安装方式吧. 1:在安装rpm之前,需要把Linux自带的MySQL以及 ...

  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安装配置与目录结构

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

  8. 64位linux安装mysql数据库吗_Linux下安装Mysql数据库

    在Hadoop开发的时候我们要用到mysql数据库,因此我们有必要学习一下怎样在Linux下安装mysql. 第一步:下载MySQL-client-5.1.73-1.glibc23.x86_64.rp ...

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

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

最新文章

  1. linux gitlab 9 邮件不发送,gitlab无法发送邮件
  2. hdu 4602 Partition
  3. P4513 小白逛公园 (线段树)
  4. WCF中绑定的简单介绍
  5. openstack quantum搭建过程中一些有用的链接
  6. 每天一小时python官方文档学习(三)————函数
  7. java中日期计算时间差,java中依据,两个日期,计算时间差
  8. osm数据下载 python_GIS Experience (十):OSM数据获取
  9. error C2220: 警告被视为错误 - 没有生成“object”文件
  10. MySQL8.0-基础操作
  11. 【洛谷2624】[HNOI2008] 明明的烦恼(Python+利用prufer序列结论求解)
  12. JavaScript系列--类型判断的4种基本方法,研究jquery的type方法,空对象的检测方法,类数组对象...
  13. rest framework 权限
  14. 如何查看本机ip地址,首先介绍下,查看电脑在局域网里的ip地址
  15. 字道-最美中国字硬笔书法教学|培养孩子正确的执笔写字姿势有多重要?看完你就明白了!
  16. 详细了解SQLITE 优缺点 性能测试
  17. SQL Server 2008 R2 安装 (转)
  18. MikTex+texworks插入数学公式示例
  19. 云扩科技获ISIG RPA 产品奖
  20. 一键创建多个文件夹?快速批量建立文件夹并命名?

热门文章

  1. 图解PostgreSQL进程结构和内存结构
  2. 数据 3 分钟 | 阿里云数据库 2020 技术年报发布、TiDB 开启 Hacking Camp、达梦云数据库免费体验...
  3. 参会指南丨3分钟带你玩转2020数据技术嘉年华!
  4. 嘉年华回顾丨 王津银带你深入解析自动化运维能力框架
  5. 日均5亿查询量的京东订单中心,为什么舍MySQL用ElasticSearch?
  6. ProxySQL!像C罗一样的强大!
  7. 看CarbonData如何用四招助力Apache Spark
  8. 华为云MVP付健权:从机械工程师到AI开发者的华丽转身
  9. mysql count 1_高性能MySQL count(1)与count(*)的差别
  10. python解析response的json_python:解析requests返回的response(json格式)说明