Error: Access denied for user ‘root’@‘localhost’ (using password: NO)
- 操作系统:Ubuntu20.04
- mysql系统:8.0.33
之前在centos7/8使用mysql_secure_installation可以直接修改mysql密码

没想到ubuntu这次使用该命令居然报错了

Error: Access denied for user ‘root’@‘localhost’ (using password: NO)
我的mysql:

我:
查询了大部分资料,了解了一下,(using password: NO)的yes和no是输入或没输入密码,不重要。
找了网上大部分方法,都试了一下,总结出合适自己的。
我的mysql是刚安装好的(初始化没有密码)
解决过程,一,使用mysqll的安全模式免密登录
# 编辑mysql的配置文件
vim /etc/mysql/my.cnf
# 在配置文件最下面添加,G跳到最后一行
[mysqld]
skip-grant-tables
# 重启mysql服务
systemctl restart mysql
二,登录mysql(直接登录即可)
mysql
三,设置空密码
-- 使用mysql数据库
use mysql;
-- 设置空密码
update user set authentication_string='' where user='root';
-- 退出
quit
四,修改密码(需要退出安全模式,安全模式修改不了密码)
# 重启mysql服务
systemctl restart mysql
# 空密码登录mysql
mysql -uroot -p
-- 修改密码,by‘密码’自定义即可
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'mysql';
此至,结束了

7480

被折叠的 条评论
为什么被折叠?



