rocky编译安装mysql
时间: 2025-02-15 13:55:03 浏览: 83
### 编译并安装MySQL于Rocky Linux
#### 准备工作环境
为了确保编译过程顺利,在开始之前需确认已安装必要的开发工具和依赖库。可以通过以下命令一次性完成这些软件包的安装:
```bash
sudo dnf groupinstall "Development Tools"
sudo dnf install cmake ncurses-devel bison openssl-devel libtirpc-devel numactl-devel perl
```
#### 下载MySQL源码
前往官方GitHub仓库或其他可信渠道获取最新版MySQL源代码压缩文件,这里假设下载的是`mysql-8.0.xx.tar.gz`。
```bash
cd /usr/local/src/
wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.xx.tar.gz
tar zxvf mysql-8.0.xx.tar.gz
cd mysql-8.0.xx
```
#### 配置构建选项
使用CMake配置项目前,建议创建一个专门用于存储二进制文件的目标目录,并指定一些重要的参数如安装路径、默认字符集等。
```bash
mkdir build && cd build
cmake .. \
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DMYSQL_DATADIR=/var/lib/mysql \
-DSYSCONFDIR=/etc \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_PARTITION_STORAGE_ENGINE=1 \
-DDEFAULT_CHARSET=utf8mb4 \
-DDEFAULT_COLLATION=utf8mb4_general_ci \
-DDISABLE_SHARED=1 \
-DENABLE_DTRACE=0 \
-DWITHOUT_TOKUDB_STORAGE_ENGINE=1 \
-DWITH_EMBEDDED_SERVER=OFF \
-DWITH_UNIT_TESTS=OFF
```
#### 执行编译与安装
一旦上述准备工作就绪,则可正式进入编译阶段;完成后即刻进行全局安装。
```bash
make -j$(nproc)
sudo make install
```
#### 初始化数据库实例
首次运行mysqld进程前必须先初始化数据目录结构以及生成初始权限表单等内容。
```bash
/usr/local/mysql/bin/mysqld --initialize-insecure --user=mysql --basedir=/usr/local/mysql --datadir=/var/lib/mysql
```
#### 设置开机自启和服务管理
为了让MySQL能够随操作系统一同启动,还需将其注册到systemd服务列表里去[^3]。
```bash
cp support-files/mysql.server /etc/init.d/mysql
chmod +x /etc/init.d/mysql
ln -s /usr/local/mysql/support-files/mysql.server /etc/rc.d/init.d/mysqld
systemctl enable mysqld
```
#### 修改安全设置
考虑到安全性因素,默认情况下新建立起来的服务是没有密码保护措施的,因此强烈推荐尽快更改root用户的登录凭证。
```sql
ALTER USER 'root'@'localhost' IDENTIFIED BY 'StrongPassword!';
FLUSH PRIVILEGES;
```
阅读全文
相关推荐

















