mysql修改本地主机连接

在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数据库,如下:

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;

mysql修改本地主机连接

通过上图,我们可以看到目前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’;

mysql修改本地主机连接

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

mysql修改本地主机连接

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

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

mysql修改本地主机连接

mysql修改本地主机连接

上一篇:C# 给图片添加透明的文字、图片水印


下一篇:bootstrap模态框modal使用remote动态加载内容,第二次加载显示相同内容解决办法