linux虛擬環境上的mysql安裝步驟
一、Mysql的源碼安裝:
1、下載mysql安裝包
mysql官網: https://www.mysql.com/ DOWNLOADS >>>Archives >> MySQL Community Server
版本選擇潛規則:
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安裝步驟