1. 程式人生 > 資料庫 >Linux(centOS7)上mysql8.0安裝教程

Linux(centOS7)上mysql8.0安裝教程

mysql官網下載地址:
第一步: 壓縮檔案下載、解壓(事先創好的目錄為:/software/Mysql)
進入/software/Mysql目錄
cd /software/Mysql
輸入以下指令下載mysql壓縮包(伺服器接入網際網路的情況下執行)
wget
解壓壓縮包
tar -zxvf /software/Mysql/mysql-8.0.21-el7-x86_64.tar.gz
第二步:移動檔案mysql-8.0.21-el7-x86_64到/usr/local/mysql8.0目錄(在根目錄執行)
mv mysql-8.0.21-el7-x86_64 /usr/local/mysql8.0
第三步:進入etc目錄、建立my.cnf檔案、新增一下相應內容


vim /etc/my.cnf
[client]
port = 3306
# 開啟socket連線
socket = /tmp/mysql.sock
[mysqld]
skip-name-resolve
# 服務id
server-id = 1
# 登入使用者
user = mysql
# mysql伺服器訪問埠
port = 3306
# 資料庫預設字符集,主流字符集支援一些特殊表情符號(特殊表情符佔用4個位元組)
character-set-server = utf8mb4
# 資料庫字符集對應一些排序等規則,注意要和character-set-server對應
collation-server = utf8mb4_general_ci
# mysql安裝目錄
basedir = /usr/local/mysql8.0
# mysql資料庫檔案目錄
datadir = /usr/local/mysql8.0/data
# 開啟socket連線
socket = /tmp/mysql.sock
# mysql程序id所在檔案
pid-file = /usr/local/mysql8.0/data/mysql.pid
# 開啟慢查詢
slow_query_log = 1
# 慢查詢日誌檔案
slow_query_log_file = /usr/local/mysql8.0/logs/mysql-slow.log
# 慢查詢執行的秒數,必須達到此值可被記錄
long_query_time = 10
# mysql錯誤日誌
log-error = /usr/local/mysql8.0/logs/mysql.log
# 最大連線數
max_connections = 1000
# 連接出錯嘗試次數
max_connect_errors = 100
# 事務隔離級別,預設為可重複讀,mysql預設可重複讀級別
transaction_isolation = READ-COMMITTED
# 是否對sql語句大小寫敏感,1表示不敏感(預設是0,注意初始化時和下面引數的值保持一致)
lower_case_table_names = 1
# mysql資料引擎innodb配置(最大可以配置到系統記憶體的80%)
innodb_buffer_pool_size = 256M
flush_time = 0
第四步:建立並配置mysql服務
vim /etc/rc.d/init.d/mysqld

修改一下內容:
basedir=/usr/local/mysql8.0
datadir=/usr/local/mysql8.0/data
mysqld_pid_file_path=/usr/local/mysql8.0/data/mysql.pid
第五步:建立日誌資料夾
mkdir /usr/local/mysql8.0/logs
第六步:建立mysql使用者組和mysql使用者(mysql出於安全考慮必須建立,刪除使用者和使用者組userdel mysql)
groupadd mysql
useradd -r -g mysql mysql
第七步:安裝目錄第一次授權給mysql使用者
chown -R mysql:mysql /usr/local/mysql8.0
第八步:進入根目錄執行mysql初始化命令獲取初始密碼
/usr/local/mysql8.0/bin/mysqld --user=mysql --lower-case-table-names=1 --initialize
cat /usr/local/mysql8.0/logs/mysql.log | grep password
第九步:安裝目錄、配置檔案、服務最終授權給mysql使用者
chown -R mysql:mysql /usr/local/mysql8.0 /etc/my.cnf /etc/rc.d/init.d/mysqld
chmod -R 755 /usr/local/mysql8.0 /etc/my.cnf /etc/rc.d/init.d/mysqld
第十步:啟動服務修改密碼
重新載入系統服務
systemctl daemon-reload
啟動mysql服務
systemctl start mysqld.service
/usr/local/mysql8.0/bin/mysql -u root -p
按照提示輸入初始化獲取的密碼(yourPassword為你自己的密碼)
ALTER USER root@'localhost' IDENTIFIED WITH mysql_native_password BY 'yourPassword';
第十一步:開啟遠端訪問(在第十步的基礎上操作)
use mysql;
update user set host = '%' where user = 'root';
FLUSH PRIVILEGES;

其它服務操作:
檢視mysql服務
systemctl status mysqld.service
關閉mysql服務
systemctl stop mysqld.service
重啟mysql服務
systemctl restart mysqld.service
刪除服務為:
systemctl disable mysqld.service


完整解除安裝mysql,如果服務已經啟動先停止服務,刪除/usr/local/mysql8.0目錄和檔案,刪除使用者和使用者組mysql,刪除my.cnf配置檔案,刪除mysqld服務配置檔案
rm -rf / usr/local/mysql8.0
userdel mysql
rm -f /etc/my.cnf
rm -f /etc/rc.d/init.d/mysqld