Linux mysql5或8 修改root密码、设置远程登录

一、修改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;
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;
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容