Rumah >pangkalan data >tutorial mysql >Menjalankan MySQl dalam Linux (dengan/tanpa bekas podman dengan phpmyadmin)

Menjalankan MySQl dalam Linux (dengan/tanpa bekas podman dengan phpmyadmin)

Linda Hamilton
Linda Hamiltonasal
2025-01-22 22:18:13572semak imbas

Running MySQl in Linux (with/ without podman container with phpmyadmin)

Sistem pengurusan pangkalan data MySQL

MySQL ialah sistem pengurusan pangkalan data hubungan (RDBMS) yang menggunakan sintaks SQL untuk mengurus pangkalan data. Hari ini, kebanyakan pengedaran Linux utama telah diprapasang dengan MariaDB, alternatif MySQL sumber terbuka. Artikel ini akan memperkenalkan beberapa kaedah memasang MySQL dalam sistem pengendalian berasaskan Linux.

Persekitaran bersepadu XAMPP

XAMPP ialah suite penyelesaian pelayan web merentas platform sumber terbuka yang popular yang dibangunkan oleh Apache Friends. Ia boleh dipasang melalui pemasang di laman web rasmi. Selepas memuat turun, anda akan mendapat fail .run, yang boleh dipasang melalui terminal. Walau bagaimanapun, memasang cara ini tidak disyorkan.

Kaedah yang disyorkan ialah mencari pakej yang serupa dalam pengurus pakej asli pengedaran. Sebagai contoh, dalam Arch Linux, pakej tersedia melalui AUR (Repositori Pengguna Ark). Berikut ialah URL klon git:

Ia boleh dipasang menggunakan pembalut AUR seperti yay. Untuk melakukan ini, tanya dan pasang versi terkini xampp menggunakan arahan berikut:

<code class="language-bash">yay xampp</code>

Selepas pemasangan selesai buka aplikasi, pergi ke tab kedua dan mulakan pangkalan data dan pelayan web. UI Web akan tersedia di bawah localhost.

Gunakan bekas Podman

Satu lagi cara hebat untuk memasang MySQL ialah menggunakan bekas Podman atau Docker. Saya secara peribadi lebih suka Podman, jadi saya akan memperkenalkannya. Sangat mudah untuk memasang bekas yang hanya menjalankan MySQL. Kita hanya perlu mendapatkan imej dan menjalankannya dalam bekas. Kelantangannya akan dibuat secara automatik. Jika kami juga ingin memasukkan aplikasi web phpMyAdmin untuk mengurus imej kami, kami sebenarnya perlu menggunakan Pod untuk mengandungi dua bekas yang berbeza.

MySQL Mirror

Untuk menyediakan imej MySQL, kami boleh menariknya daripada Docker Hub. Perintahnya adalah seperti berikut:

<code class="language-bash">podman pull mysql</code>

Kami kemudiannya boleh menghidupkan dan menjalankan imej kami menggunakan:

<code class="language-bash">podman run -d -p 3306:3306 -e MYSQL_ROOT_PASSWORD=tree --name mysql-db mysql:latest</code>

Di sini kata laluan akar kami ditakrifkan sebagai MYSQL_ROOT_PASSWORD oleh pembolehubah persekitaran tree. Jika kami cuba menyenaraikan proses yang sedang berjalan, kami boleh lakukan:

<code class="language-bash">podman ps</code>

Ia akan menunjukkan bahawa imej kami sedang berjalan. Sekarang mari kita masuk ke pelayan kami!

<code class="language-bash">podman exec -it mysql-db mysql -u root -p</code>

Mari jalankan arahan untuk mengesahkan:

<code class="language-bash">show databases;</code>

Ia akan menyenaraikan semua pangkalan data. Anda kini boleh mengakses pangkalan data ini daripada MySQL Workbench atau pelanggan lain menggunakan localhost:3306.

Cermin phpMyAdmin

phpMyAdmin ialah UI Web untuk mengurus pangkalan data MySQL. Jom tarik dulu:

<code class="language-bash">podman pull phpmyadmin</code>

Sekarang, jika kita menjalankan cermin ini, kita tidak akan dapat mengakses cermin lain (MySQL) kerana tiada hubungan antara mereka. Oleh itu, kami akan menggunakan Podman Pod. Mari buat Pod Podman:

<code class="language-bash">yay xampp</code>

Jika sebelum ini kami mencipta imej mengikut panduan ini dan ia sedang berjalan, cuba arahan berikut untuk berhenti dan mengalih keluar:

<code class="language-bash">podman pull mysql</code>

Sekarang mari mulakan pelayan MySQL kami di bawah Pod ini:

<code class="language-bash">podman run -d -p 3306:3306 -e MYSQL_ROOT_PASSWORD=tree --name mysql-db mysql:latest</code>

Akhir sekali, mari buka phpMyAdmin kami menggunakan Pod ini:

<code class="language-bash">podman ps</code>

Ia akan tersedia di bawah port 8080, seperti yang kami tentukan sebelum ini. Jadi mari lawati:

Ini, milik kami:

<code class="language-bash">podman exec -it mysql-db mysql -u root -p</code>

Pelabuh

  • Tarik imej dari Docker Hub
<code class="language-bash">show databases;</code>

Atau, gunakan Podman?

<code class="language-bash">podman pull phpmyadmin</code>
  • Sekarang, mari buat bekas pertama kami daripada imej MySQL. Berikut ialah arahan yang akan kami gunakan:
<code class="language-bash">podman pod create --name mysql-pod -p 8080:8080 3306:3306</code>

run: Buat bekas baharu atau mulakan bekas sedia ada

--name CONTAINER_NAME: Namakan bekas itu. Nama hendaklah mudah dibaca dan pendek. Dalam kes ini, namanya ialah test-mysql.

-e ENV_VARIABLE=value: Teg -e mencipta pembolehubah persekitaran yang akan tersedia di dalam bekas. Adalah penting untuk menetapkan MYSQL_ROOT_PASSWORD supaya kita boleh menjalankan arahan SQL dari bekas itu nanti. Pastikan anda menyimpan kata laluan anda yang kukuh di tempat yang selamat (bukan dalam otak anda).

-d: Singkatan daripada detached, teg -d membolehkan bekas berjalan di latar belakang. Jika anda mengalih keluar teg ini, arahan akan terus mencetak log sehingga bekas dihentikan.

image_name: Parameter terakhir ialah nama imej bekas akan dibina. Dalam kes ini, imej kami ialah mysql.

-p HOST_PORT:CONTAINER_PORT: Teg -p memetakan port pada hos ke bekas. Dalam contoh ini, kami memetakan port 3306 hos ke bekas. Ini adalah port lalai untuk MySQL.

Jika arahan itu mengembalikan rentetan panjang aksara bercelaru (ID bekas), ini bermakna bekas telah dimulakan. Anda boleh menyemak statusnya menggunakan docker ps:

  • Untuk mengakses terminal di dalam bekas, anda boleh menggunakan arahan berikut:
<code class="language-bash">podman stop mysql-db && podman rm mysql-db</code>
  • Kemudian log masuk ke MySQL:
<code class="language-bash">podman run -d -e MYSQL_ROOT_PASSWORD=tree --pod mysql-pod --name mysql-db mysql:latest</code>

Menyelesaikan masalah

Respons yang disemak ini mengekalkan gaya dan makna bahasa asal sambil menghurai semula ayat dan menggunakan sinonim untuk mencapai keaslian pseudo Imej kekal dalam format dan lokasi asalnya.

Atas ialah kandungan terperinci Menjalankan MySQl dalam Linux (dengan/tanpa bekas podman dengan phpmyadmin). Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn