linux下mysql5 7 11的原始碼安裝入門

2021-07-11 02:05:24 字數 3089 閱讀 7337

一、準備工作

1. mysql 原始碼,   。選擇版本--- source code  如圖:

4. 關於linux的安裝,我是使用vm虛擬機器,安裝的centos6.7 64位。在安裝時,選擇的最小安裝。

二、開始安裝

1. 第一要安裝cmake軟體,tar xf cmake-3.5.1.tar.gz  解壓後。進入cmake目錄,直接編譯./configure 。如果你的centos安裝的時候和我選擇的一樣,那麼你會遇到一問題就是沒有c++。使用yum安裝c++  。yum install gcc-c++  命令執行完成後。再進行編譯./configure  就不會出錯了。執行成功後,會輸出一段文字' now run gmake ' ,按他說的做,輸入gmake命令。馬上就執行完了。這個時候,直接執行make && make install

2. 在安裝mysql之前,需要boost的支援,所以解壓tar xf boost_1_59_0.tar.gz  解壓完成後,將執行命令mv boost_1_59_0 /usr/local/boost  這樣就不用管了,我們後面會用得到。

3. 安裝mysql5.7 第一件事,還是要解壓。 解壓後,進入目錄 ,輸入以下命令

cmake . -dcmake_install_prefix=/usr/local/mysql \

-dmysql_datadir=/usr/local/mysql/data \

-dmysql_unix_addr=/usr/local/mysql/tmp/mysql.sock \

-ddefault_charset=utf8 \

-ddefault_collation=utf8_general_ci \

-dextra_charsets=gbk,gb2312,utf8,ascii \

-denabled_local_infile=on \

-dwith_innobase_storage_engine=1 \

-dwith_federated_storage_engine=1 \

-dwith_blackhole_storage_engine=1 \

-dwithout_example_storage_engine=1 \

-dwithout_partition_storage_engine=1 \

-dwith_fast_mutexes=1 \

-dwith_zlib=bundled \

-denabled_local_infile=1 \

-dwith_readline=1 \

-dwith_embedded_server=1 \

-dwith_debug=0 \

-ddownload_boost=1 \

-dwith_boost=/usr/local/boost

簡單解釋上面**。最上面三行所指定的路徑,是你想要把mysql安裝的位置。其中-dmysql_datadir是資料檔案位置。

最下面兩行,-ddownload_boost=1

-dwith_boost=/usr/local/boost 就是指定boost,如果不指定會出錯。在5.5版本中不需要。5.7需要。5.6沒試。

執行命令--大約有幾分鐘時間。

建mysql組和使用者

groupadd mysql;

useradd

mysql

-g mysql

-m -s /sbin/nologin

完成後執行,make && make install 。

如果您的機器執行速度慢,可能要等很久。虛擬機器一般都不快。

三、初始化、啟動執行

mysql在以前版本中,是沒有密碼的。但在5.7中,初始化完成後,是有密碼的。初始化有這麼幾個步驟。

1. 複製mysql配製檔案。此步如果省略,服務定不能啟動。把mysql原始碼目錄中support-files/my-default.cnf檔案替換到/etc/my.cnf

2. 複製mysql啟動shell 。把mysql原始碼目錄中support-file/mysql.server 檔案複製到/etc/init.d/mysqld

3. 5.7的初始化與之前差別比較大。在這只介紹5.7

檢視mysql安裝目錄中是否有data目錄(上面命令中指定data目錄),如果沒有,需要新建data目錄

mkdir data;

chown mysql.mysql data;

進入mysql安裝目錄的bin目錄。輸入命令 ./mysqld --initialize --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --user=mysql (之前是mysql_install_db,5.7已經不建議使用了。)

執行時會出一些[warning],這些不用管,初始化成功後,乙個乙個解決。關鍵看有沒有類似如下圖的輸出,如果有,說明成功。否則,失敗。

後面是密碼。

4. 啟動mysql /etc/init.d/mysqld start 正常情況下。啟動成功。

5. 進入mysql。mysql -u root -p 回車。

把上面的密碼輸入。就可以進入mysql了。

此時,在沒有修改密碼之前,是不讓操作的。所以需要下面命令來修改密碼。

set password=password('新密碼');

alter user 'root'@'localhost' password expire never;

flush privileges;

6. 做一些簡單安全習慣操作。

刪除mysql.user表裡user列為空的資料。

刪除mysql.user表裡host列為ipv6的資料。

四、注意

1. 如果沒有把mysql的配製檔案覆蓋/etc/my.cnf檔案,會提示相關pid檔案沒有許可權,或不能操作的錯誤。

2. 如果在cmake的時候,沒有加這兩句話。-ddownload_boost=1 -dwith_boost=/usr/local/boost 會提示需要boost支援。

3. 在安裝cmake之前,需要c++的支援。

五、宣告

linux下安裝mysql5 7 11全紀錄

選擇source code yum y install gcc c ncurses devel cmake make perl gcc autoconf automake zlib libxml libgcrypt libtool bison yum y install gcc gcc c gcc ...

windows下Mysql5 7 11修改初始密碼

1.my default.ini 改名my.ini 在解壓的目錄下面複製my default.ini乙份改名字為 my.ini。2.開啟 windows 環境變數設定,新建變數名 mysql home 變數值為 mysql 安裝目錄路徑,在 環境變數 的 path 變數中新增 mysql home ...

MYSQL 5 7 11解壓版配置

一 二 修改my default.ini檔案,改名為my.ini 其他的地方不做修改 如下 these are commonly set,remove the and set as required.basedir d program files mysql 5.7.11 winx64 datadi...