前言:
在日常的开发中我们有可能忘记了我们自己设置的密码,譬如说Mysql数据库的密码,不过不要担心,小编整理了2个方法带给大家。
方法一
查看初始化密码进行登录:
grep 'temporary password'/var/log/mysqld.log
查看mysql的初始密码
在root@localhost后面的就是mysql初始的密码,以上图为例 初始密码则为:ukehBfivW1
方法二
直接跳过数据库密码验证:
1、用vi指令进入mysql配置文件/etc/my.cnf并修改
vim /etc/my.cnf
在最后添加一句话skip-grant-tables,用命令wq保存并退出
如果无法保存或修改,先查看文件权限然后用chmod修改文件权限为可读可写
注意:
如果提示错误:The MySQL server is running with the --skip-grant-tables option so it cannot execute this statement
则要先关闭数据库服务:systemctl stop mysqld.service
然后在修改mysql配置文件/etc/my.cnf
最后在启动mysql数据库服务:systemctl restart mysqld.service
2、重启数据库服务
输入systemctl restart mysqld.service
3、使用sql语句来修改密码
直接在输入mysql,然后输入sql语句并执行
在这里插入图片描述
设置复杂密码(由于mysql密码策略,此密码必须足够复杂)
mysql> flush privileges;-- 重新执行密码修改语句
mysql>ALTERUSER'root'@'localhost' IDENTIFIED BY'123456';
mysql> flush privileges;
然后再修改mysql配置文件/etc/my.cnf,将跳过密码验证skip-grant-tables删除,保存并退出
vim /etc/my.cnf
使用新的密码登录
mysql -u root -p123456
1)更改mysql密码策略
mysql>setglobal validate_password_length=4;
mysql>setglobal validate_password_policy=0;2)进入msyql库
mysql>use mysql;3)查询user表
mysql>selectuser, host fromuser;4)修改user表,把Host表内容修改为%
mysql>updateuserset host="%"whereuser="root";5)刷新
mysql> flush privileges;6)退出
mysql> quit;
4、密码修改成功后,使用修改后的密码来登录
输入mysql -uroot -p
然后输入你设置的密码就可以成功登录
版权归原作者 杨安尧 所有, 如有侵权,请联系我们删除。