重置 mysql root 密码时出现问题

重置 mysql root 密码时出现问题

我在 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

相关内容