mysql 8.修改临时密码linux_Linux mysql5或8 修改root密码、设置远程登录

本文详细介绍了如何在Linux环境下重置或修改MySQL 8.0的root密码,包括初始无密码和已遗忘密码的情况。此外,还指导了如何设置root用户允许远程登录,通过更新user表的host字段和刷新权限来实现。
摘要由CSDN通过智能技术生成

一、修改root密码

场景1(初始安装无需密码):

1.1,首先切到系统root或mysql用户下,使用mysql客户端命令进入:

mysql -uroot

1.2,修改允许远程访问:

use mysql;

update user set host='%';

1.3,修改root密码【重点】(与mysql8以下不同)

ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'root';

1.4,刷新权限信息:

flush privileges;

ef4f37ce86e1

image.png

场景2(初始安装有需密码或忘记root密码):

2.1 重置或修改root密码(注:其中-p参数指定旧密码,新版mysql可能不允许在命令明文指定,此时-p无需指定值,--socket参数可选):

mysqladmin -u root -p --socket=/tmp/mysql.sock

2.2 该命令之后会提示输入原密码,输入正确后即可修改。

例如,设置root用户的密码为123456,则

mysqladmin -u root -p password 123456

2.3 UPDATE user 语句

这种方式必须是先用root帐户登入mysql,然后执行:

UPDATE user SET password=PASSWORD('123456') WHERE user='root';

FLUSH PRIVILEGES;

2.4 SET PASSWORD 语句

这种方式也需要先用root命令登入mysql,然后执行:

SET PASSWORD FOR root=PASSWORD('123456');

二、设置远程登录

update mysql.user set host='%' where host='localhost' and user='root';

# 检查一下

select host,user from mysql.user where user='root';

# 刷新清缓存

flush privileges;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值