欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

CentOS7编译安装MySQL5.7.24的教程详解

程序员文章站 2022-05-12 12:02:43
安装依赖 (1)cmake是新版mysql的编译工具 sudo yum install gcc gcc-c++ pcre pcre-devel openssl...

安装依赖

(1)cmake是新版mysql的编译工具

sudo yum install gcc gcc-c++ pcre pcre-devel openssl openssl-devel 
sudo yum install zlib zlib-devel cmake ncurses ncurses-devel bison bison-devel
如下的几个依赖在centos7中需要安装,centos6不需要
sudo yum install perl perl-devel autoconf

安装boost

如果安装的mysql5.7及以上的版本,在编译安装之前需要安装boost,因为高版本mysql需要boots库的安装才可以正常运行。否则会报cmake error at cmake/boost.cmake:81错误

1.切换到/usr/local目录,然后在这个目录下下载boost

 mysql5.7.24要求boost的版本是1.59,更高版本的不适用mysql5.7.24
wget

2.解压并改名

tar zxvf boost_1_59_0.tar.gz
mv boost_1_59_0 boost

3.在预编译安装mysql时要加上-dwith_boost=/usr/local/boost

编译安装mysql

# 添加mysql用户
useradd -s /sbin/nologin -m mysql
# 下载mysql
wget https://dev.mysql.com/get/downloads/mysql-5.7/mysql-5.7.24.tar.gz
# 解压mysql
tar zxvf mysql-5.7.24.tar.gz
# 进到mysql目录
cd mysql-5.7.24
# 预编译
cmake -dcmake_install_prefix=/usr/local/mysql-5.7.24 \
-dwith_boost=/usr/local/boost \
-dmysql_unix_addr=/usr/local/mysql-5.7.24/tmp/mysql.sock \
-dmysql_datadir=/usr/local/mysql-5.7.24/data \
-ddefault_charset=utf8mb4 \
-ddefault_collation=utf8mb4_general_ci \
-dwith_extra_charsets=all \
-dwith_myisam_storage_engine=1 \
-dwith_innobase_storage_engine=1 \
-dwith_memory_storage_engine=1 \
-dwith_readline=1 \
-dwith_innodb_memcached=1 \
-dwith_debug=off \
-dwith_zlib=bundled \
-denabled_local_infile=1 \
-denabled_profiling=on \
-dmysql_maintainer_mode=off \
-dmysql_tcp_port=3306
# 编译&安装
make && make install

配置

# 创建软连接
cd /usr/local
ln -s mysql-5.7.24 mysql
# 添加到环境变量
vim /etc/profile
export path=/usr/local/mysql/bin:$path
export path=/usr/local/mysql/bin:/usr/local/mysql/lib:$path
source /etc/profile
cd /usr/local/mysql-5.7.24
mkdir -p /usr/local/mysql-5.7.24/{data,tmp,logs,pids}
chown mysql.mysql /usr/local/mysql-5.7.24/data
chown mysql.mysql /usr/local/mysql-5.7.24/tmp
chown mysql.mysql /usr/local/mysql-5.7.24/logs
chown mysql.mysql /usr/local/mysql-5.7.24/pids
# 修改/etc/my.cnf文件,编辑配置文件如下
[mysqld]
character-set-server=utf8mb4
collation-server=utf8mb4_general_ci
datadir=/usr/local/mysql/data
socket=/usr/local/mysql/tmp/mysql.sock
[mysqld_safe]
log-error=/usr/local/mysql/logs/mysqld.log
pid-file=/usr/local/mysql/pids/mysqld.pid
[client]
default-character-set=utf8mb4
# 创建mysqld.log 和 mysqld.pid文件
touch /usr/local/mysql/logs/mysqld.log
touch /usr/local/mysql/pids/mysqld.pid
chown mysql.mysql -r /usr/local/mysql/logs/
chown mysql.mysql -r /usr/local/mysql/pids/
# 加入守护进程
cd /usr/local/mysql
cp support-files/mysql.server /etc/init.d/mysqld
chmod a+x /etc/init.d/mysqld
chkconfig --add mysqld
chkconfig mysqld on
# 初始化数据库, –initialize 表示默认生成一个安全的密码,–initialize-insecure 表示不生成密码
mysqld --initialize-insecure --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
# 启动mysql
service mysqld start

这里给一张/etc/my.cnf的配置图示

CentOS7编译安装MySQL5.7.24的教程详解

登录mysql,修改密码

mysql -u root -p #第一次登陆不需要密码,回车即可
set password for root@localhost = password('root'); #修改密码

总结

以上所述是小编给大家介绍的centos7编译安装mysql5.7.24的教程详解,希望对大家有所帮助