本文由秀依林枫提供友情赞助,首发于烂泥行天下

在mysql数据库安装完毕后,为了能远程连接管理mysql数据库。我们一般是在mysql服务器上通过update命令来更新user表中的host记录的。如下:

mysql -uroot -p123456

update user set host='%' where user='root';

FLUSH PRIVILEGES;

/etc/init.d/mysqld restart

这样操作完毕之后,发现现在远程主机是可以连接mysql数据库了。但是在mysql数据库服务器上却不能连接本地的mysql数据库,如下:

为什么会出现这个情况呢?

是因为在mysql数据库的user的host字段中,已经明确拒绝本地登录。我们现在需要修改这个字段,把该字段中的不需要的相关记录全部删除。

先停止数据库,然后使用mysqld_safe –skip-grant-tables &方式启动数据库。这种方式启动数据库,跳过了mysql数据库的安全验证。如下:

/etc/init.d/mysqld stop

mysqld_safe --skip-grant-tables &

mysql -uroot mysql

use mysql;

select host,user from user;

通过上图,我们可以看到目前localhost没有对应的用户。我们现在需要做的就是把,改记录中不需要的全部删除。只留下host为%的记录。

删除记录,需要使用以下sql语句:

delete from user where host='127.0.0.1';

delete from user where host='ilanni';

delete from user where host='::1';

delete from user where host='localhost';

以上sql语句操作完毕后,我们再次重启mysql数据库。然后本地连接数据库看下,如下:

通过上图,我们可以很明显的看到。mysql数据库服务器已经可以连接mysql数据库了。

以上是比较麻烦的做法,最简单的做法是在远程的mysql管理软件上直接删除。因为现在远程机器是可以登陆到mysql数据库上的,再次我使用的Navicat Premium这款软件。如下:

烂泥:mysql修改本地主机连接的更多相关文章

  1. virtualbox之紧虚拟主机与本地主机连接

    也就是手工配置IP地址.子网掩码.网关和DNS. 设置方法如下: vi /etc/sysconfig/network-scripts/ifcfg-eth0 编辑本地网卡的配置文件 主要查看下面这几项是 ...

  2. 解决本地mysql服务允许被外部主机连接

    今天在网上百度看了怎么使用外部主机连接本地MySQL服务,发现大多的说法都是不全面的,试了好久,整理下: 1.现创建了一个mysql用户,并赋予常用的操作权限 CREATE USER 'mysql'@ ...

  3. Mysql 修改密码和设置远程连接

    [参考文章]:mysql修改root密码和设置权限 1. 修改密码 1.1 set password 登录mysql set password for 用户名@localhost = password ...

  4. 从Docker容器内部,如何连接到本机的本地主机?

    原文 从Docker容器内部,如何连接到本机的本地主机? 编辑:如果您使用的是Docker-for-mac或Docker-for-Windows 18.03+,只需使用主机连接到您的mysql服务即可 ...

  5. mysql修改root密码和对连接授权

    mysql修改root密码 首先 mysql -uroot -p 进入mysql界面后执行 set password for root@localhost = password('111111');  ...

  6. 远程连接mysql要点 虚拟主机定义与分类

    远程连接mysql:通过主机地址与端口号连接 1. 主机地址:找到主机电脑 2. 端口号:找到对应mysql软件 mysql客户端访问服务端需要进行寻找匹配:连接认证-h 主机地址 例如 -hloca ...

  7. Could not open Hibernate Session for transaction; nested exception is org.hibernate.TransactionExcep linux下mysql修改连接超时wait_timeout修改后就ok了

    Linux下mysql修改连接超时wait_timeout 1,首先: show variables like '%timeout%': 显示结果: +------------------------ ...

  8. virtualbox虚拟机之连接本地主机同时可以连接外部网络

    如果主机需要通过ssh,ftp等方式访问linux虚拟机,是无法实现的.这个时候要实现端口互通,我们要用到VirtualBox的端口转发功能.所谓的端口转发功能,就是借助主机上虚拟出来的Virtual ...

  9. MySql:mysql修改密码及配置远程连接

    通过配置文件修改 mysql5.7  mysql库下面的user表没有password字段无法修改密码,5.7版本已经不再使用password来作为密码的字段了  而改成了authentication ...

随机推荐

  1. C++/C互相调用

    C调用C++: 在C++程序中使用extern "C"{}来明确要求C++编译器不要对被调用的C++函数进行换名处理, 当然,这会导致函数无法重载 C++调用C: 在C++程序中使 ...

  2. Linux修改SSH端口,并禁止Root远程登陆

    1.更改ssh远程登录端口: #vi /etc/ssh/ssh_config将port改为你想要的端口,例如8888.默认是#port 22,把#号删掉改为 port 8888即可. 还要更改以下文件 ...

  3. java内存模型-volatile

    volatile 的特性 当我们声明共享变量为 volatile 后,对这个变量的读/写将会很特别.理解 volatile 特性的一个好方法是:把对 volatile 变量的单个读/写,看成是使用同一 ...

  4. Node.js+Express配置入门

    Node.js是一个Javascript运行环境(runtime).实际上它是对Google V8引擎进行了封装.V8引 擎执行Javascript的速度非常快,性能非常好.Node.js对一些特殊用 ...

  5. PS教程:20个新鲜出炉的 Photoshop 中级教程

    Photoshop 实例教程是提高 Photoshop 技能的最佳学习途径.今天,我向大家分享最新20个 Photoshop 进阶教程,提高你的图片处理技巧,制作时尚的效果.这些教程可以帮助把你的想法 ...

  6. 详细讲解nodejs中使用socket的私聊的方式

    详细讲解nodejs中使用socket的私聊的方式 在上一次我使用nodejs+express+socketio+mysql搭建聊天室,这基本上就是从socket.io的官网上的一份教程式复制学习,然 ...

  7. DOM事件类型详解

    一.表单事件: input事件当<input>.<textarea>的值发生变化时触发.此外,打开contenteditable属性的元素,只要值发生变化,也会触发input事 ...

  8. ReactNative ScrollView或ListView头部莫名其妙多了20px

    之前在还没有加TabBarIOS时,ScrollView一直是好好的,然后随着深入,需要做其他tab页面的时候问题来了,当我把首页加入TabBarIOS.Item时..我首页中的ScrollView头 ...

  9. 应用代理 socket TCP协议 的资料

    http://blog.csdn.net/guowake/article/details/6615728 Linux下高并发socket最大连接数所受的各种限制 http://stackoverflo ...

  10. The specified file or folder name is too long

    You receive a "The specified file or folder name is too long" error message when you creat ...