
MySQL5.6.36作为该系列的一个稳定版本,发布于2014年左右,不仅包含了诸多性能改进,还引入了不少新特性
本文将详细介绍如何通过源码编译的方式,在Linux环境下安装MySQL5.6.36版本,以确保安装过程的高度定制化和系统兼容性
一、准备工作 在进行源码安装之前,我们需要确保系统环境满足编译MySQL的基本要求,并准备好所需的依赖工具和安装包
以下是具体的准备工作步骤: 1.检查当前系统是否已安装MySQL 在安装新的MySQL版本之前,最好先检查当前系统上是否已存在其他版本的MySQL
如果存在,为避免潜在的冲突,应将其卸载
可以使用以下命令来检查并卸载MySQL: bash rpm -qa | grep mysql sudo rpm -e【mysql-package-name】 2.创建MySQL用户组和用户 为了安全起见,MySQL服务通常不以root用户身份运行
因此,我们需要创建一个专门的MySQL用户组和用户: bash sudo groupadd mysql sudo useradd -g mysql -s /sbin/nologin -M mysql 3.安装必要的依赖包 编译MySQL需要一系列依赖包,包括编译器、构建工具、开发库等
使用以下命令通过yum包管理器安装这些依赖: bash sudo yum install -y cmake bison bison-devel libaio-devel gcc gcc-c++ git ncurses ncurses-devel autoconf 4.下载MySQL源码包 从MySQL官方网站或可靠的镜像站点下载MySQL5.6.36的源码包
建议先在本地下载好,然后上传到服务器上的指定目录,例如`/usr/local/src`: bash cd /usr/local/src wget https://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.36.tar.gz tar -zxf mysql-5.6.36.tar.gz cd mysql-5.6.36 二、编译与安装MySQL 1.配置MySQL编译选项 从MySQL5.5版本开始,源码编译过程使用了CMake工具
通过CMake,我们可以灵活地配置MySQL的编译选项
以下是常用的配置选项: bash cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/usr/local/mysql/data -DMYSQL_UNIX_ADDR=/usr/local/mysql/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 以上配置选项指定了MySQL的安装路径、数据目录、UNIX套接字文件位置、默认字符集和校对规则等
此外,还启用了多种存储引擎,并绑定了Zlib和SSL库
2.编译与安装 配置完成后,使用`make`命令进行编译,然后使用`make install`命令进行安装: bash make && make install 编译过程可能需要一些时间,具体时间取决于系统性能和配置选项
三、初始化与配置MySQL 1.创建数据目录和tmp目录 MySQL安装完成后,需要创建数据目录和tmp目录
数据目录用于存储MySQL数据库文件,而tmp目录则用于存放临时文件: bash sudo mkdir -p /usr/local/mysql/data /usr/local/mysql/tmp sudo chown -R mysql:mysql /usr/local/mysql 2.初始化数据库 使用`mysql_install_db`脚本初始化数据库
这个脚本会创建系统自带的数据库和表: bash cd /usr/local/mysql sudo ./scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data 3.配置MySQL服务 将MySQL的配置文件`my-default.cnf`复制到`/etc/my.cnf`,以便系统能够找到并读取它: bash sudo cp support-files/my-default.cnf /etc/my.cnf 同时,将MySQL服务启动脚本复制到`/etc/init.d/`目录下,并设置开机启动: bash sudo cp support-files/mysql.server /etc/init.d/mysqld sudo chkconfig mysqld on 4.设置环境变量 为了方便使用MySQL命令行工具,我们需要将MySQL的bin目录添加到系统的PATH环境变量中: bash echo export PATH=$PATH:/usr/local/mysql/bin ] /etc/profile source /etc/profile 四、启动与测试MySQL 1.启动MySQL服务 使用以下命令启动MySQL服务: bash sudo /etc/init.d/mysqld start 或者使用`systemctl`命令(如果你的系统使用systemd): bash sudo systemctl start mysqld 启动成功后,可以使用`netstat`命令检查MySQL服务是否正在监听3306端口: bash netstat -lntp | grep3306 2.设置root用户密码 初次登录MySQL时,root用户是没有密码的
为了安全起见,我们需要立即为root用户设置一个密码: bash mysql -uroot mysql> UPDATE user SET password=PASSWORD(newpassword) WHERE user=root; mysql> FLUSH PRIVILEGES; mysql> EXIT; 注意:从MySQL5.7
下载MySQL慢?原因揭秘!
MySQL5.6.36源码安装全攻略
MySQL5.6 DMR:新功能抢先看
Python实现MySQL用户登录验证
MySQL导入用户指南:轻松管理数据库权限
MySQL建索引:加速查询,提升性能
MySQL批量插入图片:高效存储与管理图片数据指南
MySQL5.7在CentOS上的安装指南
2020版MySQL下载安装全攻略
联想电脑用户指南:轻松下载并安装MySQL数据库教程
安装MySQL5.7.17 ZIP版详细教程
MySQL8.0.13安装教程:如何自定义安装路径详解
LNMP1.5环境安装MySQL教程
MySQL5.5安装失败?快速排查指南
Win764位系统安装注册MySQL指南
安装MySQL遇‘找不到host’问题解析
如何在电脑上快速检查是否已安装MySQL数据库
Brew安装MySQL客户端指南
“误装32位MySQL,64位系统小尴尬”