打开之前建的连接后一直显示无法连接locallhost,图片如下,求大家帮忙解惑。
①检查数据库服务是否开启
②检查是否改动过数据库账户和密码
针对MySQL无法连接到本地主机的问题,可能出现的原因有多种,需要逐一排查。
可以通过以下命令检查MySQL服务器是否正在运行:
sudo service mysql status
如果显示为“Active: active (running)”表示MySQL服务器正在运行;如果显示为“Active: inactive (dead)”表示MySQL服务器已经停止运行,需要使用以下命令启动MySQL服务:
sudo service mysql start
MySQL默认使用端口号为3306,可以通过以下命令检查该端口是否开启:
sudo netstat -tlnp | grep 3306
如果该端口未被占用,说明MySQL未启动或者未正确配置,需要进行进一步排查。
可以通过以下命令查看MySQL的配置文件:
sudo nano /etc/mysql/mysql.conf.d/mysqld.conf
确认以下配置是否正确:
bind-address = 127.0.0.1
该配置项表示MySQL服务器绑定的IP地址,如果该值不正确或者为空,则MySQL服务器不能正确连接到本地主机。
可以通过以下命令查看MySQL的用户和权限:
sudo mysql -u root -p
输入管理员密码后进入MySQL控制台,执行以下命令:
SELECT User, Host FROM mysql.user;
确认以下内容是否正确:
如果以上内容都正确,并且MySQL服务器已经正常启动,但是仍然无法连接到本地主机,可以尝试重启MySQL服务,或者重新安装MySQL服务器。