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
Lepaskan: 2025-01-22 22:18:13
asal
515 orang telah melayarinya

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>
Salin selepas log masuk
Salin selepas log masuk

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>
Salin selepas log masuk
Salin selepas log masuk

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>
Salin selepas log masuk
Salin selepas log masuk

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>
Salin selepas log masuk
Salin selepas log masuk

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>
Salin selepas log masuk
Salin selepas log masuk

Mari jalankan arahan untuk mengesahkan:

<code class="language-bash">show databases;</code>
Salin selepas log masuk
Salin selepas log masuk

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>
Salin selepas log masuk
Salin selepas log masuk

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>
Salin selepas log masuk
Salin selepas log masuk

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>
Salin selepas log masuk
Salin selepas log masuk

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>
Salin selepas log masuk
Salin selepas log masuk

Akhir sekali, mari buka phpMyAdmin kami menggunakan Pod ini:

<code class="language-bash">podman ps</code>
Salin selepas log masuk
Salin selepas log masuk

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>
Salin selepas log masuk
Salin selepas log masuk

Pelabuh

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

Atau, gunakan Podman?

<code class="language-bash">podman pull phpmyadmin</code>
Salin selepas log masuk
Salin selepas log masuk
  • 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>
Salin selepas log masuk

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>
Salin selepas log masuk
  • 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>
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan