本文詳細介紹瞭如何在Linux環境下安裝配置MySQL 8.0.39,涵蓋從下載安裝到設定開機自啟與遠端訪問的全過程。透過本教程,讀者將能輕鬆搭建起穩定高效的企業級資料庫中心,適用於各類Web應用及內部系統開發。特別適合初學者和IT運維人員學習參考。
MySQL資料庫簡介
MySQL已經成為世界上最受歡迎的資料庫管理系統之一。無論是用在小型專案開發上,還是用來構建那些聲名顯赫的網站,像國外亞馬遜、FaceBook,國內的淘寶、京東、騰訊等應用,都跟Mysql結下不解之緣。這足以充分證明了MySQL是個穩定、可靠、快速、可信的DBMS系統,足以勝任任何資料儲存業務的需要。
MySQL資料庫特點
(1)由於它的體積小、速度快、成本低、最重要的是開放原始碼。
(2)MySQL資料庫是用C和C++語言編寫的,並且使用了多種編輯器進行測試,以保證原始碼的可移植性
(3)支援多個作業系統例如:Windows、Linux、Mac OS等等
(4)支援多執行緒,可以充分的利用CPU資源
(5)為多種程式語言提供API,包括C語言,Java,PHP,Python語言等
(6)MySQL最佳化了SQL演算法,有效的提高了查詢速度
(7)MySQL內提供了用於管理,檢查以及最佳化資料庫操作的管理工具
(8)它能夠作為一個單獨的應用程式應用在客戶端伺服器網路環境中,也可以作為一個庫嵌入到其他的軟體中並提供多種語言支持。
任務描述
某企業選用MySQL關係型資料庫構建內部系統統一的資料中心。
實訓要求:
完成資料庫MySQL安裝和配置
設定MySQL開機自啟
讓MySQL支援遠端訪問
Navicat工具連線並測試
任務實施
以資料庫8.0.39為例進行實戰練習
1、從官網下載mysql8.0.39安裝包mysql-8.0.39-linux-glibc2.28-x86_64.tar.xz
wget -c https://cdn.mysql.com/archives/mysql-8.0/mysql-8.0.39-linux-glibc2.28-x86_64.tar.xz
2、解壓
tar -xvf mysql-8.0.39-linux-glibc2.28-x86_64.tar.xz
3、重新命名mysql-8.0.39-linux-glibc2.28-x86_64為mysql並複製到/usr/local/
mv mysql-8.0.39-linux-glibc2.28-x86_64 mysql cp mysql/* /usr/local/mysql
4、建立資料庫檔案儲存目錄/app/data
mkdir -p /app/data
5、建立mysql使用者
useradd mysql #更改mysql屬性組 chown -R mysql:mysql mysql #同樣資料儲存目錄也需要授權 chown -R mysql:mysql /app/data
6、新建/etc/my.cnf檔案,內容如下:
[client] default-character-set=utf8mb4 socket=/app/data/mysql.sock [mysqld] character-set-server=utf8mb4 user=mysql lower_case_table_names=1 basedir=/usr/local/mysql datadir=/app/data socket=/app/data/mysql.sock [mysqld_safe] log-error=/app/data/mysql-error.log pid-file=/app/data/mysqld.pid
7、初始化資料庫並會在控制檯上生成一個臨時密碼,記錄下來,供啟動資料庫用,注意如果生成的密碼中含有<>字元請用()來代替
cd /usr/local/mysql bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/app/data
8、啟動資料庫,如果系統出錯,可檢視日誌檔案 :/app/data/mysql-error.log
ini程式碼解讀複製程式碼bin/mysqld_safe --user=mysql &
9、修改使用者密碼
mysql -uroot -p臨時密碼; #再修改密碼 ALTER USER 'root'@'localhost' IDENTIFIED BY 'root' PASSWORD EXPIRE NEVER;
10、登入測試
./mysql -uroot -proot
11、配置Mysql隨Linux開機啟動
cp support-files/mysql.server /etc/init.d/mysql.server chkconfig --add mysql.server
12、以後資料庫啟動和停止可以透過systemctl來控制資料庫的啟動,關閉,自啟,取消自啟。
systemctl start/stop/restart mysql systemctl enable mysql systemctl disable mysql