mysql sock_Ubuntu 20.04 mysqld.sock找不到导致无法连接mysql
问题:
当运行项目时,报错无法连接到mysql:
Enter password:
ERROR 2002 (HY000): Can’t connect to local MySQL server through socket ‘/var/run/mysqld/mysqld.sock’ (2)
解决步骤:
1.尝试登录mysql, 执行mysql -uroot -p, 继续报错:
Can’t connect to local MySQL server through socket ‘/var/run/mysqld/mysqld.sock’
进入/var/run目录,发现 mysqld 目录不存在
cd /etc/init.d
sudo service mysql stop
sudo service mysql start
重新安装mysql:
先卸载
sudo apt-get remove mysql-server
sudo apt-get autoremove mysql-server
sudo apt-get remove mysql-common
sudo rm /var/lib/mysql/ -R
sudo rm /etc/mysql/ -R
sudo apt-get autoremove mysql* --purge
sudo apt-get remove apparmor
再安装:
sudo apt-get install mysql-server mysql-common
安装完成后再进入 cd /var/run/mysqld/ 目录下,mysqld.sock存在了
现在可正常登录mysql:
mysql -uroot -p
创建一个数据库:
CREATE DATABASE blog DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;