ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock'
请执行以下步骤(如果您确实忘记了密码并且可以随时尝试,即使您目前不在这种情况下也可能会有帮助):
-
停止
mysql
sudo /etc/init.d/mysql stop
或其他发行版本:
sudo /etc/init.d/mysqld stop
-
以安全模式启动MySQL
sudo mysqld_safe --skip-grant-tables &
-
使用root登录到MySQL
mysql -uroot
-
选择要使用的MySQL数据库
use mysql;
-
重设密码
-- MySQL version < 5.7 update user set password=PASSWORD("mynewpassword") where User='root'; -- MySQL 5.7, mysql.user table "password" field -> "authentication_string" update user set authentication_string=password('mynewpassword') where user='root';
-
冲洗特权
flush privileges;
-
重新启动服务器
quit
-
停止并再次启动服务器
Ubuntu和Debian:
sudo /etc/init.d/mysql stop ... sudo /etc/init.d/mysql start
在CentOS,Fedora和RHEL上:
sudo /etc/init.d/mysqld stop ... sudo /etc/init.d/mysqld start
-
使用新密码登录
mysql -u root -p
-
输入新密码,然后再次使用服务器,就像什么也没发生
FIGHTING---EVEREY BODY