ubuntu

y53ybaqx  于 2021-06-20  发布在  Mysql
关注(0)|答案(0)|浏览(215)

我试图重置我的根密码,并遵循各种各样的例子没有乐趣。
我试着跟着你https://dev.mysql.com/doc/refman/8.0/en/resetting-permissions.html,已停止mysql服务器并用--skip grant tables重新启动
然后我登录并更改我的根密码:

sudo mysql -u root -p
FLUSH PRIVILEGES;
ALTER USER 'root'@'localhost' IDENTIFIED BY ''

Query OK, 0 rows affected (0.00 sec)

然后我停止服务器并重新启动,但没有skip grant tables标志,仍然无法使用root用户和密码登录。
我也尝试过编辑我的/etc/mysql/my.cnf文件如下:

!includedir /etc/mysql/conf.d/
!includedir /etc/mysql/mysql.conf.d/

[mysqld]
socket=/var/run/mysqld/mysqld.sock

[client]
user=root
password=""

[mysql]
user=root
password=""

[mysqldump]
user=root
password=""

[mysqldiff]
user=root
password=""

我尝试过的其他方法包括停止mysql和用

sudo mysqld --skip-grant-tables &

然而,显然在成功启动之后,我无法在那个套接字上连接到mysql

mysql -u root -p
Enter password: 
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)

我尝试在my.cnf中指定套接字,但没有任何乐趣
最令人沮丧的是,这不是一个新的安装-我已经在没有根密码的情况下在本地运行mysql几个月了,今天早上它随机连接失败
非常感谢您的帮助

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题