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