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.
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.
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>
<code class="language-bash">show databases;</code>
Atau, gunakan Podman?
<code class="language-bash">podman pull phpmyadmin</code>
<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 ialahtest-mysql
.
-e ENV_VARIABLE=value
: Teg-e
mencipta pembolehubah persekitaran yang akan tersedia di dalam bekas. Adalah penting untuk menetapkanMYSQL_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 daripadadetached
, 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 ialahmysql
.
-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
:
<code class="language-bash">podman stop mysql-db && podman rm mysql-db</code>
<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!