Linux上安装mysql-5.7.26-linux-glibc2.12-x86_64.tar

本文介绍了如何在Linux系统中安装MySQL 5.7.26的详细过程,包括检查现有版本、卸载旧版、解压安装包、创建用户组和用户、配置my.cnf文件、初始化数据库、启动服务以及设置root用户的密码和远程访问权限。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

首先声明一点:我的mysql安装目录(/usr/local/mysql)

1.检查是否安装 mysql
rpm -qa|grep mysql

2.如果有版本就卸载
rpm -e --nodeps 要卸载的软件名

3.上传mysql到linux

tar -zxvf mysql-5.7.26-linux-glibc2.12-x86_64.tar

mv mysql-5.7.26-linux-glibc2.12-x86_64 mysql

4、创建用户组、创建用户

cd mysql
groupadd mysql
useradd -r -g mysql mysql
可能会出现以下情况( 说明用户组、用户存在)

5、给mysql指定用户和用户组
在local目录下
chown -R mysql mysql/
chgrp -R mysql mysql/

6、配置my.cnf

vim /etc/my.cnf

如果没有my.cnf,自己创建一个放到etc目录下即可

#[client]
#port = 3306
#socket = /tmp/mysql.sock

[mysqld]
#服务端口号 默认3306
port=3306
#内部内存临时表的最大值 ,设置成128M。
#比如大数据量的group by ,order by时可能用到临时表,
#超过了这个值将写入磁盘,系统IO压力增大
max_heap_table_size=1024M
tmp_table_size=1024M
character_set_server=utf8
init_connect='SET NAMES utf8'
#mysql
### 如何在 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()']) ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值