方法1查看初始化密码进行登录:
查看mysql的初始密码
在root@localhost后面的就是mysql初始的密码,以上图为例 初始密码则为:ukehBfivW1
方法2直接跳过数据库密码验证:
1、用vi指令进入mysql配置文件/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
则要先关闭数据库服务:service mysql stop
然后在修改mysql配置文件/etc/my.cnf
最后在启动mysql数据库服务:service mysql start
2、重启数据库服务
输入service mysqld restart
3、使用sql语句来修改密码
直接在输入mysql,然后输入sql语句并执行
mysql>use mysql;
mysql>update user set password=password("你要设置的密码") where user='root';
mysql>exit
然后再编辑mysql配置文件/etc/my.cnf,将跳过密码验证skip-grant-tables删除,保存并退出
注意:
- 如果mysql的版本是5.7及以上则修改密码语句格式如下:(不能用password字段而要改为authentication_string)
update user set authentication_string=password('你要设置的密码') where user='root';
注意:如果提示Your password does not satisfy the current policy requirements,则说明你的密码不符合要求,则可以修改密码验证规则,还有密码最小长度
mysql> set global validate_password_policy=0;
mysql> set global validate_password_length=6;
- 如果是mysql8.0版本及以上则修改密码格式如下:
alter user 'root'@'localhost' identified by '你要设置的密码';
注意:如果提示Your password does not satisfy the current policy requirements,则说明你的密码不符合要求,则可以修改密码验证规则,还有密码最小长度
mysql> set global validate_password.policy=0;
mysql> set global validate_password.length=6;
4、密码修改成功后,使用修改后的密码来登录mysql
输入mysql -uroot -p
然后输入你设置的密码就可以成功登录
亲测可行