在CentOS7系统上编译安装MySQL 5.7.13步骤详解
MySQL是一种常见的关系型数据库管理系统,本文将解释如何在CentOS7系统上使用源代码编译方式安装MySQL 5.7.13。
步骤
1. 下载MySQL安装包
首先,我们需要从MySQL官网下载MySQL 5.7的源代码包。
# 下载MySQL源代码安装包
wget https://downloads.mysql.com/archives/get/p/23/file/mysql-5.7.13.tar.gz
2. 解压MySQL安装包
解压缩下载的MySQL源代码包
#解压mysql源码包
tar -xzf mysql-5.7.13.tar.gz
3. 安装依赖包
在编译MySQL之前,必须安装一些必要的依赖项。
# 安装依赖包
yum install cmake make gcc-c++ bison-devel ncurses-devel -y
4. 创建MySQL安装目录
创建MySQL安装目录,并指定目录的属主和属组。
# 创建安装目录
mkdir /usr/local/mysql
# 设置目录所有者和组
chown -R mysql:mysql /usr/local/mysql/
5. 构建MySQL
创建MySQL构建目录,然后将MySQL源代码解压到此目录中。接着,进入该目录并运行以下命令来开始MySQL的构建:
# 创建构建目录
cd mysql-5.7.13
mkdir build
cd build
# 开始构建源码
cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DMYSQL_DATADIR=/usr/local/mysql/data \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_PARTITION_STORAGE_ENGINE=1 \
-DWITH_FEDERATED_STORAGE_ENGINE=1 \
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \
-DWITH_MYISAM_STORAGE_ENGINE=1 \
-DENABLE_DTRACE=0 \
-DCMAKE_CXX_FLAGS="-fno-omit-frame-pointer" \
-DENABLED_LOCAL_INFILE=1 \
-DWITH_EMBEDDED_SERVER=1 \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci
# 将源代码编译为二进制文件
make
make install
6. 配置MySQL
在MySQL安装目录下创建一个my.cnf配置文件,然后将以下内容添加到该文件中:
[client]
socket=/tmp/mysql.sock
[mysqld]
# 以下内容可以根据需要自定义,但是必须包含这些核心选项。
user=mysql
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data
socket=/tmp/mysql.sock
# 添加以下内容以支持UTF-8字符集。
character-set-server=utf8
collation-server=utf8_general_ci
7. 启动MySQL
启动MySQL服务,并设置开启自启。
# 启动MySQL
/usr/local/mysql/bin/mysqld_safe --user=mysql &
# 设置mysqld自启动
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
chmod 755 /etc/init.d/mysqld
chkconfig mysqld on
8. 建立MySQL数据
使用以下命令,登录MySQL:
/usr/local/mysql/bin/mysql -u root -p
在MySQL客户端中执行以下SQL命令,建立MySQL指定的“test”数据库,并将其名为“example_db”,并添加一个名称为“example_user”的用户,该用户将拥有该数据库的完全访问权限。
-- 创建名为example_db的数据库
CREATE DATABASE example_db;
-- 为该数据库添加example_user用户,并赋予该用户完全访问权限
GRANT ALL PRIVILEGES ON example_db.* TO 'example_user'@'%' IDENTIFIED BY 'password';
9. 测试
至此,MySQL安装和配置已经完成。我们现在可以使用以下命令来测试MySQL:
# 以example_user用户身份连接到example_db数据库
/usr/local/mysql/bin/mysql -u example_user -p example_db
示例
- 示例1:使用source导入SQL脚本文件
我们可以使用以下命令将SQL脚本加载到MySQL客户端中:
```bash
# 以example_user用户身份连接到example_db数据库
/usr/local/mysql/bin/mysql -u example_user -p example_db
# 使用source命令载入SQL脚本
source /tmp/example_db.sql
```
- 示例2:仅显示名称和版本
我们可以使用以下命令来查看MySQL的版本:
bash
# 查看MySQL版本
/usr/local/mysql/bin/mysql -V
以上就是在CentOS 7系统上编译安装MySQL 5.7.13的步骤详解。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:在CentOS7系统上编译安装MySQL 5.7.13步骤详解 - Python技术站