ubuntu系统中出现mysql数据库无法启动报错2002该怎么处理,具体报错信息如正文所示
python@ubuntu:~$ mysql -uroot -pmysql
mysql: [Warning] Using a password on the command line interface can be insecure.
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)
网上查,很多都是修改'/etc/mysql/my.cnf'文件,在[mysql]节点下修改:socket=/tmp/mysqld.sock。可是打开my.cnf文件并没有socket=/tmp/mysql.sock,就算添加上,问题依然存在,你进入tmp目录下并没有mysql.sock文件,很明显这个是不对的,其实mysql要的是连接服务器的连接接口配置文件,我们打开my.cnf文件
它有两行这样写'!includedir /etc/mysql/conf.d/
!includedir /etc/mysql/mysql.conf.d/'它意思是从上述目录下导入mysql.cnf等配置文件,我们进入上述目录果然发现mysql.cnf。那我们在[mysql]节点下添加socket=/tmp/mysql.sock重启mysql登录依然存在2002问题,重新回到该问题,ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2),很明显mysql登录需要mysqld.sock。而经上步骤,我们也发观,my.cnf mysql.cnf等文件并没有给mysqld.sock配置,因此,只要在mysql.cnf文件中[mysql]节点下,添加socket=/var/run/mysqld/mysqld.sock重启mysql-server,mysql回车登录成功,完美收工。