1.停止数据库并检查是否停止
systemctl stop mariadb
#没有提示就是成功了
netstat -lntup|grep 3306
#没有提示就是成功了
2.忽略授权表(--skip-grant-table)忽略网络(--skip-network)启动并检查
/usr/bin/mysqld_safe --skip-grant-table --skip-network &
#忽略授权表(--skip-grant-table)是为了能无视密码登录,忽略网络(--skip-grant-table)是为了安全起见,因为忽略了授权表在修改密码期间谁都可以登录数据库对数据进行修改,&表示后台运行,启动后会出现两行提醒,不用管回车就好。
ps -ef|grep mysql|grep -v grep
#检查一下数据库是否启动
3.登录并修改密码:
mysql
#在命令行输入mysql然后回车就好,出现MairaDB [(none)]>提示符就代表成功进入数据库
update mysql.user set password=password("123456") where user='root' and host='localhost';
#使用update 命令修改用户root@'localhost' 的密码为123456
flush privileges;
#使设置生效
exit
#退出数据库
4.杀死MySQL重启数据库:
pkill mysqld
ps -ef|grep mysql|grep -v grep
systemctl start mariadb
#正常启动数据库
ss -lntup|grep 3306
#检查数据库是否启动
5.登录数据库
mysql -uroot -p123456
#使用刚才设置的密码登录