centos7源码安装mysql报错_CentOS7 下源码安装MySQL 8.0.11

CentOS7 下源码安装MySQL 8.0.11

系统环境:CentOS7, 内核:Linux 3.10.0-862.el7.x86_64

如果有旧版本的MySQL,先卸载,用下面命令来查询出系统有哪些相关的MySQL包。

rpm -qa | grep mysql

如果上述命令查询出有相关的MySQL包,就卸载

rpm -e 包名

卸载MariaDB包

yum remove mariadb-libs.x86_64

从MySQL官网下载源码包,并将该文件拷贝到系统中。

https://dev.mysql.com/downloads/mysql/

注意:下载带boost的包:mysql-boost-8.0.11.tar.gz, 大小:74.1M

55ed1b9685dc4893b71200ccd1b1f568.png

安装编译必要的包

yum -y install make gcc-c++ cmake bison-devel ncurses-devel

创建MySQL用户和组,该用户只用作MySQL的服务,不能用于登录系统

groupadd mysql

useradd -g mysql mysql -M -s /sbin/nologin

7.检验源压缩包的完整性,并解 压源码包,解压到/usr/local/mysql-8.0.11

md5sum mysql-boost-8.0.11.tar.gz

tar -zxvf mysql-boost-8.0.11.tar.gz -C /usr/local

8.执行cmake

cmake \

-DDOWNLOAD_BOOST=1 \

-DWITH_BOOST=/usr/local/boost \

-DWITH_DEBUG=1 \

-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \

-DMYSQL_DATADIR=/usr/local/mysql/data \

-DSYSCONFDIR=/etc \

-DEFAULT_CHARSET=utf8mb4 \

-DDEFAULT_COLLATION=utf8mb4_general_ci \

-DENABLED_LOCAL_INFILE=1 \

-DEXTRA_CHARSETS=all

9.在执行cmake的过程中有一个报错,如下图: 意思是缺少相关的openssl开发包。

78c61871ef28b2de76b4608a5e7dca65.png

10.安装缺省的依赖包

yum install openssl-devel.x86_64

11.删除CMakeCache.txt或者重命名,这里重命名该文件。

mv CMakeCache.txt CMakeCache.txt.bk

12.再次执行cmake操作,并最终没有报错

cmake \

-DDOWNLOAD_BOOST=1 \

-DWITH_BOOST=/usr/local/boost \

-DWITH_DEBUG=1 \

-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \

-DMYSQL_DATADIR=/usr/local/mysql/data \

-DSYSCONFDIR=/etc \

-DEFAULT_CHARSET=utf8mb4 \

-DDEFAULT_COLLATION=utf8mb4_general_ci \

-DENABLED_LOCAL_INFILE=1 \

-DEXTRA_CHARSETS=all

13.执行 make操作, 该过程执行时间比较长,请耐心等待。

make

14.执行make install

make install

15.切换到目录/usr/local/mysql/bin下,初始化 MySQL, 此时数据库root账号的密码为空。

./mysqld --initialize-insecure --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data

a921b250b9d84d8f0d2233fca2331507.png

16.配置启动脚本

cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld

chkconfig --add mysqld

chkconfig mysqld on

17.启动 mysqld

service mysqld start

输出结果:Starting MySQL SUCCESS!

18.验证mysql服务已经启动和相关进程

ps -ef | grep mysqld

19.在数据库本机登录数据库

./mysql -uroot -p

f76120c119f2bd319ffda3bf0ef9617c.png

20.查看默认使用的数据库引擎。

mysql> SHOW ENGINES;

437ec3b5a3a3c8b8853a302815878c55.png

21.查看默认创建的数据库

mysql> show databases;

7f9976f2a9010eb13f2731a7f5376fa2.png

22.更新数据库root密码(由于之前初始化时候为空密码),在连接到SQL的环境中,分别执行以下命令。

ALTER USER 'root'@'localhost' IDENTIFIED BY 'NEW_PASSWORD';

ALTER USER 'root'@'localhost' PASSWORD EXPIRE NEVER;

flush privileges;

23.最后退出数据连接,用新的密码登录验证设置的新密码有效。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值