MySQL客户端连接需配置服务端地址、账号、端口等参数,重点排查服务状态、bind-address、用户权限、防火墙及SSL兼容性;命令行用mysql -h -P -u -p,图形工具配置类似。
MySQL 客户端工具本身(即命令行工具 mysql)不需要“安装配置工具”,它依赖的是连接参数。所谓“配置”,实质是告诉客户端:连哪台服务器、用哪个账号、访问哪个库、走什么协议和端口。
如果连不上,大概率不是客户端问题,而是服务端未就绪:
sudo systemctl status mysql(Linux)或查看 Windows 服务中 “MySQL80” 是否运行127.0.0.1:3306,如需远程连接,需在 my.cnf 或 my.ini 中设置 bind-address = 0.0.0.0(生产环境建议限定 IP)SELECT host, user FROM mysql.user;,确保目标用户(如 root)的 host 字段包含你的客户端 IP 或 %
sudo ufw allow 3306,Windows 防火墙需放行 TCP 3306最轻量、最通用的方式,无需图形界面:
mysql -u root -p,回车后输入密码mysql -h 192.168.1.100 -P 3306 -u appuser -p mydb(注意 -P 是大写,端口号不能带空格)mysql
-u root -p"mypass" mydb,但密码会暴露在进程列表中~/.my.cnf(Linux/macOS)或 %USERPROFILE%\my.ini(Windows),内容如下:[client] host = 192.168.1.100 port = 3306 user = appuser password = your_secure_password database = mydb
保存后设权限:chmod 600 ~/.my.cnf(Linux/macOS),否则 MySQL 会拒绝读取。
如 MySQL Workbench、DBeaver、Navicat 等,核心配置字段基本一致:
10.0.2.5 或 db.example.com
3306,若改过需同步填写别急着重装工具,先看这几项:
telnet 192.168.1.100 3306 或 nc -zv 192.168.1.100 3306 测试端口是否可达caching_sha2_password,部分旧客户端不兼容,可临时改为 mysql_native_password:ALTER USER 'appuser'@'%' IDENTIFIED WITH mysql_native_password BY 'newpass';