1. 程式人生 > 其它 >MySQL 二進位制安裝部署

MySQL 二進位制安裝部署

第一步去官網選擇自己合適的版本下載

官網地址:

https://downloads.mysql.com/archives/community/

上傳包 或者直接下載到伺服器上

第二步解壓

tar -zxvf mysql-8.0.15-el7-x86_64.tar.gz -C /usr/local/mysql-8.0.15          //解壓到  /usr/local下叫mysql-8.0.15

第三步 做個軟連線

ln -s /usr/local/mysql-8.0.15  /usr/local/mysql                             //方便以後升級

第四步 新增MySQL的啟動使用者

groupadd mysql    和       useradd -r -g mysql mysql

第五步 修改許可權

cd /usr/local/mysql                     //進入/usr/local/mysql 目錄
chown -R mysql:mysql ./                 //修改當前目錄為mysql使用者

第六步初始化資料庫

bin/mysqld  --initialize  --user=mysql  --basedir=/usr/local/mysql  --datadir=/usr/local/mysql/data    //執行完成會生成一個暫時的密碼。

結果如下 這個密碼記住了 等會登入需要用到

第七步 檢視配置檔案有沒有生成

cd /etc/               //進入/etc/目錄下
ls | grep my.cnf       //檢視是否有my.cnf 檔案。有則會產生結果。

初始化生成了my.cnf 檔案,跳至第八步,修改my.cnf 檔案的資訊。
如果沒有生成請執行如下

touch my-defalut.cnf                         //新建一個檔案
chmod 755 my-defalut.cnf                    // 賦予許可權
cp my-defalut.cnf /etc/my.cnf              // 將檔案複製到/etc/ 目錄下,並更名為my.cnf 檔名。

**在/etc/my.cof 配置如下 **

[mysqld]
server_id=1				#mysql5.6中可以不加,但是mysql5.7中必須加
log_bin=mysql-bin

basedir=/usr/local/mysql
datadir=/usr/local/mysql/data
port=3306
socket=/tmp/mysql.sock
pid-file=/usr/local/mysql/localhost.pid 
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES

#一般錯誤日誌
log_error=/usr/local/mysql/data/mysql.err

#一般查詢日誌
general_log=on
general_log_file=/usr/local/mysql/data/db01.log

#指定是否開啟慢查詢日誌
slow_query_log = 1
#指定慢日誌檔案存放位置(預設在data)
slow_query_log_file=/usr/local/mysql/data/slow.log
#設定慢查詢的閥值(預設10s)
long_query_time=5

#這個就是用之前的身份認證外掛
#default-authentication-plugin = mysql_native_password
##保證日誌的時間正確
log_timestamps = SYSTEM
##server-1
#slave_parallel_workers = 4
#slave_parallel_type = LOGICAL_CLOCK
#open_files_limit    = 65535
#back_log = 1024

#最大連線數
max_connections = 1024
#最大錯誤連線數
max_connect_errors = 1000000
#開啟表快取
#table_open_cache = 1024
#最大連線佇列
back_log=1024
#超時時間
wait_timeout=60
interactive_timeout=7200

#索引緩衝區
key_buffer_size=16M

#查詢緩衝區 query_cache_size
#query_cache_size=64M
#query_cache_type=1		#開啟查詢快取
#query_cache_limit=50M

#錯誤連線最大次數 
max_connect_errors=20

#資料需要進行排序時,查詢結果的緩衝區
sort_buffer_size=2M

#資料包限制 (指代mysql伺服器端和客戶端在一次傳送資料包的過程當中最大允許的資料包大小)
max_allowed_packet=32M
#資料需要使用join語句時,查詢結果的緩衝區(連結串列查詢時)
join_buffer_size=2M

#當客戶端斷開之後,伺服器處理此客戶的執行緒將會快取起來以響應下一個客戶而不是銷燬
thread_cache_size=200

#innodb_buffer_pool_size引數對於innodb儲存引擎的庫設定快取(資料庫伺服器總記憶體的70%-80%)
innodb_buffer_pool_size=2048M

#innodb_flush_log_at_trx_commit=1,用於控制redo log buffer中資料寫入磁碟redo log檔案的。
innodb_flush_log_at_trx_commit=1
sync_binlog=1

#日誌檔案的緩衝區大小
innodb_log_buffer_size=32M

#磁碟上日誌檔案的大小
innodb_log_file_size=128M

#將log檔案分組,迴圈的方式寫入多個檔案,值是多少就有幾個ib_logfile檔案
innodb_log_files_in_group=3

#mysql讀資料的緩衝區大小
read_buffer_size=2M
read_rnd_buffer_size=2M
[mysqld_safe]
log-error=/var/log/mysql.log

第九步 配置環境變數

vim /etc/profile  // 開啟profile檔案。
export  MYSQL_HOME
MYSQL_HOME=/usr/local/mysql
export  PATH=$PATH:$MYSQL_HOME/lib:$MYSQL_HOME/bin  

** 儲存退出後 source /etc/profile **

第十步設定開機自啟動

cp /usr/local/mysql/support-files/mysql.server   /etc/init.d/mysql
chmod +x  /etc/init.d/mysql  //新增可執行許可權。
chkconfig  --add mysql   // 註冊啟動服務

輸入chkconfig --list //檢視是否新增成功。

十一部 開啟伺服器,登入進入mysql

service mysql start              //開啟伺服器。
mysql -uroot -p                  //登入進入mysql,然後提示輸入密碼。輸入第六步初始化的密碼

到此,說明已經安裝成功了

十二步

進入mysql後,修改密碼。不然你什麼也做不了

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '密碼'

然後 exit; 退出,重新進入,進行測試