【发布时间】:2021-09-30 09:40:56
【问题描述】:
似乎是一个非常基本的问题。但我找不到任何重复的答案。
无法连接到mysql。
我已经重新安装了 mysql-server。没什么区别。
MySql 似乎正在侦听套接字...
dara@laptop-20-04:~/Desktop$ netstat -an | grep mysql
unix 2 [ ACC ] STREAM LISTENING 690638 /var/run/mysqld/mysqlx.sock
unix 2 [ ACC ] STREAM LISTENING 690639 /var/run/mysqld/mysqld.sock
但我无法以 root 身份登录
dara@laptop-20-04:~/Desktop$ sudo /etc/init.d/mysql stop
Stopping mysql (via systemctl): mysql.service.
dara@laptop-20-04:~/Desktop$ sudo mysqld --skip-grant-tables &
[3] 119080
dara@laptop-20-04:~/Desktop$ mysql -u root mysql
ERROR 2003 (HY000): Can't connect to MySQL server on 'localhost:3306' (111)
^G[2]- Exit 1 sudo mysqld --skip-grant-tables
我的mysql.cnf
dara@laptop-20-04:.../mysql/conf.d$ cat mysql.cnf
[mysql]
bind-address = localhost
[client]
protocol = tcp
还尝试更改bind-address = 127.0.0.1
mysql版本
dara@laptop-20-04:.../mysql/conf.d$ mysql --version
mysql Ver 8.0.26-0ubuntu0.21.04.3 for Linux on x86_64 ((Ubuntu))
帮助!
【问题讨论】:
-
MySQL 正在监听 Unix 域套接字
/var/run/mysqld/mysqlx.sock,而不是 TCP 套接字 3306。