一、準備工作
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...