首先,大家需要检查一下MySQL服务是否正常运行,可以通过运行以下命令来检查:
systemctl status mysql
如果MySQL服务没有启动,需要运行以下命令来启动服务:
systemctl start mysql
如果大家在尝试登陆MySQL时,出现“Access denied for user”的错误提示,有可能是数据库没有正确的开启。此时大家可以运行以下命令来启动MySQL并让其跳过权限校验:
mysqld --skip-grant-tables
但需要注意的是,这种方式会让MySQL跳过权限校验,存在一定的安全隐患,因此需要尽快解决问题并关闭这种启动方式。
如果大家在登录MySQL时,出现“Can’t connect to MySQL server”的错误提示,那么就需要检查一下MySQL是否监听了正确的IP地址和端口号。可以通过以下命令来检查:
netstat -tln | grep mysql
如果MySQL监听的IP地址和端口号不正确,需要修改MySQL配置文件(通常为/etc/my.cnf):
[mysqld] bind-address=0.0.0.0 port=3306
其中,bind-address为需要监听的IP地址,0.0.0.0为监听所有地址,port为需要监听的端口号。
综上所述,MySQL本机无法登陆可能是服务未启动、数据库没有正确的开启、MySQL监听的IP地址和端口号不正确等原因造成的,大家需要逐一排查并解决这些问题。