当前位置:首页 > mysql相关 > 正文内容

修改MySQL用户的host属性

         远程登录MySQL时,使用的账号要有特殊要求。默认的账号的host属性都是localhost,
就是这个账号只能本地登录使用,如果要使用某个账号来远程登录,必须将账号的host属性值更改成%,
如我们将root用户host属性改成可以远程登录,修改MySQL用户的host属性操作,下面一起来看看操作:

执行sql语句:

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

重置mysql root密码,首先,停掉mysql服务:

sudo service mysql stop

如果有服务器的root账户,自然就不用sudo了,下面所有的操作也是一样。上面的命令适用于Ubuntu和

Debian。CentOS、Fedora和RHEL下使用mysqld替换mysql。下面所有的操作也是一样。然后,再以安

全模式启动mysql:

sudo mysqld_safe --skip-grant-tables --skip-networking &

现在可以直接用root登录,无需密码,就用root账户登录了mysql:

mysql -u root

重置root密码

mysql> use mysql;
mysql> update user set password=PASSWORD("你的密码") where User='root';
mysql> flush privileges;

重置完毕以后,退出mysql。然后再将mysql服务启动, 接下来,就是用root账户登录了

sudo service mysql restart

mysql -u root -pmynewpassword

修改账户相关权限,用root账号登录mysql以后,接下来看看A账号的相关信息:

mysql> use mysql;
Database changed
mysql> select User, Host from user where User='hao';
+------+--------------+
| User |    Host          |
+------+--------------+
| hao   |  127.0.0.1     |
+------+--------------+

hao账户的host只有127.0.0.1,自然只能在本机登录

mysql> update user set Host='%' where User='hao';

将hao账户设置为所有机器均可登录,然后再刷新一下权限

mysql> flush privileges;

mysql> select User, Host from user where User='hao';
+------+------+
| User | Host |
+------+------+
| hao   |     %  |
+------+------+

至此为止,希望能给大家一个参考大功告成!以上为个人经验


扫描二维码推送至手机访问。

版权声明:本文由uuucd.cn发布,如需转载请注明出处。

本文链接:https://www.uuucd.cn/mysql/28.html

标签: mysql知识

相关文章

Mysql配置及简单常识命令笔记

Mysql配置及简单常识命令笔记

Mysql配置及常识笔记启动mysql:方式一:sudo /etc/init.d/mysql start方式二:sudo service mysql start停止mysql:方式一:sudo /etc/init.d/mysql stop方...

ubuntu更新系统命令及mysql创建用户并赋于密码命令记

ubuntu更新系统命令及mysql创建用户并赋于密码命令记

ubuntu是诸多Linux爱好者常用的系统之一,本人也是其中一员;今天重新安装了ubuntu,但居然忘记了系统更新和mysql数据库创建命令。真是时间久了不敲代码就容易给忘了。于是才有了这一篇日志,还是记录下来吧,免不了以后再范类似脑电波...

发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法和观点。