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数据库的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这款软件。如下:

时间: 2024-09-23 15:10:26

mysql修改本地主机连接的相关文章

mysql修改用户名与密码

您必须在MySQL正在运行同一台机器上,您必须作为MySQL root用户连接,并且root用户必须对MySQL数据库有insert权限和reload管理权限.另外,如果您改变了root用户口令,您必须如下的MySQL命令指定它. 您可以通过发出GRANT语句增加新用户: shell> mysql --user=root mysql mysql> GRANT ALL PRIVILEGES ON *.* TO monty@localhost IDENTIFIED BY 'something' W

6.(Mysql数据管理相关)连接MYSQL,修改密码,增加新用户,数据库相关命令,表操作相关命令,数据相关命令,数据库sql导入和导出,备份数据库,查看不到mysql数据库的解决办法

 mysql安装完之后,登陆后发现只有两个数据库:mysql>show databases; +--------------------+ | Database           | +--------------------+ | information_schema | | test               | +--------------------+ ,mysql> use mysql ERROR 1044 (42000): Access denied for user''

mysql不能链接本地主机怎么办

问题描述 mysql不能链接本地主机怎么办 第一次登陆,显示不能链接主机,大神们,请赐予我方法吧 解决方案 mysql的服务有没有起,我的电脑 管理 服务和应用程序 服务 找到mySql 右击启动 解决方案二: mysql root账户配置好了没

mysql-Android通过PHP连接MySQL修改数据

问题描述 Android通过PHP连接MySQL修改数据 RT,已会插入数据和查询数据,修改该如何做到呢? 求指教. 求重点部分的代码,灰常感谢 解决方案 Android 通过PHP连接Mysqlandroid通过php连接mysql数据库!!!!android 通过php post 向mysql数据库写入数据 解决方案二: 既然会插入数据,和查询数据,修改数据跟他俩不一样的就是SQL语句,只要将SQL语句修改成update就可以了啊. 解决方案三: 主要就是sql语句的区别,你对应插入数据的代

mysql-vs2010mfc制作了一个登录窗口,数据库使用的是MySQL,怎样写才能连接到数据库进行登录?

问题描述 vs2010mfc制作了一个登录窗口,数据库使用的是MySQL,怎样写才能连接到数据库进行登录? 账号编辑框添加变量为:CEdit m_ID 密码编辑框添加变量为:CEdit m_password 登录按钮下的事件函数,可以连接到mysql的数据库,可以实行插入删除操作. 现在服务器数据库里面有一个名为:DATASOURCE的数据库,里面有一张表为:information,表里面有多个属性,其中ID为int型,Password为varchar. 不知道怎样写才能与数据库中的ID和密码进

【转】MySQL修改密码方法总结

1.修改root用户的的口令 缺省情况下MySQL没有设置密码,我们可以用三种方法设置密码头: *   用mysqladmin命令来改root用户口令 # mysqladmin –u root password 54netseek //设置MySQL管理操作用户root的密码为52netseek *   用set password修改口令: mysql> set password for root@localhost=password('54netseek); 注意分号的作用是结束 *   直接

一个简单的MySQL参数导致的连接问题解惑

最近在做一套MySQL环境的数据迁移,需要把一部分数据从一个站点迁移到另外一个站点,新站点是一套全新的环境,对于MySQL的安装采用了同事建议的二进制方式.当然安装的过程比起Oracle的安装看起来要简单很多了.基本做到了一键安装的程度.因为对于MySQL还是有很多的盲点,所以感觉还是有些心虚,当然态度是虚心的了.可能很多问题处理起来就不会像Oracle那样理直气壮了.这可能也是好事. 数据库安装很快就做好了,而且里面的很多参数也采用了一定的规则去匹配一些参数值,所以自己也没做其它的改变就直接使

MySQL修改密码方法总结

mysql MySQL修改密码方法总结  首先要声明一点,大部分情况下,修改MySQL是需要有mysql里的root权限的,所以一般用户无法更改密码,除非请求管理员. 方法一 使用phpmyadmin,这是最简单的了,修改mysql库的user表, 不过别忘了使用PASSWORD函数. 方法二 使用mysqladmin,这是前面声明的一个特例. mysqladmin -u root -p password mypasswd 输入这个命令后,需要输入root的原密码,然后root的密码将改为myp

MySQL修改用户的密码(SET PASSWORD)的例子

MySQL修改用户密码时使用SET PASSWORD命令,基本的使用方法如下. SET PASSWORD = PASSWORD('some password') SET PASSWORD FOR user = PASSWORD('some password') 第一个命令是修改当前用户的密码,第二个命令是修改指定用户的密码.在这里重要的是使用PASSWORD函数加密指定的密码之后保存到数据库里. 需要修改密码,最简单的方法是: 1.用root登录mysql:mysql -u root -p ro