在 Linux 中運(yùn)行 MySQl(有/沒有帶有 phpmyadmin 的 podman 容器)

在 Linux 中運(yùn)行 MySQl(有/沒有帶有 phpmyadmin 的 podman 容器)

mysql 數(shù)據(jù)庫

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

故障排除

以上就是在 Linux 中運(yùn)行 MySQl(有/沒有帶有

? 版權(quán)聲明
THE END
喜歡就支持一下吧
點(diǎn)贊12 分享