标签:style blog http color ar os 使用 sp 数据
在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这款软件。如下:
标签:style blog http color ar os 使用 sp 数据
原文地址:http://www.cnblogs.com/ilanni/p/4075597.html