mysql8配置远程和修改密码

avatar 2024年5月9日18:12:19 评论 42 次浏览

mysql8版本的方式和5版本不太一样,这里记录一下针对8.0版本的mysql在配置的方式,我这里先安装了mysql8.0,因为使用的是默认密码,所以需要修改一下,另外还有安装成功后的mysql默认不支持远程登录的,所以都需要配置一下,先看我安装后的mysql版本。

 mysql> select version();
 +-----------+
 | version() |
 +-----------+
 | 8.0.33    |
 +-----------+
 1 row in set (0.00 sec)
 
 mysql> SELECT user, host FROM mysql.user WHERE user = 'root';
 +------+-----------+
 | user | host      |
 +------+-----------+
 | root | localhost |
 +------+-----------+
 1 row in set (0.00 sec)

这里的localhost是不允许除本机之外的节点访问mysql,有时候应用和数据库不在一个节点上就需要开启远程访问策略,下面先把本地的localhost去掉,然后再修改密码。

 mysql> use mysql;
 Database changed
 mysql> update user set user.Host='%' where user.User='root';
 Query OK, 1 row affected (0.00 sec)
 Rows matched: 1  Changed: 1  Warnings: 0
 
 mysql> flush privileges;
 Query OK, 0 rows affected (0.01 sec)
 
 mysql> SELECT user, host FROM mysql.user WHERE user = 'root';
 +------+------+
 | user | host |
 +------+------+
 | root | %    |
 +------+------+
 1 row in set (0.00 sec)

远程策略开启了,下面修改一下root的密码,这里我直接修改成root就行了。

 mysql> ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'root';
 Query OK, 0 rows affected (0.03 sec)
 
 mysql> FLUSH PRIVILEGES;
 Query OK, 0 rows affected (0.00 sec)

BY后面的root是密码,修改后刷新一下即可,就可以直接使用新密码登录了。原本以为和5.7的方法一样的,试了几次都不行,这里记录一下,方便后期使用。

avatar

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: