CentOS7 下源碼安裝MySQL 8.0.11

來源:互聯網
上載者:User

標籤:發包   size   linu   user   -o   查詢   start   操作   oss   

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.最後退出資料連線,用新的密碼登入驗證設定的新密碼有效。

CentOS7 下源碼安裝MySQL 8.0.11

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.