Linux环境下关于Mysql的问题
一、忘记密码
- 停止服务
service mysqld stop
2. 更改配置文件 vim /etc/my.cnf
,在[mysqld]下面添加skip-grant-tables
将mysql设置为不用密码登陆,然后wq!保存退出。
3. 重启数据库
systemctl restart mysqld
- 进入数据库
mysql -u root
这个地方要注意,我用的mysql 8.0.22,修改密码的语法改了,
update user set password="密码" where user="root";
改成
update user set authentication_string='Mysql@123' where user="root";
并且注意,密码一定是大小写加字母的格式,否则不通过。
flush privileges;
- 更改配置文件
vim /etc/my.cnf
,把之前添加skip-grant-tables
删除,然后wq!保存退出。 - 重新启动mysql
systemctl restart mysqld
二、正常安装后修改密码
- 正常进入安装完进入数据库后,要求修改密码,这时候用上面的update 方式提示错误,要用以下方法:
alter user 'root'@'localhost' identified by 'Mysql@123';
flush privileges;