![本地 MySQL 被锁定](https://linux22.com/image/885188/%E6%9C%AC%E5%9C%B0%20MySQL%20%E8%A2%AB%E9%94%81%E5%AE%9A.png)
我已经成功安装过几次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;