我在 Ubuntu 19.10 上重置 mysql 服务器的 root 密码时遇到问题:我按照https://websiteforstudents.com/resetting-mysql-root-password-on-ubuntu-16-04-17-10-and-18-04-lts/一切都按照说明进行,直到我到达应该使用 登录的步骤sudo mysql -u root
。我收到以下错误:
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)
我检查了我的绑定地址/etc/mysql/mysql.conf.d/mysqld.cnf
。我有三个,它们被设置为:
127.0.0.1,
10.0.2.15 (my local ethernet iface) and
0.0.0.0
所以我不知道为什么它不让我连接,有什么提示吗?我已经设置了
sudo ufw enable
& sudo ufw allow mysql
- 即使sudo ufw disablle
这样它也不会让我连接!
答案1
我猜,您并没有尝试连接到您认为要连接的东西。请尝试添加 --host=127.0.0.1 --port=3306
以明确设置您尝试连接的主机/端口。
另外,增加详细程度 -vvv
检查 mysqld 是否正在监听
sudo ss -nlpt | grep -i mysqld
允许端口 3306 上的所有流量:
iptables -I INPUT -p tcp --dport 3306 -j ACCEPT