本地 MySQL 被锁定

本地 MySQL 被锁定

我已经成功安装过几次MySQL了,不知道这次是哪里出了问题。

我跑了:

sudo apt-get install mysql-server
sudo mysql_secure_installation
sudo mysql_install_db

但当我使用我的密码

mysql -p

或者

mysql -u root -p

我收到访问被拒绝错误。

我尝试终止 mysqld 进程并重新启动

sudo /usr/sbin/mysqld --skip-grant-tables &

但现在我明白了

ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock'

然后我尝试使用

sudo find / -type s

但我没有找到任何正确的东西,所以我陷入困境。

答案1

如果你正在使用Ubuntu或者Debian,最简单的方法是使用 root 用户身份的默认文件:

sudo mysql --defaults-file=/etc/mysql/debian.cnf

如果已连接,只需更改您的普通帐户的密码:

SET PASSWORD FOR 'tom'@'localhost' = PASSWORD('foobar');

或(对于一个用户,无论主机如何):

UPDATE mysql.USER SET Password=PASSWORD('new-password-here') WHERE USER='user-name-here';
FLUSH PRIVILEGES;

相关内容