mysqlworkbench和mysql sever连接
时间: 2025-03-13 17:00:23 浏览: 51
### 如何使用 MySQL Workbench 连接到 MySQL 服务器
要通过 MySQL Workbench 成功连接到 MySQL 数据库服务器,需按照以下说明操作:
#### 创建数据库连接
在 MySQL Workbench 中创建一个新的数据库连接是第一步。为此,在主界面中点击 **“Database”** 菜单下的 **“Manage Connections...”** 或者直接从启动页面选择 **“New Connection”**[^3]。
#### 配置连接参数
填写必要的连接信息,包括但不限于:
- **Connection Name**: 自定义名称用于识别该连接。
- **Hostname**: 默认情况下可以设置为 `localhost` 如果数据库运行在同一台机器上;如果是远程访问,则应输入目标主机的实际 IP 地址或者域名[^5]。
- **Port**: 填写默认端口 `3306` (除非更改过)。
- **Username**: 输入具有适当权限的用户名来执行所需的操作。
对于密码管理部分可以选择保存密码以便后续自动登录或是每次手动输入以增加安全性。
#### 解决可能遇到的身份验证协议不兼容问题
当尝试建立连接时可能会碰到如下错误提示:“ER_NOT_SUPPORTED_AUTH_MODE: Client does not support authentication protocol requested by server”。这是由于 MySQL 8.x 版本引入了一种新的加密方式(caching_sha2_password),而旧版客户端程序无法支持它所引起的。解决方案之一是在命令行工具里修改用户的认证插件回原来的模式:
```sql
ALTER USER 'your_username'@'host_name_or_ip_address' IDENTIFIED WITH mysql_native_password BY 'new_password';
FLUSH PRIVILEGES;
```
上述 SQL 语句中的 `'your_username'`, `'host_name_or_ip_address'` 和 `'new_password'` 应替换为你实际使用的值[^4]。
另外一种办法则是更新本地安装的 MySQL 客户端至最新版本从而获得对新式身份验证机制的支持。
#### 主机名设置注意事项
需要注意的是,“localhost”意味着仅允许来自同一计算机内部的应用程序访问此服务。“%”则代表任何地方都可以发起请求——既包含局域网内的其他设备也涵盖了互联网上的公共地址。因此如果你打算让外部网络能够触及你的 MySQL 实例的话,请确保将其对应的 HOST 字段设为百分号("%")而非仅仅局限于 localhost 的局限性设定。
完成以上步骤之后再次测试链接应该就可以顺利达成目的了。
```python
import pymysql.cursors
connection = pymysql.connect(host='localhost',
user='root',
password='password',
db='testdb')
try:
with connection.cursor() as cursor:
sql_query = """SELECT * FROM employees"""
cursor.execute(sql_query)
finally:
connection.close()
```
阅读全文
相关推荐











