vmware虚拟机怎么安装mysql,利用navicat
时间: 2025-03-12 13:08:34 浏览: 87
### 安装 MySQL 并使用 Navicat 进行连接
#### 准备工作
为了确保能够在 VMware 虚拟机中成功安装并运行 MySQL 数据库,并能够通过 Navicat 正常访问该数据库,需先完成如下准备工作:
- **启动虚拟机 CentOS 系统**:以 root 用户身份登录到已设置好的 CentOS 环境中[^1]。
#### 安装 MySQL
按照以下步骤来安装 MySQL 数据库服务:
1. 更新软件包列表:
```bash
yum update -y
```
2. 添加 MySQL Yum Repository:
对于不同的 CentOS 版本有不同的命令。这里假设为 CentOS 8:
```bash
dnf install https://dev.mysql.com/get/mysql80-community-release-el8-3.noarch.rpm
```
3. 安装 MySQL Server:
使用 `dnf` 或者 `yum` 来安装最新稳定版的 MySQL:
```bash
dnf module enable mysql:8.0
dnf install @mysql
```
4. 启动 MySQL 服务并将它设为开机自启:
```bash
systemctl start mysqld.service
systemctl enable mysqld.service
```
5. 获取临时密码用于首次登陆 MySQL:
查看日志文件 `/var/log/mysqld.log` 找到初始随机生成的 root 密码。
6. 修改默认安全配置:
执行脚本来加强安全性,包括更改 root 密码等操作:
```bash
mysql_secure_installation
```
#### 配置网络允许外部访问
为了让 Navicat 可以外部连接至 MySQL 数据库服务器,需要调整 MySQL 的绑定地址以及防火墙规则:
- 编辑 MySQL 主要配置文件 `/etc/my.cnf.d/mysql-server.cnf` 中 `[mysqld]` 段下的 `bind-address=0.0.0.0` 参数,使得 MySQL 接受来自任何 IP 地址的请求[^5]。
- 如果有启用 SELinux,则可能还需要适当放宽其策略以便让 MySQL 处理远程连接;如果不需要严格的安全控制可以考虑关闭 SELinux。
- 开放必要的端口(通常是 3306),可以通过 firewalld 命令实现:
```bash
firewall-cmd --zone=public --add-port=3306/tcp --permanent
firewall-cmd --reload
```
#### 创建具有远程访问权限的新用户
创建一个新的 MySQL 用户赋予特定主机上的完全访问权或者只读权限,这取决于实际需求。例如创建一个名为 'remote_user'@'%'(代表任意客户端IP),并且给予全部权限的操作如下所示:
```sql
CREATE USER 'remote_user'@'%' IDENTIFIED BY 'your_password';
GRANT ALL PRIVILEGES ON *.* TO 'remote_user'@'%' WITH GRANT OPTION;
FLUSH PRIVILEGES;
```
注意对于 MySQL 8.x,默认的身份验证插件可能会导致兼容性问题,因此建议指定旧式的认证方法如 `mysql_native_password`[^4]:
```sql
ALTER USER 'remote_user'@'%' IDENTIFIED WITH mysql_native_password BY 'your_password';
```
#### 测试连接
最后一步是在 Windows 上打开 Navicat 应用程序尝试建立新的连接测试是否能顺利连通新搭建起来的服务实例。输入相应的参数比如主机名/IPv4 地址、用户名和密码即可。
阅读全文
相关推荐


















