CentOS7 下源码安装MySQL 8.0.11

CentOS7 下源码安装MySQL 8.0.11



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


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

    rpm -qa | grep mysql

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

    rpm -e 包名

  3. 卸载MariaDB包

    yum remove mariadb-libs.x86_64

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

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

  5. 安装编译必要的包

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

  6. 创建MySQL用户和组,该用户只用作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/mysql-8.0.11/boost/boost_1_66_0/boost \
    -DWITH_DEBUG=1 \
    -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
    -DMYSQL_DATADIR=/usr/local/mysql/data \
    -DWITH_BOOST=/usr/local/boost \
    -DSYSCONFDIR=/etc \
    -DEFAULT_CHARSET=utf8mb4 \
    -DDEFAULT_COLLATION=utf8mb4_general_ci \
    -DENABLED_LOCAL_INFILE=1 \
    -DEXTRA_CHARSETS=all

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

    yum install openssl-devel.x86_64 openssl-static.x86_64 openssl-perl.x86_64

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

    mv CMakeCache.txt CMakeCache.txt.bk

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

    cmake \
    -DDOWNLOAD_BOOST=1 \
    -DWITH_BOOST=/usr/local/mysql-8.0.11/boost/boost_1_66_0/boost \
    -DWITH_DEBUG=1 \
    -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
    -DMYSQL_DATADIR=/usr/local/mysql/data \
    -DWITH_BOOST=/usr/local/boost \
    -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

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

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

mysql> SHOW ENGINES;

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

mysql> show databases;

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

ALTER USER ‘root‘@‘localhost‘ IDENTIFIED BY ‘NEW_PASSWORD‘;
ALTER USER ‘root‘@‘localhost‘ PASSWORD EXPIRE NEVER;
flush privileges;

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

原文地址:http://blog.51cto.com/snowlai/2140451

时间: 2024-10-12 23:53:28

CentOS7 下源码安装MySQL 8.0.11的相关文章

CentOS7下源码安装MySQL 8.x

会选择使用源码安装MySQL,想必对MySQL及其他的安装方式已经有了一定的了解,这里就不对周边信息进行过多赘述了,直接开始吧. 编译MySQL比较消耗内存,如果机器内存较小,可能会在编译期间出现内存不足的异常.若没有设置swap分区的可以设置swap分区来解决,否则只能扩容内存了: [[email protected] ~]# dd if=/dev/zero of=/swapfile bs=1k count=2048000 [[email protected] ~]# mkswap /swap

CentOS 7下源码安装MySQL 5.7

网上说linux安装mysql服务分两种安装方法: ①源码安装,优点是安装包比较小,只有几十M左右,缺点是安装依赖的库多,安装编译时间长,安装步骤复杂容易出错: ②使用官方编译好的二进制文件安装,优点是安装速度快,安装步骤简单,缺点是安装包很大,300M左右(5.7版本的是600M左右), 对于第二种方法,我搞了一天,无果,到某个环节实在是无法走通,老大那边也不让搞了,隔了几天老大又吩咐我在生产服务器上安装mysql,这次我就按照第一种方法源码安装方式 下载源码安装包 http://dev.my

Linux平台下源码安装mysql多实例数据库

Linux平台下源码安装mysql多实例数据库[[email protected] ~]# netstat -tlunp | grep 330tcp6 0 0 :::3306 :::* LISTEN 6191/mysqld [[email protected] ~]# ss -tlunp | grep 330tcp LISTEN 0 80 :::3306 :::* users:(("mysqld",pid=6191,fd=10)) [[email protected] ~]# syst

centos6.5下源码安装mysql密码修改

Centos下源码安装mysql密码破解方法: 方法一:首先停止mysql服务,: /etc/init.d/mysqldstop 停止mysql ps -ef |grep mysql 查看mysql是否关闭 然后以跳过权限方式后台启动 /usr/local/mysql/bin/mysqld_safe--skip-grant-tables --user=mysql & /usr/local/mysql/bin/mysql进入mysql 或者执行mysql回车进入mysql,然后修改密码. 修改My

CentOS7下源码安装mysql5.6

目录 准备工作 运行环境 确认你的安装版本 下载mysql 安装mysql 准备安装环境 编译和安装 配置mysql 单实例配置      单实例配置方法          添加防火墙          启动mysql          重启mysql 多实例配置          什么是多实例          多实例配置方法          创建启动文件          初始化数据库          配置防火墙          启动mysql          登陆mysql    

CentOS7下源码安装5.6.23

清理CentOS7下的MariaDB. [[email protected] ~]#rpm -qa | gremp mariadb     [[email protected] ~]# rpm -e --nodeps mariadb.x86_64 1:5.5.41-2.el7_0 下载源码 [[email protected] ~]# wget http://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.23.tar.gz 2.解压 [[emai

CentOS 6.5下源码安装MySQL 5.6

mysql分为开发版本和稳定版本(GA),开发版本拥有最新的特性,但是并不稳定,也没有完全经过测试,可能存在严重的bug,而稳定版本是经过了长时间的测试,消除了具有已知的bug,其稳定性和安全性都得到一定的保障. 对于一个mysql的版本号如:mysql-5.6.1-m1,这个版本号意味着什么呢?1.对于5.6.1的解释:第一个数字5代表了文件格式,第二个数字6代表了发行级别,第三个数字1代表了版本号.更新幅度较小时,最后的数字会增加,出现了重大特性更新时,第二个数字会增加,文件格式改变时,第一

centos7下源码安装lazarus

源码安装步骤:1)最新安装源码下载 http://mirrors.iwi.me/lazarus/snapshotshttp://sourceforge.net/projects/freepascal/files/Linuxhttp://sourceforge.net/projects/freepascal/files/Source wget http://mirrors.iwi.me/lazarus/snapshots/lazarus-1.7-52089-20160331-src.zipwget

centos7.3源码安装mysql

环境说明: 该系统第一次安装mysql. 自己指定安装目录,指定数据文件目录. linux系统版本: CentOS 7.3 64位 安装源文件版本:mysql-5.7版本 mysql安装位置:/software/mysql 数据库文件数据位置:/data/mysql 注:未防止混淆,这里都用绝对路径执行命令 除了文件内容中的#,这里所有带#都是linux命令 >mysql 是mysql的命令 步骤: 1.在根目录下创建文件夹software和数据库数据文件/data/mysql #mkdir /