烂泥:mysql修改本地主机连接
2014-11-05 10:21
183 查看
本文首发于烂泥行天下。在mysql数据库安装完毕后,为了能远程连接管理mysql数据库。我们一般是在mysql服务器上通过update命令来更新user表中的host记录的。如下:
mysql -uroot -p123456
update user set host='%' where user='root';
FLUSH PRIVILEGES;
/etc/init.d/mysqld restart
![](http://img1.51cto.com/attachment/201411/5/526870_1415154077rL8u.png)
这样操作完毕之后,发现现在远程主机是可以连接mysql数据库了。但是在mysql数据库服务器上却不能连接本地的mysql数据库,如下:
![](http://img1.51cto.com/attachment/201411/5/526870_1415154080Sfo0.png)
![](http://img1.51cto.com/attachment/201411/5/526870_1415154081ELKy.png)
为什么会出现这个情况呢?
是因为在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;
![](http://img1.51cto.com/attachment/201411/5/526870_1415154081xhQq.png)
通过上图,我们可以看到目前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';
![](http://img1.51cto.com/attachment/201411/5/526870_1415154082p4a2.png)
以上sql语句操作完毕后,我们再次重启mysql数据库。然后本地连接数据库看下,如下:
![](http://img1.51cto.com/attachment/201411/5/526870_1415154082uddQ.png)
通过上图,我们可以很明显的看到。mysql数据库服务器已经可以连接mysql数据库了。
以上是比较麻烦的做法,最简单的做法是在远程的mysql管理软件上直接删除。因为现在远程机器是可以登陆到mysql数据库上的,再次我使用的Navicat Premium这款软件。如下:
![](http://img1.51cto.com/attachment/201411/5/526870_1415154082nfGv.png)
![](http://img1.51cto.com/attachment/201411/5/526870_1415154083LKWV.png)
本文出自 “烂泥行天下” 博客,请务必保留此出处http://ilanni.blog.51cto.com/526870/1571973
mysql -uroot -p123456
update user set host='%' where user='root';
FLUSH PRIVILEGES;
/etc/init.d/mysqld restart
![](http://img1.51cto.com/attachment/201411/5/526870_1415154077rL8u.png)
这样操作完毕之后,发现现在远程主机是可以连接mysql数据库了。但是在mysql数据库服务器上却不能连接本地的mysql数据库,如下:
![](http://img1.51cto.com/attachment/201411/5/526870_1415154080Sfo0.png)
![](http://img1.51cto.com/attachment/201411/5/526870_1415154081ELKy.png)
为什么会出现这个情况呢?
是因为在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;
![](http://img1.51cto.com/attachment/201411/5/526870_1415154081xhQq.png)
通过上图,我们可以看到目前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';
![](http://img1.51cto.com/attachment/201411/5/526870_1415154082p4a2.png)
以上sql语句操作完毕后,我们再次重启mysql数据库。然后本地连接数据库看下,如下:
![](http://img1.51cto.com/attachment/201411/5/526870_1415154082uddQ.png)
通过上图,我们可以很明显的看到。mysql数据库服务器已经可以连接mysql数据库了。
以上是比较麻烦的做法,最简单的做法是在远程的mysql管理软件上直接删除。因为现在远程机器是可以登陆到mysql数据库上的,再次我使用的Navicat Premium这款软件。如下:
![](http://img1.51cto.com/attachment/201411/5/526870_1415154082nfGv.png)
![](http://img1.51cto.com/attachment/201411/5/526870_1415154083LKWV.png)
本文出自 “烂泥行天下” 博客,请务必保留此出处http://ilanni.blog.51cto.com/526870/1571973
相关文章推荐
- 烂泥:mysql修改本地主机连接
- 阿里云 centOS 安装mysql 本地远程连接数据库&&修改数据库编码
- 如何在本地 windows mysql 的 workbench 远程连接腾讯云 ubuntu 主机的 mysql 数据库
- 这样才能使本地Mysql服务允许被外部主机连接(两步)
- 如何在本地 windows mysql 的 workbench 远程连接腾讯云 ubuntu 主机的 mysql 数据库
- 基础--JAVA对Mysql进行连接、插入、修改、删除操作
- 解决MySQL“由于连接方在一段时间后没有正确答复或连接的主机没有反应”的问题
- phpMyAdmin 试图连接到 MySQL 服务器,但服务器拒绝连接。您应该检查 config.inc.php 中的主机、用户名和密码
- 外部主机不允许连接Mysql设置的解决方法
- 如何修改MySQL连接数
- VBS修改本地连接MAC地址
- MYSQL基础之连接MYSQL、修改密码、添加用户
- 本地连接批处理修改IP
- 在Godaddy的Windows主机上使用MySql.Data.dll连接数据库
- MySQL 连接本地数据库、远程数据库命令
- 对端进程和主机非法崩溃对本地的tcp连接的不同影响
- Mysql忘记密码但是保存以前连接数据库连接的修改密码方法
- mysql本地连接错误解决办法
- MYSQL基础之连接MYSQL、修改密码、添加用户
- WMI (VBScript) 学习2: 本地连接配置信息获取和修改