虚拟机mysql5.7
时间: 2025-05-11 19:23:38 浏览: 14
### 如何在虚拟机上安装和配置 MySQL 5.7
#### 安装前准备
在开始之前,确保虚拟机的操作系统已更新至最新状态,并具备必要的依赖项。可以通过运行以下命令来完成系统的初步准备工作:
```bash
sudo yum update -y
sudo yum groupinstall "Development Tools" -y
```
#### 下载并解压 MySQL 压缩包
如果选择通过官方压缩包的方式安装 MySQL,则需先访问官方网站下载适合 Linux 的 MySQL 版本[^3]。假设已经成功下载 `mysql-5.7.x-linux-glibc2.12-x86_64.tar.gz` 文件到本地目录 `/tmp/mysql/` 中。
执行如下操作以解压文件并将内容移动到目标路径:
```bash
cd /tmp/mysql/
tar zxvf mysql-5.7.*-linux-glibc2.12-x86_64.tar.gz
mv mysql-5.7.* /usr/local/mysql57/
```
#### 配置用户权限
创建专门用于管理 MySQL 的用户账户以及调整相关目录的归属权与读写权限[^2]:
```bash
groupadd mysql
useradd -r -g mysql -s /bin/false mysql
chown -R mysql:mysql /usr/local/mysql57/
chmod 755 /usr/local/mysql57/
```
#### 初始化数据库实例
进入 MySQL 解压后的 bin 子目录初始化数据存储区域:
```bash
cd /usr/local/mysql57/bin/
./mysqld --initialize-insecure --user=mysql --basedir=/usr/local/mysql57/ --datadir=/usr/local/mysql57/data/
```
注意此过程会生成临时密码存放在日志文件中,请妥善记录以便后续登录验证使用。
#### 设置环境变量和服务自启功能
为了方便调用 MySQL 工具集,可以将其加入全局 PATH 路径;同时利用 systemd 或 chkconfig 实现服务随主机启动自动加载的功能[^1]:
```bash
echo 'export PATH=$PATH:/usr/local/mysql57/bin/' >> ~/.bashrc && source ~/.bashrc
cp support-files/mysql.server /etc/init.d/mysqld
chkconfig mysqld on || systemctl enable mysqld.service
service mysqld start || systemctl start mysqld.service
```
#### 修改默认 SQL 模式
对于某些特定场景下的兼容性需求,可能需要更改默认启用的 SQL Mode 来满足业务逻辑的要求[^4]。编辑 my.cnf 添加或者修改 sql_mode 参数即可生效:
```ini
[mysqld]
sql-mode="STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"
```
最后重启服务使新设定立即应用:
```bash
service mysqld restart || systemctl restart mysqld.service
```
---
阅读全文
相关推荐















