实现mysql for centos9教程

1. 整体流程

gantt
    title 实现mysql for centos9流程
    section 前期准备
    下载安装源码        :done, 2022-01-01, 2d
    安装依赖库         :done, after 下载安装源码, 2d
    section 编译安装
    配置编译选项         :done, 2022-01-03, 1d
    编译安装mysql      :done, after 配置编译选项, 2d
    section 配置数据库
    初始化数据库        :done, after 编译安装mysql, 1d
    设置root密码        :done, after 初始化数据库, 1d

2. 流程图

flowchart TD
    A[下载安装源码] --> B[安装依赖库]
    B --> C[配置编译选项]
    C --> D[编译安装mysql]
    D --> E[初始化数据库]
    E --> F[设置root密码]

3. 具体步骤

步骤一:下载安装源码

# 下载mysql源码
wget 
# 解压源码
tar -zxvf mysql-8.0.26.tar.gz

步骤二:安装依赖库

# 安装必要依赖库
yum install -y cmake gcc-c++ ncurses-devel

步骤三:配置编译选项

# 进入mysql源码目录
cd mysql-8.0.26
# 配置编译选项
cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DMYSQL_DATADIR=/var/lib/mysql \
-DSYSCONFDIR=/etc \
-DWITH_MYISAM_STORAGE_ENGINE=1 \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_MEMORY_STORAGE_ENGINE=1 \
-DWITH_PARTITION_STORAGE_ENGINE=1 \
-DWITH_FEDERATED_STORAGE_ENGINE=1 \
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \
-DWITH_ARCHIVE_STORAGE_ENGINE=1 \
-DWITH_READLINE=1 \
-DENABLED_LOCAL_INFILE=1 \
-DENABLE_DTRACE=0 \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci \
-DMYSQL_TCP_PORT=3306

步骤四:编译安装mysql

# 编译安装mysql
make && make install

步骤五:初始化数据库

# 初始化数据库
cd /usr/local/mysql
./bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/var/lib/mysql

步骤六:设置root密码

# 启动mysql服务
./bin/mysqld_safe --user=mysql &
# 设置root密码
./bin/mysql -u root -p
# 输入初始密码
ALTER USER 'root'@'localhost' IDENTIFIED BY 'your_password';

结束

通过以上步骤,你已经成功实现了在CentOS9上安装和配置MySQL。希望这篇教程能够帮助你快速入门并掌握MySQL的安装过程。如果有任何疑问或者需要进一步的帮助,欢迎随时向我提问。祝你学习进步!