mysql - 无法连接到 localhost :3306? 上的 mysql

标签 mysql ubuntu

似乎是一个非常基本的问题。但我找不到任何重复的答案。
无法连接到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.1mysql版本
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/

相关文章:

python - 将 CSV 导入 MySQL 数据库 (Django Webapp)

mysql选择100公里以内的数据

php - 当用户点击 mailto : html tag 时在 ubuntu 中使用 ssmtp

ubuntu - 我的 .vim 文件夹是空的

bash - 在 block bash 脚本中写入多行

django - django中项目结构和目录所有者的好方法是什么?

php - 在服务器重启期间,使用 MySQL 查询运行的 PHP 脚本会发生什么情况?

php - Laravel 查询生成器搜索(匹配)

php - 从 MySQL 填充两列 HTML

Python:Django 请求