似乎是一个非常基本的问题。但我找不到任何重复的答案。
无法连接到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.cnfdara@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 似乎只在监听套接字,并且您强制客户端使用 TCP。
尝试以下操作:
mysql -u root -S /var/run/mysqld/mysqld.sock
关于mysql - 无法连接到 localhost :3306? 上的 mysql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69389894/