蛙扑下载站:安全、绿色、放心的专业下载站! 首页|最近更新|专题集合|站内导航

Linux系统安装MySQL5.6详细教程

时间:2026-10-07 15:44:11 来源:www.vaopo.com 人气:人

准备工作与环境检查

在开始安装之前,先确认你的Linux系统是CentOS 7或RedHat系列,内存至少需要1G以上。很多老项目还在稳定使用MySQL5.6版本,它的兼容性和稳定性经过多年验证,适合传统业务部署。第一步需要关闭系统的防火墙和SELinux安全策略,避免后续端口无法访问。执行systemctl stop firewalld和setenforce 0命令即可临时关闭。接着安装编译所需的依赖包,这一步非常关键,缺少任何组件都会导致编译失败。使用yum install gcc gcc-c++ cmake ncurses-devel bison libgcrypt-devel zlib-devel openssl-devel -y命令一次性拉取所有基础库。如果是Ubuntu系统则用apt-get安装对应的build-essential和libncurses-dev。

下载与解压源码包

MySQL5.6的官方源码包体积较大,建议通过国内镜像源加速下载。直接打开终端,使用wget命令获取安装包。推荐地址为https://downloads.mysql.com/archives/community/,选择Source Code版本的.tar.gz压缩包。下载完成后在当前目录执行tar -zxvf mysql-5.6.xx.tar.gz进行解压。解压后进入mysql-5.6.xx目录,你会看到cmake文件夹和多个配置文件。此时不要急于操作,先检查磁盘空间,确保/tmp和安装目标目录有足够余量,否则中途会报空间不足错误中断进程。

编译与安装配置

源码安装的核心步骤是cmake配置。在mysql源代码根目录下执行cmake命令,指定安装路径和基本参数。典型配置如下:cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/usr/local/mysql/data -DSYSCONFDIR=/etc -DWITH_MYISAM_STORAGE_ENGINE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_MEMORY_STORAGE_ENGINE=1 -DWITH_READLINE=1 -DMYSQL_UNIX_ADDR=/tmp/mysql.sock -DMYSQL_TCP_PORT=3306 -DENABLED_LOCAL_INFILE=1 -DWITH_PARTITION_STORAGE_ENGINE=1 -DEXTRA_CHARSETS=all -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci。配置显示绿色Success字样后即可开始编译。执行make命令进行编译,这个过程根据CPU核心数耗时从十几分钟到一小时不等。编译无误后输入make install完成最终安装。整个过程无需干预,保持终端窗口开启即可。

创建用户与初始化数据库

安装完成后不能直接用root账户运行数据库,存在安全隐患。首先添加专用的mysql运行账户,执行groupadd mysql和useradd -g mysql mysql命令。将安装目录的所有权赋予该账户,执行chown -R mysql:mysql /usr/local/mysql。接下来进行数据目录初始化,切换到mysql用户身份执行/usr/local/mysql/scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data。初始化成功后会在data目录下生成一系列系统表文件和日志索引。如果提示找不到perl或报错,请检查依赖是否齐全。这一步是数据库能正常启动的前提,务必确保返回值显示成功。

启动服务与配置开机自启

初始化完毕后复制启动脚本到系统服务目录。执行cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld。赋予脚本可执行权限chmod +x /etc/init.d/mysqld。随后启动数据库服务service mysqld start。启动后可以通过netstat -tlnp | grep 3306查看端口是否监听。若启动失败,优先检查/etc/my.cnf配置文件是否存在以及data目录权限是否正确。为了让服务器重启后自动拉起数据库,执行chkconfig --add mysqld和chkconfig mysqld on设置开机自启。同时建议将mysql的bin目录加入系统环境变量,在/etc/profile末尾追加export PATH=$PATH:/usr/local/mysql/bin,然后source /etc/profile使配置立即生效。

设置密码与安全加固

刚安装好的MySQL5.6默认root账户没有密码,任何人连接本地即可直接进入管理界面。为了保障数据安全,第一时间设置管理员密码。执行mysqladmin -u root password 你的新密码命令即可完成修改。之后建议使用绝对路径或直接在终端输入mysql -u root -p进行登录验证。登录成功后强烈建议运行安全加固脚本/usr/local/mysql/bin/mysql_secure_installation。按提示依次删除匿名账号、移除远程root登录权限、清除test测试数据库并刷新权限表。这些操作能大幅降低被恶意扫描的风险。日常维护中记得定期备份ibdata1和ib_logfile文件,配合定时任务实现自动化数据保护。