ERROR 2003 (HY000): Can‘t connect to MySQL server on ‘192.168.24.96‘ (10060)
我想要从电脑终端访问虚拟机上的mysql
首先进行一个授权
设置密码为123321
结果发现仍然连接不了
解析:上述命令是一个 MySQL 数据库远程连接命令
选项 | 完整写法 | 作用说明 |
---|---|---|
-u | --user | 指定登录 MySQL 的用户名。示例中 -uroot 表示使用 root 用户登录(MySQL 超级管理员账户)。 |
-p | --password | 提示输入该用户的密码(输入时密码不显示,避免明文泄露)。注意:-p 后不要直接跟密码(如 -p123456 ,存在安全风险),正确用法是仅写 -p ,回车后手动输入密码。 |
-h | --host | 指定要连接的 MySQL 服务器 IP 地址或主机名。示例中 -h192.168.24.96 表示连接 IP 为 192.168.24.96 的远程服务器(若连接本地服务器,可省略 -h ,默认连接 localhost )。 |
然后发现是防火墙没关,关掉即可
解析:
systemctl:Linux 系统的 服务管理工具(Systemd 系统的核心命令),用于启动、停止、重启、查询服务状态等。
status:systemctl 的子命令,用于 查询指定服务的运行状态(是否正在运行、启动失败原因、最近日志等)。
firewall:指定要查询状态的 服务名称,这里指“防火墙服务”。
结果显示running状态,需要关闭
解析:
stop:子命令,意为“停止服务”(仅当前会话生效,重启后失效)。
disable:子命令,意为“禁用服务的开机自启”(永久生效,需 enable
才能恢复开机启动)。
然后再次连接
就成功了