centos7。6源码编译安装mysql

更新时间:02-03 教程 由 争议 分享

CentOS 7.6系统中自带的MySQL版本较老,我们可以通过编译源码的方式来安装较新的MySQL版本。

步骤如下:

1. 安装依赖库

sudo yum install -y gcc gcc-c++ ncurses-devel cmake openssl-devel

2. 下载MySQL的源码包并解压

wget https://cdn.mysql.com/Downloads/MySQL-8.0/mysql-8.0.25.tar.gztar zxvf mysql-8.0.25.tar.gzcd mysql-8.0.25

3. 创建MySQL用户和用户组

sudo groupadd mysqlsudo useradd -r -g mysql -s /bin/false mysql

4. 配置编译参数

sudo mkdir /usr/local/mysqlsudo cmake \-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \-DSYSCONFDIR=/etc \-DDEFAULT_CHARSET=utf8mb4 \-DDEFAULT_COLLATION=utf8mb4_general_ci \-DMYSQL_DATADIR=/usr/local/mysql/data \-DMYSQL_UNIX_ADDR=/var/run/mysql/mysql.sock \-DWITH_INNOBASE_STORAGE_ENGINE=1 \-DWITH_ARCHIVE_STORAGE_ENGINE=1 \-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \-DWITH_DEBUG=0 \-DWITH_SSL=system \-DWITH_LIBWRAP=0 \-DENABLED_LOCAL_INFILE=1 \-DDOWNLOAD_BOOST=1 \-DWITH_BOOST=/usr/local/src/boost_1_77_0

5. 编译并安装

sudo make -j8 && sudo make install

6. 初始化数据库

sudo /usr/local/mysql/bin/mysqld --initialize --user=mysql

7. 启动MySQL服务

sudo /usr/local/mysql/bin/mysqld_safe --user=mysql &

8. 添加环境变量

echo 'export PATH=$PATH:/usr/local/mysql/bin' >>~/.bashrcsource ~/.bashrc

9. 登录MySQL并修改密码

mysql -uroot -p`grep 'temporary password' /usr/local/mysql/log/error.log | awk '{print $NF}'`mysql>ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';mysql>FLUSH PRIVILEGES;

经过以上步骤,我们就成功安装了最新版本的MySQL。

声明:关于《centos7。6源码编译安装mysql》以上内容仅供参考,若您的权利被侵害,请联系13825271@qq.com
本文网址:http://www.25820.com/tutorial/14_2262182.html