尽管时间已经进入2025年,但在许多环境中,MySQL5.6.38依然因其稳定性和兼容性而受到青睐
本文将详细介绍如何在Linux环境下,通过压缩包(如mysql-5.6.38.tar.gz)手动安装MySQL5.6.38,确保每一步都详尽无遗,使初学者也能顺利完成安装
一、准备工作 在开始安装之前,请确保你的系统满足以下要求: 1.操作系统:本文基于Linux CentOS 6.x系统进行演示,但步骤适用于大多数基于Linux的系统
2.用户权限:你需要具有root用户权限或能够使用sudo命令来执行安装过程中的关键步骤
3.磁盘空间:确保有足够的磁盘空间来存放MySQL的安装文件和数据库文件
4.网络连接:虽然安装过程不直接依赖于网络连接,但下载依赖包和MySQL安装包需要网络连接
二、下载并解压MySQL安装包 1.下载安装包: 从MySQL官方网站或其他可信源下载MySQL5.6.38的压缩包,例如`mysql-5.6.38.tar.gz`
你可以使用wget命令或直接在浏览器中下载
bash wget https://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.38.tar.gz 2.解压安装包: 将下载的压缩包解压到指定目录
这里我们选择`/server/tools/`目录作为解压目标
bash mkdir -p /server/tools/ cd /server/tools/ tar xf mysql-5.6.38.tar.gz cd mysql-5.6.38 三、安装依赖包 在编译安装MySQL之前,需要安装一些必要的依赖包
这些依赖包包括编译工具、库文件等
bash yum install -y ncurses-devel libaio-devel gcc-c++ cmake -`ncurses-devel` 和`libaio-devel` 是MySQL运行所需的库文件
-`gcc-c++` 是编译MySQL所需的C++编译器
-`cmake` 是MySQL5.5及以后版本编译安装所需的构建工具
四、创建MySQL管理用户 为了安全起见,建议创建一个专门用于管理MySQL服务的虚拟用户
bash useradd -s /sbin/nologin -M mysql -`-s /sbin/nologin` 表示该用户不能登录系统
-`-M` 表示不创建用户的主目录
五、编译安装MySQL 1.进入解压目录: 确保你在MySQL的解压目录下
bash cd /server/tools/mysql-5.6.38 2.运行cmake进行配置: cmake命令用于配置MySQL的编译选项
这里我们指定了一些常用的配置选项,如安装目录、数据目录、socket文件位置、字符集等
bash cmake . -DCMAKE_INSTALL_PREFIX=/application/mysql-5.6.38 -DMYSQL_DATADIR=/application/mysql-5.6.38/data -DMYSQL_UNIX_ADDR=/application/mysql-5.6.38/tmp/mysql.sock -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_EXTRA_CHARSETS=all -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_FEDERATED_STORAGE_ENGINE=1 -DWITH_BLACKHOLE_STORAGE_ENGINE=1 -DWITHOUT_EXAMPLE_STORAGE_ENGINE=1 -DWITH_ZLIB=bundled -DWITH_SSL=bundled -DENABLED_LOCAL_INFILE=1 -DWITH_EMBEDDED_SERVER=1 -DENABLE_DOWNLOADS=1 -DWITH_DEBUG=0 配置完成后,使用`echo $?`检查cmake命令的返回值是否为0
如果为0,表示配置成功;否则,需要检查错误信息并相应解决
3.编译和安装: 使用make命令进行编译,然后使用make install命令进行安装
bash make echo $? make install echo $? 同样,使用`echo $?`检查每个命令的返回值是否为0
六、创建软链接和配置文件 1.创建软链接: 为了方便管理,可以创建一个指向MySQL安装目录的软链接
bash ln -s /application/mysql-5.6.38/ /application/mysql 2.复制配置文件: 将MySQL自带的配置文件模板复制到系统的etc目录下,并进行必要的修改
bash rm -rf /etc/my.cnf cp /application/mysql/support-files/my-.cnf /etc/my.cnf 注意:在复制配置文件之前,最好先检查`/etc/`目录下是否存在旧的MySQL配置文件(如`/etc/my.cnf`),如果存在,则先删除或备份
七、初始化数据库 在MySQL安装完成后,需要进行数据库初始化
初始化过程会创建系统数据库和必要的表
bash /application/mysql/scripts/mysql_install_db --basedir=/application/mysql/ --datadir=/application/mysql/data --user=mysql 注意:在MySQL5.6.38版本中,不会自动创建`/tmp/`目录,因此需要手动创建该目录,并确保其属主和属组为mysql用户
bash mkdir -p /application/mysql/tmp chown -R mysql.mysql /application/mysql/tmp 八、设置权限和启动脚本 1.修改权限: 确保MySQL的安装目录和数据目录的属主和属组为mysql用户
bash chown -R mysql.mysql /application/mysql/ 2.复制启动脚本: 将MySQL自带的启动脚本复制到系统的init.d目录下,并设置其权限
bash cp /application/mysql/support-files/mysql.server /etc/init.d/mysqld chmod700 /etc/init.d/mysqld 3.设置开机自启动: 使用chkconfig命令将mysqld服务设置为开机自启动
bash chkconfig mysqld on chkconfig --list mysqld 九、启动MySQL服务 现在,你可以启动MySQL服务了
bash /etc/init.d/mysqld start 使用以下命令检查MySQL服务是否成功启动: bash ps -ef | grep mysql netstat -lntup | grep mysql 如果看到MySQL进程和监听在3306端口的条目,表示MySQL服务已经成功启动
十、配置环境变量 为了方便在命令行中使用mysql命令,可以将MySQL的bin目录添加到系统的PATH环境变量中
bash echo PATH=/application/mysql/bin/:$PATH ] /etc/profile source /etc/profile 现在,你可以在命令行中直接使用mysql命令来访问MySQL数据库了
十一、安全配置 最后,不要忘记对MySQL进行安全配置
这包括设置root用户的密码、删除测试数据库、禁用匿名用户等
bash mysqladmin -u root password yourpassword 将`yourpassword`替换为你希望设置的root用户密码
结语 通过本文的详细步骤,你应该已经成功在Linux环境下通过压缩包安装了MySQL5.6.38
尽管安装过程可能有些繁琐,但每一步都是必要的,确保了MySQL的稳定运行和安全性
如果你在安装过程中遇到任何问题,可以查阅MySQL的官方文档或寻求社区的帮助
祝你安装顺利!