CentOS7編譯安裝MySQL8.0


1、下載mysql8.0.16源碼包和cmake源碼包

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/

我這里下載了一個cmake-3.15.0-rc1.tar.gz

注意mysql的源碼包一定不要下錯了,下錯了會報錯:does not appear to contain CMakeLists.txt

 

2、編譯安裝cmake

    2.1、解壓cmake並進入目錄

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

    2.2、配置、編譯、安裝

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

--prefix 參數是配置cmake的安裝目錄

    2.3、做cmake命令軟連接,查看cmake版本

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

 

3、編譯安裝mysql8,在安裝之前需要升級GCC(傳送陣:升級gcc

    3.1、解壓mysql8源碼包並進入目錄

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

    3.2、配置、編譯、安裝(配置編譯報錯集合)

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

 

4、創建數據庫用戶

useradd -s /sbin/nologin mysql

 

5、創建數據存放目錄並修改權限

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

 

6、修改配置文件(根據自己的情況來配置)

[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

 

7、初始化數據庫並安裝ssl

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

 

8、復制啟動腳本、啟動

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

 

9、修改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 privileges; mysql>exit;

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM