第一步:编译安装会出现依赖问题,所以首先得安装依赖软件cmake等。
yum install cmake pcre-devel ncurses-devel openssl-devel libcurl-devel-y
![](https://img-blog.csdnimg.cn/img_convert/82928fadb51c42efad9b69cdc1eddd14.png)
出现Complete!就🆗
第二步:创建mysql系统账号
useradd -r -s /sbin/nologin mysql //-r:系统用户 -s:shell方式
id mysql //查看是否成功创建
第三步:对软件进行解压
tar xf mysql-......tar.gz
cd mysql-.....
第四步:使用cmake配置Mysql的安装向导
vim cmake.sh
cmake . \
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql\
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci \
-DWITH_MYISAM_STORAGE_ENGINE=1 \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_ARCHIVE_STORAGE_ENGINE=1 \
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \
-DWITH_MEMORY_STORAGE_ENGINE=1 \
-DWITH_READLINE=1 \
-DENABLED_LOCAL_INFILE=1 \
-DMYSQL_DATADIR=/usr/local/mysql/data\
-DMYSQL_USER=mysql \
参数介绍:
-DCMAKE_INSTALL_PREFIX= 指向mysql安装目录
-DINSTALL_SBINDIR=sbin 指向可执行文件目录(prefix/sbin)
-DMYSQL_DATADIR=/var/lib/mysql 指向mysql数据文件目录(/var/lib/mysql)
-DSYSCONFDIR=/etc/mysql 指向mysql配置文件目录(/etc/mysql)
-DINSTALL_PLUGINDIR=lib/mysql/plugin 指向插件目录(prefix/lib/mysql/plugin)
-DINSTALL_MANDIR=share/man 指向man文档目录(prefix/share/man)
-DINSTALL_SHAREDIR=share 指向aclocal/mysql.m4安装目录(prefix/share)
-DINSTALL_LIBDIR=lib/mysql 指向对象代码库目录(prefix/lib/mysql)
-DINSTALL_INCLUDEDIR=include/mysql 指向头文件目录(prefix/include/mysql)
-DINSTALL_INFODIR=share/info 指向info文档存放目录(prefix/share/info)
给cmake.sh脚本文件添加可以执行的权限x
chmod +x cmake.sh
./cmake.sh
make && make instal
第五步:更改目录权限以及初始化数据库
chown -R mysql.mysql /usr/local/mysql
cd /usr/local/mysql
rm -rf /etc/my.cnf //删除/etc/my.cnf,否则会初始化失败
./scripts/mysql_install_db --user=mysql //以mysql的身份初始化数据库
ll data //如果出现一个mysql的文件就代表成功
![](https://img-blog.csdnimg.cn/img_convert/c1ee0445d53e489a939821198ae10d73.png)
![](https://img-blog.csdnimg.cn/img_convert/51f5905a4bbc451d8a6e653abbea7e96.png)
第六步:把mysql的启动脚本copy到/etc/init.d目录下,起一个名称叫做mysql
cp support-files/mysql.server /etc/init.d/mysql
service mysql start
第七步:设置密码与环境变量
cd /usr/local/mysql
bin/mysql -uroot -p //无密码的
bin/mysqladmin -u root password '123'
![](https://img-blog.csdnimg.cn/img_convert/fbab5bb9aef6489697154dd47e5a3b0f.png)
第八步:把/usr/local/mysql/bin 目录添加到环境变量,让其可以正常启动
![](https://img-blog.csdnimg.cn/img_convert/6b676390315049928b5e72b80d8f086a.png)
echo 'export PATH=$PATH:/usr/local/mysql/bin' >/etc/profile // /etc/profile是永久生效的
source /etc/profile //让配置立刻生效
![](https://img-blog.csdnimg.cn/img_convert/c57c01285a884b32a071ebd8cac823d2.png)
最后直接输入mysql -uroot -p,输入密码就🆗