前言简介
MariaDB 是一个开源的关系型数据库管理系统(RDBMS),由 MySQL 的原始开发者创建。它是 MySQL 的一个分支,并且在设计上兼容 MySQL,因此许多使用 MySQL 的应用程序可以直接迁移到 MariaDB,而无需修改数据库代码。MariaDB 使用 SQL(结构化查询语言)来操作和管理数据库。
手动教程
1.登录 MariaDB:
打开终端并运行以下命令,使用管理员账户(如 root)登录 MariaDB。
mysql -u root -p
2.选择数据库:
连接后选择 mysql 数据库,因为它包含了所有用户的密码信息。
USE mysql;
3.修改密码:
如果你想修改某个用户(如 username)的密码,可以使用如下命令。
SET PASSWORD FOR 'username'@'localhost' = PASSWORD('newpassword');
如果你想修改 root 用户的密码:
SET PASSWORD FOR 'root'@'localhost' = PASSWORD('newpassword');
如果你需要对所有主机进行修改使用:
SET PASSWORD FOR 'root'@'%' = PASSWORD('newpassword');
4.刷新权限:
修改密码后,刷新权限表以使更改生效。
FLUSH PRIVILEGES;
5.退出 MySQL:
修改密码并刷新权限后,退出 MariaDB。
exit;
脚本教程
1.通过查看当前数据库用户列表
mysql -u root -pCangBaoLou
SELECT User, Host FROM mysql.user;
2.获取所有用户后为了安全删除匿名用户
mysql -uroot -pCangBaolou <<EOF
DROP USER ''@'localhost';
DROP USER ''@'vm-0-14-centos';
FLUSH PRIVILEGES;
EOF
3.简单方法批量修改MariaDB所有root账号密码(适用5.5版本),原密码CangBaoLou,新密码123456
mysql -uroot -pCangBaoLou <<EOF
SET PASSWORD FOR 'root'@'%' = PASSWORD('123456');
SET PASSWORD FOR 'root'@'::1' = PASSWORD('123456');
SET PASSWORD FOR 'root'@'127.0.0.1' = PASSWORD('123456');
SET PASSWORD FOR 'root'@'localhost' = PASSWORD('123456');
SET PASSWORD FOR 'root'@'vm-0-14-centos' = PASSWORD('123456');
FLUSH PRIVILEGES;
EOF
4.根据本贴操作无论是哪种方法完成这些步骤后,您就成功修改了 MariaDB 中用户的密码。


没有回复内容