共计 1762 个字符,预计需要花费 5 分钟才能阅读完成。
这篇“mysql 如何修改 host”文章的知识点大部分人都不太理解,所以丸趣 TV 小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“mysql 如何修改 host”文章吧。
mysql 修改 host 的方法:1、通过“sudo service mysql stop”停掉 mysql 服务;2、以安全模式启动 mysql,然后重置 root 密码;3、通过“update user set Host= % where User= hive”语句修改 host 即可。
快速修改 MySQL 用户的 host 属性:
当你远程登录 MySQL 时,使用的账号要有特殊要求。
默认的账号的 host 属性都是 localhost,意思是这个账号只能本地使用,如果要使用某个账号来远程登录,必须将账号的 host 属性值更改成 %。
执行的 sql 语句如下:
update user set host = % where user = root
补充:mysql 修改 root 密码 修改账户登录 host
1. 忘了 root 密码
远程服务器起了一个 mysql 服务,里面有个 hive 账户,在远程服务器能通过命令行用 mysql -hlocalhost -uxxx -pxxx 的方式登录,但是用 navicat 客户端,怎么也登录不上,而且 navicat 显示的还是我自己机器的 ip 地址。
初步怀疑,是 mysql 里的 A 账户密码没有设置正确。于是需要用 root 账号对 hive 账户重新进行设置。
坑爹的是,mysql 也不是我布的。而且测试环境,也不知道该找谁要密码。那就使出终极武器吧:修改 root 密码。
2. 重置 mysql root 密码。
首先注意的一点:mysql 的 root 账户与服务器的 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 登录,无需密码:
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 | % |
+------+------+
以上就是关于“mysql 如何修改 host”这篇文章的内容,相信大家都有了一定的了解,希望丸趣 TV 小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注丸趣 TV 行业资讯频道。