切換語言為:簡體

Linux作業系統上手把手教你搭建MySQL 8.0.39企業級資料庫環境

  • 爱糖宝
  • 2024-11-16
  • 2030
  • 0
  • 0

本文詳細介紹瞭如何在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關係型資料庫構建內部系統統一的資料中心。

實訓要求:

  1. 完成資料庫MySQL安裝和配置

  2. 設定MySQL開機自啟

  3. 讓MySQL支援遠端訪問

  4. Navicat工具連線並測試

任務實施

以資料庫8.0.39為例進行實戰練習 Linux作業系統上手把手教你搭建MySQL 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


0則評論

您的電子郵件等資訊不會被公開,以下所有項目均必填

OK! You can skip this field.