程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> MySQL綜合教程 >> centos7上源碼安裝mysql5.7.11,centos7mysql5.7.11

centos7上源碼安裝mysql5.7.11,centos7mysql5.7.11

編輯:MySQL綜合教程

centos7上源碼安裝mysql5.7.11,centos7mysql5.7.11


由於初學,安裝這玩意搞了三天,其間各種報錯難以解決,網上各種解答誤導。最好的辦法還是使用官方的英文文檔,建議初學者一定要使用官方的文檔,特別是下面兩個頁面作為初學者一定要細看:

Installing MySQL Using a Standard Source Distribution:(使用標准源碼方式安裝)

http://dev.mysql.com/doc/refman/5.7/en/installing-source-distribution.html

MySQL Source-Configuration Options:(源碼配置參數說明)

http://dev.mysql.com/doc/refman/5.7/en/source-configuration-options.html

安裝步驟:

# 新增mysql用戶及用戶組
shell> groupadd mysql
shell> useradd -r -g mysql -s /bin/false mysql

# 進入源碼下載目錄,解壓
shell> tar zxvf mysql-VERSION.tar.gz

# 進入解壓後的目錄
shell> cd mysql-VERSION

# 進行配置
shell>cmake -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_BOOST=dir
# 上述內容有必要詳細說明一下:
# 1、mysql從某一版本開始(好像是5.7),使用cmake進行配置,而不是./configure
# 2、mysql默認的配置參數一般可正常使用,詳見上面的第二個鏈接,如不需要修改,則不用配置,我們這裡只配置默認字符集與默認編碼
# 3、mysql5.7.11版本需要使用boost(一個C++程序庫),DWITH_BOOST後面需要配置該庫的地址,建議直接下載帶boost庫的mysql源碼包
# 開始編譯及安裝
shell> make && make install

# 清除安裝臨時文件
shell> make clean
# 備份/etc/my.cnf這個文件,刪除掉/etc/my.cnf這個文件:(原因是系統可能原本就存在該文件,為不干擾mysql的正常使用,先刪除)
shell> cp /etc/my.cnf /etc/my.cnf.bak
shell> rm -f /etc/my.cnf

# 進入安裝目錄(默認安裝在此目錄)
shell> cd /usr/local/mysql

# 更改本目錄的主用戶及用戶組
shell> chown -R mysql .
shell> chgrp -R mysql .

# 初始化
shell> bin/mysqld --initialize-insecure --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
shell> bin/mysql_ssl_rsa_setup

# 更改本目錄的主用戶(設為root是為了防止普通用戶不小心刪除數據庫)
shell> chown -R root .

# 更改數據存放目錄的主用戶
shell> chown -R mysql data

# 復制my.cnf
shell> cp support-files//my-default.cnf /etc/my.cnf

# 官方文檔存在這一步,但不明白其用意。我在安裝時跳過這一步。
shell> bin/mysqld_safe --user=mysql &

# 復制服務啟動腳本
shell> cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql

# 編輯PATH搜索路徑
shell> vi /etc/profile

# 在profile文件末尾增加兩行
PATH=/usr/local/mysql/bin:/usr/local/mysql/lib:$PATH
export PATH

# 使PATH搜索路徑立即生效:
shell> source /etc/profile

# 啟動MySQL服務
shell> service mysql start
# MySQL提示:The server quit without updating PID file問題的解決辦法:用命令“ps -A|grep mysqld”查看是否有mysqld進程,如果有使用“kill -9 進程號”殺死,然後重新啟動mysqld!

# 設置開機自動啟動服務
shell> chkconfig mysql on

# 登錄並修改MySQL用戶root的密碼
shell> mysql -u root
mysql> use mysql; mysql> GRANT ALL PRIVILEGES ON *.* TO root@"%" IDENTIFIED BY "123456";
mysql> flush privileges;
mysql> exit;

如有問題,可E-mail與我聯系:[email protected]

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved