下面详细讲解“SUSE Linux下源码编译方式安装MySQL 5.6过程分享”的完整攻略:
准备工作
- 下载MySQL 5.6源码包:可以在MySQL官网下载最新版的源码包。
- 安装必要的依赖库:先执行以下命令安装依赖库,其中包含了编译MySQL必要的库。
bash
sudo zypper install make cmake gcc gcc-c++
sudo zypper install zlib-devel readline-devel openssl-devel ncurses-devel bison libaio-devel
- 创建MySQL用户和组,用于MySQL服务运行。
bash
sudo groupadd mysql
sudo useradd -r -g mysql mysql
编译MySQL源码
- 解压缩MySQL源码包
bash
tar xvf mysql-5.6.47.tar.gz
- 创建MySQL源码编译后的安装目录,如:
bash
sudo mkdir /usr/local/mysql
sudo chown -R mysql:mysql /usr/local/mysql
- 进入MySQL源码目录中执行以下命令进行编译安装:
```bash
cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DMYSQL_DATADIR=/usr/local/mysql/data \
-DSYSCONFDIR=/etc \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_ARCHIVE_STORAGE_ENGINE=1 \
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \
-DWITH_READLINE=1 \
-DWITH_SSL=system \
-DWITH_ZLIB=system \
-DENABLED_LOCAL_INFILE=1 \
-DEXTRA_CHARSETS=all \
-DDEFAULT_CHARSET=utf8mb4 \
-DDEFAULT_COLLATION=utf8mb4_general_ci
make && make install
```
配置MySQL服务
- 复制MySQL的配置文件模板。
bash
sudo cp /usr/local/mysql/support-files/my-default.cnf /etc/my.cnf
- 更改MySQL的配置文件/etc/my.cnf中的如下配置:
bash
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data
socket=/tmp/mysql.sock
- 将MySQL数据库目录所有者更改为mysql用户。
bash
sudo chown -R mysql:mysql /usr/local/mysql/data
- 初始化MySQL数据库
bash
sudo /usr/local/mysql/scripts/mysql_install_db --user=mysql
- 启动MySQL服务
bash
sudo /usr/local/mysql/bin/mysqld_safe &
示例说明
示例1:创建一个MySQL数据库
CREATE DATABASE exampledb;
示例2:创建一个MySQL用户并授权
CREATE USER 'exampleuser'@'localhost' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON exampledb.* TO 'exampleuser'@'localhost' IDENTIFIED BY 'password';
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:SUSE Linux下源码编译方式安装MySQL 5.6过程分享 - Python技术站