1. 程式人生 > >linux虛擬環境上的mysql安裝步驟

linux虛擬環境上的mysql安裝步驟

安裝 下載 連接 charset 點擊 6.4 相關 安全套 log

linux虛擬環境上的mysql安裝步驟

一、Mysql的源碼安裝:

1、下載mysql安裝包

mysql官網: https://www.mysql.com/ DOWNLOADS >>>Archives >> MySQL Community Server

版本選擇潛規則:

MySQL5.6: 1.選擇GA 6-12個月 2.小版本號為偶數版

MySQL5.7 1.選擇GA 6-12個月 2.小版本號為偶數版 3.MySQL5.7.17以上版本 MGR

選擇版本 5.6.40 operating system:Source Code 點擊下載

技術分享圖片

2、將下載的源碼壓縮文件傳到虛擬機上 直接拖(虛擬機需要先安裝lrzsz:yum install -y lrzsz)

3、解壓: [[email protected] ~]# tar xf mysql-5.6.40.tar.gz

4、進入到解壓的目錄裏面:

[[email protected] ~]# cd mysql-5.6.40 [[email protected] mysql-5.6.40]# ll

5、生成編譯文件:

[[email protected] mysql-5.6.40]#
cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql-5.6.40 \
-DMYSQL_DATADIR=/usr/local/mysql-5.6.40/data \
-DMYSQL_UNIX_ADDR=/usr/local/mysql-5.6.40/tmp/mysql.sock \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci \
-DWITH_EXTRA_CHARSETS=all \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_FEDERATED_STORAGE_ENGINE=1 \
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \
-DWITHOUT_EXAMPLE_STORAGE_ENGINE=1 \
-DWITH_ZLIB=bundled \
-DWITH_SSL=bundled \
-DENABLED_LOCAL_INFILE=1 \
-DWITH_EMBEDDED_SERVER=1 \
-DENABLE_DOWNLOADS=1 \
-DWITH_DEBUG=0
?
# 意思解析:
[[email protected] mysql-5.6.36]#
#程序存放位置
cmake . -DCMAKE_INSTALL_PREFIX=/application/mysql-5.6.38 \
#數據存放位置
-DMYSQL_DATADIR=/application/mysql-5.6.38/data \
#socket文件存放位置
-DMYSQL_UNIX_ADDR=/application/mysql-5.6.38/tmp/mysql.sock \
#使用utf8字符集
-DDEFAULT_CHARSET=utf8 \
#校驗規則
-DDEFAULT_COLLATION=utf8_general_ci \
#使用其他額外的字符集
-DWITH_EXTRA_CHARSETS=all \
#支持的存儲引擎
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_FEDERATED_STORAGE_ENGINE=1 \
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \
#禁用的存儲引擎
-DWITHOUT_EXAMPLE_STORAGE_ENGINE=1 \
#啟用zlib庫支持(zib、gzib相關)
-DWITH_ZLIB=bundled \
#啟用SSL庫支持(安全套接層)
-DWITH_SSL=bundled \
#啟用本地數據導入支持
-DENABLED_LOCAL_INFILE=1 \
#編譯嵌入式服務器支持
-DWITH_EMBEDDED_SERVER=1 \
# mysql5.6支持了google的c++mock框架了,允許下載,否則會安裝報錯。
-DENABLE_DOWNLOADS=1 \
#禁用debug(默認為禁用)
-DWITH_DEBUG=0
#編譯

6、編譯:[[email protected] mysql-5.6.40]#make

7、安裝:[[email protected] mysql-5.6.40]#make install

8、創建mysql系統用戶:[[email protected] mysql-5.6.40]# useradd mysql -s /sbin/nologin -M

9、進入配置文件及腳本目錄:[[email protected] mysql-5.6.40]# cd support-files/

10、拷貝配置文件到etc [[email protected] support-files]# cp my-default.cnf /etc/my.cnf cp: overwrite ‘/etc/my.cnf’? y

11、拷貝啟動腳本 [[email protected] support-files]# cp mysql.server /etc/init.d/mysqld

12、進入初始化目錄 [[email protected] mysql-5.6.40]# cd /usr/local/mysql-5.6.40/scripts/

13、初始化數據庫 [[email protected] scripts]# ./mysql_install_db --user=mysql --basedir=/usr/local/mysql-5.6.40 --datadir=/usr/local/mysql-5.6.40/data

14、做軟連接 [[email protected] scripts]# ln -s /usr/local/mysql-5.6.40 /usr/local/mysql

15、啟動mysql [[email protected] scripts]# /etc/init.d/mysqld start

附:此處有可能做完軟連接後還是會出現報錯,

技術分享圖片

此時可以通過: [[email protected] scripts]# tail -100 /usr/local/mysql/data/db02.err 命令來查看錯誤信息error

此處為編譯時給的sock的文件所在位置 -DMYSQL_UNIX_ADDR=/usr/local/mysql-5.6.40/tmp/mysql.sock 但是系統中沒有此文件夾,所以解決辦法為創建此文件: [[email protected] scripts]# mkdir /usr/local/mysql-5.6.40/tmp

Starting MySQL.Logging to ‘/usr/local/mysql/data/db02.err‘. . SUCCESS!

16、添加環境變量 [[email protected] scripts]# vim /etc/profile export PATH="/usr/local/mysql/bin:$PATH" 添加到最後一行

17、加載環境變量 [[email protected] scripts]# source /etc/profile

18、授權 [[email protected] scripts]# chown -R mysql.mysql /usr/local/mysql*

19、連接mysql [[email protected] scripts]# mysql

20、設置mysql密碼 [[email protected] scripts]# mysqladmin -uroot -p password 123

21、連接mysql [[email protected] scripts]# mysql -uroot -p123

二、二進制安裝

1、下載mysql安裝包

mysql官網: https://www.mysql.com/ DOWNLOADS >>>Archives >> MySQL Community Server

版本選擇潛規則:

MySQL5.6: 1.選擇GA 6-12個月 2.小版本號為偶數版

MySQL5.7 1.選擇GA 6-12個月 2.小版本號為偶數版 3.MySQL5.7.17以上版本 MGR

選擇版本 5.6.40 operating system:Linux-Generic 點擊下載

技術分享圖片

2、將下載的源碼壓縮文件傳到虛擬機上 直接拖(虛擬機需要先安裝lrzsz:yum install -y lrzsz)

3、解壓:[[email protected] ~]# tar xf mysql-5.6.40-linux-glibc2.12-x86_64.tar.gz

4、將解壓的文件移動到usr/local 目錄下: [[email protected] ~]# mv mysql-5.6.40-linux-glibc2.12-x86_64 /usr/local/mysql-5.6.40

5、進入到mysql目錄下:[[email protected] ~]# cd /usr/local/mysql-5.6.40/

6.創建mysql系統用戶 [[email protected] mysql-5.6.40]# useradd mysql -s /sbin/nologin -M

7.進入配置文件及腳本目錄 [[email protected] mysql-5.6.40]# cd support-files/

8.拷貝配置文件到etc [[email protected] support-files]# cp my-default.cnf /etc/my.cnf cp: overwrite ‘/etc/my.cnf’? y

9.拷貝啟動腳本 [[email protected] support-files]# cp mysql.server /etc/init.d/mysqld

10.進入初始化目錄 [[email protected] mysql-5.6.40]# cd /usr/local/mysql-5.6.40/scripts/

11.初始化數據庫 [[email protected] scripts]# ./mysql_install_db --user=mysql --basedir=/usr/local/mysql-5.6.40 --datadir=/usr/local/mysql-5.6.40/data

12.做軟連接 [[email protected] scripts]# ln -s /usr/local/mysql-5.6.40 /usr/local/mysql

13.啟動mysql [[email protected] scripts]# /etc/init.d/mysqld start

Starting MySQL.Logging to ‘/usr/local/mysql/data/db02.err‘. . SUCCESS!

14.添加環境變量 [[email protected] scripts]# vim /etc/profile export PATH="/usr/local/mysql/bin:$PATH"

15.加載環境變量 [[email protected] scripts]# source /etc/profile

16.授權 [[email protected] scripts]# chown -R mysql.mysql /usr/local/mysql*

17.連接mysql [[email protected] scripts]# mysql

18.設置mysql密碼 [[email protected] scripts]# mysqladmin -uroot -p password 123

19.連接mysql [[email protected] scripts]# mysql -uroot -p123

linux虛擬環境上的mysql安裝步驟