CentOS7编译安装MySQL8.0

一、下载mysql8.0.16源码包和cmake源码包html

cd /usr/local/src
wget https://cdn.mysql.com//Downloads/MySQL-8.0/mysql-boost-8.0.16.tar.gz

cname源码包下载地址:https://cmake.org/download/mysql

我这里下载了一个cmake-3.15.0-rc1.tar.gzsql

注意mysql的源码包必定不要下错了,下错了会报错:does not appear to contain CMakeLists.txt数据库

 

二、编译安装cmakevim

    2.一、解压cmake并进入目录app

tar zxf cmake-3.15.0-rc1.tar.gz cd cmake-3.15.0-rc1

    2.二、配置、编译、安装socket

./configure --prefix=/usr/local/cmake make make install

--prefix 参数是配置cmake的安装目录ide

    2.三、作cmake命令软链接,查看cmake版本spa

ln -s /usr/local/cmake/bin/cmake /usr/bin/cmake
cmake --version

 

三、编译安装mysql8,在安装以前须要升级GCC(传送阵:升级gccrest

    3.一、解压mysql8源码包并进入目录

cd /usr/local/src tar zxf mysql-boost-8.0.16.tar.gz cd mysql-8.0.16

    3.二、配置、编译、安装(配置编译报错集合)

mkdir bld cd bld cmake ../ -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \ -DDEFAULT_CHARSET=utf8 \ -DDEFAULT_COLLATION=utf8_general_ci \ -DSYSCONFDIR=/etc \ -DWITH_EXTRA_CHARSETS=all \ -DMYSQL_DATADIR=/usr/local/mysql/data \ -DWITH_BOOST=/usr/local/src/mysql-8.0.16/boost \ -DFORCE_INSOURCE_BUILD=1 \ -DCMAKE_CXX_COMPILER=/usr/local/gcc/bin/g++ \ -DDEFAULT_CHARSET=utf8 make make install

 

四、建立数据库用户

useradd -s /sbin/nologin mysql

 

五、建立数据存放目录并修改权限

mkdir /usr/local/mysql/data chown -R mysql:mysql /usr/local/mysql

 

六、修改配置文件(根据本身的状况来配置)

[mysqld] port=3306 server-id=1 basedir=/usr/local/mysql datadir=/usr/local/mysql/data socket=/usr/local/mysql/mysql.sock [client] socket=/usr/local/mysql/mysql.sock

 

七、初始化数据库并安装ssl

/usr/local/mysql/bin/mysqld --initialize --user=mysql --datadir=/usr/local/mysql/data
/usr/local/mysql/bin/mysql_ssl_rsa_setup

 

八、复制启动脚本、启动

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

 

九、修改mysql密码(忘记密码)

      9.1在配置文件中的[mysqld]下加入skip-grant-tables

vim /etc/my.cnf [mysqld] skip-grant-tables

       9.2重启mysql

/etc/init.d/mysqld restart

      9.3登陆数据库后,修改密码为空。

mysql mysql >use mysql; mysql >update user set authentication_string="" where user='root'; mysql >flush privileges; mysql > exit;

      9.4在配置文件中删除skip-grant-tables并重启mysql

/etc/init.d/mysqld restart

      9.5登陆mysql,修改密码

mysql -uroot -ppassword mysql>alter user 'root'@'locahost' identified by 'admin123‘;
     mysql>flush provoleges; mysql>exit;
相关文章
相关标签/搜索