二、数据库管理员密码管理

1.6****为数据库设置密码

1)数据库的管理员是 root , 5.5 默认没密码,必须设置一个密码。

Matlab 复制代码
##修改管理员root的密码为oldboy123
[root@oldboy ~]# mysqladmin password 'oldboy123'
##尝试不用密码登录,发现被拒绝了
[root@oldboy ~]# mysql
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password:
NO)
##只能用用户和密码登录
[root@oldboy ~]# mysql -uroot -p'oldboy123' #-u指定用户 -p指定密码
MariaDB [(none)]> Bye
##安全登录
mysql -uroot -p
##修改root密码
[root@oldboy ~]# mysqladmin -uroot -poldboy123 password 'oldboy' #此时密码是oldboy
##使用原密码登录
[root@oldboy ~]# mysql -uroot -poldboy123
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password:
YES)
##使用新密码登录
[root@oldboy ~]# mysql -uroot -poldboy
Welcome to the MariaDB monitor. Commands end with ; or \g.
MariaDB [(none)]>
##推荐使用交互方式登录,确保登录安全:

1.7修改root密码数据库root密码忘了**,怎么找回?**

a.停止数据库**,**并检查是否停止
Matlab 复制代码
mysql -uroot -p #回车后输入密码
pkill mysqld 或systemctl stop mariadb ##(stop的本质是kill)
ps -ef|grep mysql|grep -v grepb.
##忽略授权表(--skip-grant-table),启动后登录不要密码了。
##忽略网络(--skip-network),启动后没有网络了。
/usr/bin/mysqld_safe --skip-grant-table --skip-network &
(采用忽略授权表(--skip-grant-table)、忽略网络(--skip-network)启动)
ps -ef|grep mysql|grep -v grep
b.登录并修改密码
Matlab 复制代码
##不用密码登录
[root@oldboyedu ~]# mysql
##查看数据库里用户、主机、密码信息
MariaDB [(none)]> select user,host,password from mysql.user;
+------+-----------+-------------------------------------------+
| user | host | password |
+------+-----------+-------------------------------------------+
| root | localhost | *7495041D24E489A0096DCFA036B166446FDDD992 | ##改此行第三列
| root | oldboy | |
| root | 127.0.0.1 | |
| root | ::1 | |
| | localhost | |
| | oldboy | |
+------+-----------+-------------------------------------------+
##修改mysql库里的user表格,将password字段的密码改为oldboy123,针对root用户和localhost主
机。
MariaDB> UPDATE mysql.user SET password=PASSWORD("oldboy123") WHERE user='root'
and host='localhost';
##让修改的密码生效
MariaDB> flush privileges;
MariaDB> quit
c.以正常的方式启动mysql
Matlab 复制代码
#杀死mysql服务
pkill mysqld
#检查进程
ps -ef|grep mysql|grep -v grep
#启动
systemctl start mariadb
#检查端口
ss -lntup|grep 3306
d.登录测试
Matlab 复制代码
[root@oldboy ~]# mysql -uroot -poldboy ##原密码无法登录
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password:
YES)
mysql -uroot -poldboy123 ##换新密码登录
相关推荐
MC丶科3 分钟前
软考架构师90天冲刺|DAY44·Redis高级应用
数据库·数据仓库·redis·缓存·oracle·容器·规格说明书
Boop_wu28 分钟前
[redis] redis 快速入门
数据库·redis·github
三8441 小时前
Redis未授权访问与四种 getshell 路径(原理 → 实操,因果不断层)
redis·web安全·ssrf·getshell
ByNotD0g1 小时前
跨站脚本攻击- XSS
笔记·web安全
reasonsummer1 小时前
【办公类-115-01】20260906育儿知识(家园小报)批量制作(2026年9月-2027年6月)
开发语言·数据库·c#
新时代牛马1 小时前
Linux 驱动调试完整篇:从printk/dev_dbg、动态调试到 debugfs/ftrace 排障
java·linux·服务器
AC赳赳老秦1 小时前
环保监测公开数据应用:OpenClaw 抓取空气与水质公开监测数据,开展区域环境质量趋势分析
大数据·数据库·人工智能·python·php·deepseek·openclaw
Zhu7582 小时前
部署安全的pg数据库,搭配pgadmin实现web界面管理
前端·数据库·安全
Fnetlink12 小时前
Fnet 云网安 260907
网络·人工智能·安全·web安全·网络安全·智能路由器
modelmd2 小时前
Linux SIGTERM信号-实验
linux