ubuntu 20 安装mysql8后, 卸载再安装, 就总是在安装时卡住. 重启机器, 清理修复, mysql服务总算运行起来了. 但忘记密码, 登录不进去. 查了一堆网文, 好多都不准确. 下面是我的操作:
-
让mysql不带鉴权运行
修改vim /etc/mysql/mysql.conf.d/mysqld.cnf, 添加
skip-grant-tables
重启mysql -
重置密码
mysql客户端连接进入, 运行
flush privileges;
alter user ‘root’@‘%’ identified WITH mysql_native_password by ‘Qwer1234’;
flush privileges; -
去掉配置mysqld.cnf中的 skip-grant-tables, 重启服务
备注:
忘记密码之前已经把authentication_string设置为空了.
重置密码的alter语句, 不带 WITH mysql_native_password 的话, 会报错:
Plugin ‘auth_socket’ is not loaded