修改MySQL⽤户的host属性_如何快速修改MySQL⽤户的host
属性修改MySQL⽤。。。急得像什么?
如何快速修改MySQL⽤户的host属性?本篇⽂章⼩编给⼤家分享⼀下修改MySQL⽤户的host属性⽅法,⼩编觉得挺不错的,现在分享给⼤家供⼤家参考,有需要的⼩伙伴们可以来看看。
当你远程登录MySQL时,使⽤的账号要有特殊要求。
默认的账号的host属性都是localhost,意思是这个账号只能本地使⽤,如果要使⽤某个账号来远程登录,必须将账号的host属性值更改成%。
渴望主题曲歌词执⾏的sql语句如下:
update user set host = '%' where user = 'root';
补充:mysql 修改root密码 修改账户登录host
1.忘了root密码
远程服务器起了⼀个mysql服务,⾥⾯有个hive账户,在远程服务器能通过命令⾏⽤mysql -hlocalhost -u
国庆假期几号结束xxx -pxxx的⽅式登录,但是⽤navicat客户端,怎么也登录不上,⽽且navicat显⽰的还是我⾃⼰机器的ip地址。
初步怀疑,是mysql⾥的A账户密码没有设置正确。于是需要⽤root账号对hive账户重新进⾏设置。
坑爹的是,mysql也不是我布的。⽽且测试环境,也不知道该谁要密码。那就使出终极武器吧:修改root密码。
2.重置mysql root密码。
⾸先注意的⼀点:mysql的root账户与服务器的root账户不是同⼀个概念,不要混为⼀谈。他笑了五年级作文500字左右
⾸先,停掉mysql服务:
sudo service mysql stop
如果有服务器的root账户,⾃然就不⽤sudo了,下⾯所有的操作也是⼀样。上⾯的命令适⽤于Ubuntu和Debian。CentOS、Fedora和RHEL下使⽤mysqld替换mysql。下⾯所有的操作也是⼀样。
然后,再以安全模式启动mysql:
sudo mysqld_safe --skip-grant-tables --skip-networking &
这样我们就可以直接⽤root登录,⽆需密码:
mysql -u root
这样,我们就⽤root账户登录了mysql。
然后,就可以重置root密码了:
mysql> use mysql;
mysql> update user set password=PASSWORD("mynewpassword") where User='root';
mysql> flush privileges;
重置完毕以后,退出mysql。然后再将mysql服务启动:
sudo service mysql restart
接下来,就是⽤root账户登录了:
mysql -u root -pmynewpassword
3.修改A账户相关权限
⽤root账号登录mysql以后,接下来看看A账号的相关信息:
冰箱压缩机不启动mysql> use mysql;
Database changed
mysql> select User, Host from user where User='hive';
+------+--------------+
| User | Host |
+------+--------------+
| hive | 127.0.0.1 |
+------+--------------+
这⼀下就明⽩了。难怪navicat客户端登不了。hive账户的host只有127.0.0.1,⾃然只能在本机登录了。mysql> update user set Host='%' where User='hive';
将hive账户设置为所有机器均可登录,然后再刷新⼀下权限:
mysql> flush privileges;
再查看⼀把:
mysql> select User, Host from user where User='hive';
+------+------+
| User | Host |
+------+------+
| hive | % |
接龙怎么操作+------+------+
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论