我试图重置我的根密码,并遵循各种各样的例子没有乐趣。
我试着跟着你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几个月了,今天早上它随机连接失败
非常感谢您的帮助
暂无答案!
目前还没有任何答案,快来回答吧!