
为了确保安装过程顺利,并帮助你更好地掌握每个步骤,本文将提供一份详尽的安装教程
请按照以下步骤进行操作,以确保你的 MySQL 数据库能够顺利安装并运行
一、准备工作 在开始安装之前,请确保你的 CentOS7 系统是干净的,没有残留其他版本的 MySQL 或 MariaDB
这两个数据库管理系统可能会产生冲突,因此需要先卸载它们
1.检查并卸载 MariaDB 在终端中输入以下命令,检查系统中是否安装了 MariaDB: bash rpm -qa | grep -i mariadb 如果找到了 MariaDB 的安装包,可以使用以下命令卸载它: bash yum remove mariadb-libs 如果卸载不成功,因为有其他软件依赖它,你可以尝试强制卸载: bash rpm -e --nodeps mariadb-libs 2.检查并卸载 MySQL 同样地,检查系统中是否安装了其他版本的 MySQL: bash rpm -qa | grep -i mysql 如果找到了 MySQL 的安装包,使用以下命令卸载它: bash yum remove mysql 二、下载 MySQL5.7.16 安装包 1.获取安装包地址 访问 MySQL 的官方下载页面,找到 MySQL5.7.16 的安装包下载链接
你可以通过以下 URL 直接下载: 【MySQL5.7.16 下载页面】(http://dev.mysql.com/downloads/mysql/#downloads) 或者直接使用 wget 命令下载: bash wget https://downloads.mysql.com/archives/get/file/mysql-5.7.16.tar.gz 2.创建源码存放目录 在终端中创建一个目录来存放下载的 MySQL 源码包: bash mkdir /home/source cd /home/source 3.清除原有的 my.cnf 配置文件 为了避免配置冲突,最好将系统原有的 my.cnf配置文件备份或删除: bash mv /etc/my.cnf /etc/my.cnf.back 三、安装编译工具和依赖 在编译 MySQL 之前,需要安装一些必要的编译工具和依赖库
使用以下命令更新系统软件并安装这些依赖: bash yum update yum install -y cmake gcc gcc-c++ wget ncurses-devel cmake make perl ncurses-devel openssl-devel bison-devel libaio libaio-devel 四、创建 MySQL 安装目录和数据目录 1.创建 MySQL 安装目录 假设你想将 MySQL 安装到`/usr/local/mysql`目录下,可以使用以下命令创建该目录: bash mkdir -p /usr/local/mysql 2.创建数据目录 MySQL 的数据文件通常存放在一个单独的数据目录中
这里我们创建`/home/mysql/data` 作为数据目录: bash mkdir -p /home/mysql/data 五、创建 MySQL 用户和用户组 为了安全起见,建议为 MySQL创建一个专门的用户和用户组
使用以下命令创建它们: bash groupadd mysql useradd -s /bin/bash -m -g mysql mysql 六、解压和编译 MySQL 源码包 1.解压源码包 将下载的 MySQL 源码包解压到当前目录: bash tar -zxvf mysql-5.7.16.tar.gz cd mysql-5.7.16 2.编译和安装 MySQL 在编译 MySQL 之前,需要使用 cmake 配置编译选项
以下是一个常见的 cmake 配置命令: bash cmake -DCMAKE_BUILD_TYPE=RelWithDebInfo -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DMYSQL_DATADIR=/home/mysql/data -DSYSCONFDIR=/etc/my.cnf -DWITH_MYISAM_STORAGE_ENGINE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_PARTITION_STORAGE_ENGINE=1 -DENABLE_DEBUG_SYNC=0 -DENABLED_LOCAL_INFILE=1 -DENABLED_PROFILING=1 -DMYSQL_TCP_PORT=3306 -DWITH_DEBUG=0 -DWITH_SSL=yes -DDOWNLOAD_BOOST=1 -DWITH_BOOST=/usr/local/boost 注意:这里的`-DWITH_BOOST` 选项指定了 Boost库的路径
如果你没有预先安装 Boost 库,可以将`DOWNLOAD_BOOST`设置为1,cmake会在编译过程中自动下载并安装它
配置完成后,使用以下命令编译和安装 MySQL: bash make && make install 这个过程可能会花费一些时间,具体取决于你的系统性能和 CPU 核心数
你可以通过添加`-j` 参数来指定多线程编译,以加快编译速度
例如,使用`make -j4 && make install -j4` 命令将使用4 个 CPU 核心进行编译
七、初始化数据库和配置 MySQL 1.初始化数据库 在 MySQL 安装完成后,需要初始化数据库
使用以下命令执行初始化操作: bash cd /usr/local/mysql bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/home/mysql/data 初始化过程中会生成一个临时密码,请务必记录下来
这个密码将在你首次登录 MySQL 时使用
2.配置 my.cnf 文件 将 MySQL 的配置文件 my.cnf复制到系统的配置目录中,并进行必要的修改
例如,你可以修改 socket文件的路径、字符集设置等
bash cp support-files/my-default.cnf /etc/my.cnf vi /etc/my.cnf 在`【mysqld】` 部分,你可以添加或修改以下选项: ini 【mysqld】 socket=/tmp/mysql.sock character-set-server=utf8 collation-server=utf8_general_ci 3.设置 MySQL 开机启动 为了方便管理,可以将 MySQL设置为开机启动
首先,将 MySQL 的启动脚本复制到系统的 init.d目录中: bash cp support-files/mysql.server /etc/init.d/mysqld 然后,使用 chkconfig 命令将 MySQL 添加到系统服务中,并设置为开机启动: bash chkconfig --add mysqld chkconfig --level345 mysqld on 4.启动 MySQL 服务 使用以下命令启动 MySQL 服务: bash service mysqld start 或者,你也可以使用 MySQL自带的启动脚本启动服务: bash /usr/local/mysql/support-files/mysql.server start 5.登录 MySQL 并修改密码 使用初始化时生成的临时密码登录 MySQL: bash /usr/local/mysql/bin/mysql -uroot -p 在提示输入密码时,输入临时密码
登录成功后,
MySQL无法输入中文?解决方案来了!
CentOS系统下MySQL5.7.16详细安装教程指南
MySQL数据转字符串技巧揭秘
韩顺平MySQL备份视频教程详解
MySQL5.7应对千万级数据性能优化
Excel数据快速复制粘贴至MySQL指南
MySQL多表内连接实战技巧
W10系统MySQL5.7安装全攻略
CentOS系统下MySQL安装全攻略
Linux系统下查找MySQL安装目录指南
如何在Linux系统上正确关闭MySQL服务,操作步骤详解
CentOS7 MySQL数据库密码设置指南
Win10系统下MySQL高效配置指南
Linux系统下轻松启动MySQL客户端的实用指南
Linux系统下,MySQL安装包官方下载指南
Win10上轻松下载MySQL指南
XP系统下MySQL字符集乱码解决指南
如何检测是否已安装MySQL?
Win7下MySQL密码遗忘解决攻略