MySQL 是一款關(guān)系型數(shù)據(jù)庫管理系統(tǒng) (RDBMS),使用類似 SQL 的語法管理數(shù)據(jù)庫。許多主流 linux 發(fā)行版預(yù)裝 mariadb,它是 MySQL 的開源替代品。以下介紹幾種在 Linux 系統(tǒng)上安裝 MySQL 的方法。
XAMPP
XAMPP 是一款流行的開源跨平臺(tái) Web 服務(wù)器解決方案,由 apache Friends 開發(fā)。 您可以從官方網(wǎng)站下載安裝程序。 安裝程序是一個(gè) .run 文件,可通過終端執(zhí)行安裝,但這并非推薦方法。
立即學(xué)習(xí)“PHP免費(fèi)學(xué)習(xí)筆記(深入)”;
最佳實(shí)踐是在發(fā)行版軟件包管理器中搜索類似的包。例如,在 Arch Linux 中,可以通過 AUR (Arch 用戶存儲(chǔ)庫) 獲取:
使用 AUR 包管理器 (例如 yay) 安裝:
yay xampp
安裝完成后,啟動(dòng)應(yīng)用程序,在第二個(gè)選項(xiàng)卡啟動(dòng)數(shù)據(jù)庫和 Web 服務(wù)器。 Web ui 將在 localhost 上可用。
podman 容器
使用 Podman 或 docker 容器是另一種便捷的 MySQL 安裝方式。以下使用 Podman 進(jìn)行演示。
MySQL 鏡像
從 Docker Hub 獲取 MySQL 鏡像:
podman pull mysql
啟動(dòng)并運(yùn)行鏡像:
podman run -d -p 3306:3306 -e MYSQL_ROOT_PASSWORD=tree --name mysql-db mysql:latest
MYSQL_ROOT_PASSWORD 環(huán)境變量將 root 密碼設(shè)置為 “tree”。
查看運(yùn)行中的容器:
podman ps
進(jìn)入 MySQL 服務(wù)器:
podman exec -it mysql-db mysql -u root -p
驗(yàn)證連接:
show databases;
現(xiàn)在可以通過 localhost:3306 使用 MySQL Workbench 或其他客戶端訪問數(shù)據(jù)庫。
phpMyAdmin 鏡像
phpMyAdmin 是 MySQL 的 Web UI 管理工具。
podman pull phpmyadmin
由于 phpMyAdmin 需要連接 MySQL,需使用 Podman Pod:
podman pod create --name mysql-pod -p 8080:8080 -p 3306:3306
如果已運(yùn)行 MySQL 容器,請先停止并刪除:
podman stop mysql-db && podman rm mysql-db
在 Pod 中啟動(dòng) MySQL:
podman run -d -e MYSQL_ROOT_PASSWORD=tree --pod mysql-pod --name mysql-db mysql:latest
在 Pod 中啟動(dòng) phpMyAdmin:
podman run --name phpmyadmin -e PMA_ARBITRARY=1 -d --pod mysql-pod phpmyadmin
phpMyAdmin 將在 http://localhost:8080/ 上可用。
連接信息:
服務(wù)器 = localhost:3306 用戶名 = root 密碼 = tree
也可以使用 podman desktop 進(jìn)行圖形化管理。
Docker
- 從 Docker Hub 拉取鏡像:
docker pull mysql
或使用 Podman:
podman pull docker.io/library/mysql
- 創(chuàng)建并運(yùn)行容器:
docker run --name test-mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=tree -d mysql
–name: 容器名稱 -e: 環(huán)境變量 -d: 后臺(tái)運(yùn)行 -p: 端口映射
檢查容器狀態(tài):docker ps
訪問容器終端:docker exec -it test-mysql bash
登錄 MySQL:mysql -u root -p
故障排除