linux安装mysql-8.0.31-linux-glibc2.12-x86_64.tar
时间: 2025-03-24 22:09:22 浏览: 54
### 如何在 Linux 上安装 MySQL 8.0.31 的特定版本
以下是针对 `mysql-8.0.31-linux-glibc2.12-x86_64.tar.xz` 文件的安装方法:
#### 准备工作
确保系统已满足基本依赖条件。可以运行以下命令来更新系统的软件包管理器并安装必要的工具:
```bash
sudo yum update -y && sudo yum install wget tar gcc make cmake perl ncurses-devel bison-devel openssl-devel -y
```
#### 下载文件
如果尚未下载目标压缩包,则可以通过如下方式获取它:
```bash
wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.31-linux-glibc2.12-x86_64.tar.xz
```
此操作会将指定版本的 MySQL 压缩包保存到当前目录下[^1]。
#### 解压与移动位置
解压刚刚下载好的 `.tar.xz` 文件至 `/usr/local/mysql` 路径作为默认安装路径:
```bash
tar xf mysql-8.0.31-linux-glibc2.12-x86_64.tar.xz -C /usr/local/
mv /usr/local/mysql-8.0.31-linux-glibc2.12-x86_64 /usr/local/mysql
```
上述步骤中的 `-C` 参数指定了提取的目标目录,而最后一步重命名是为了简化后续配置过程[^2]。
#### 创建用户组和服务账户
为了安全起见,应该创建一个新的专用服务账号用于运行数据库实例而不是 root 用户执行相关任务:
```bash
groupadd mysql
useradd -r -g mysql -s /bin/false mysql
chown -R mysql:mysql /usr/local/mysql/
```
#### 初始化数据目录
进入新部署完成后的二进制程序所在的位置,并初始化存储区域结构:
```bash
cd /usr/local/mysql/bin
./mysqld --initialize-insecure --user=mysql --basedir=/usr/local/mysql --datadir=/var/lib/mysql
mkdir -p /var/lib/mysql
chown -R mysql:mysql /var/lib/mysql
```
这里需要注意的是参数选项解释:
- `--initialize-insecure`: 不设置初始密码以便手动调整后再加强安全性;
- `--user=mysql`: 明确指出由哪个具体身份启动进程;
- `--basedir=...`: 设定基础安装地址;
- `--datadir=...`: 自定义实际存放表记录物理磁盘上的地方.
#### 配置环境变量
为了让 shell 更加便捷识别 mysqld 及其他关联指令,在全局范围内追加 PATH 设置项即可实现这一目的:
编辑 profile 或者 bashrc 文件加入下面这行文字之后重新加载生效或者直接 source 即可立即应用更改效果:
```bash
echo 'export PATH=$PATH:/usr/local/mysql/bin' >> ~/.bash_profile
source ~/.bash_profile
```
#### 启动服务
通过 systemd 来控制开机自启状态以及即时开启服务功能模块:
```bash
cp support-files/mysql.server /etc/init.d/mysqld
chmod +x /etc/init.d/mysqld
chkconfig --add mysqld
service mysqld start
```
至此整个流程结束,现在就可以正常连接测试验证成果啦!
```python
import pymysql.cursors
connection = pymysql.connect(host='localhost',
user='root',
password='',
cursorclass=pymysql.cursors.DictCursor)
try:
with connection.cursor() as cursor:
sql = "SELECT VERSION()"
cursor.execute(sql)
result = cursor.fetchone()
finally:
connection.close()
print(result['VERSION()'])
```
阅读全文
相关推荐















