Untuk memasang dan mengkonfigurasi MySQL/MariaDB di CentOS, ikuti langkah -langkah ini:
Kemas kini Pakej Sistem:
Pertama, pastikan sistem CentOS anda terkini. Buka terminal dan lari:
<code>sudo yum update -y</code>
Pasang MySQL atau MariaDB:
Untuk mysql:
Tambah repositori MySQL ke sistem anda. Anda boleh memuat turun pakej pelepasan yang sesuai dari laman web MySQL dan memasangnya. Contohnya:
<code>wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm sudo rpm -ivh mysql80-community-release-el7-3.noarch.rpm sudo yum install mysql-server -y</code>
Untuk Mariadb:
Pasang MariaDB dari repositori CentOS lalai:
<code>sudo yum install mariadb-server -y</code>
Mulakan dan aktifkan perkhidmatan:
Selepas pemasangan, mulakan perkhidmatan dan membolehkannya berjalan di boot:
<code>sudo systemctl start mysqld # For MySQL sudo systemctl start mariadb # For MariaDB sudo systemctl enable mysqld # For MySQL sudo systemctl enable mariadb # For MariaDB</code>
Selamatkan pemasangan:
Jalankan skrip keselamatan yang disediakan oleh MySQL atau MariaDB untuk mendapatkan pemasangan anda:
<code>sudo mysql_secure_installation # For MySQL sudo mysql_secure_installation # For MariaDB</code>
Ikuti arahan untuk menetapkan kata laluan root, keluarkan pengguna tanpa nama, tidak membenarkan log masuk akar dari jauh, dan keluarkan pangkalan data ujian.
Konfigurasikan MySQL/MariaDB:
/etc/my.cnf
atau /etc/mysql/my.cnf
. Anda mungkin perlu menyesuaikan tetapan seperti bind-address
, max_connections
, dan innodb_buffer_pool_size
berdasarkan keperluan anda. Buat pangkalan data dan pengguna:
Akses shell MySQL/MariaDB:
<code>sudo mysql # For MySQL sudo mysql # For MariaDB</code>
Buat pangkalan data dan pengguna:
<code>CREATE DATABASE your_database; CREATE USER 'your_user'@'localhost' IDENTIFIED BY 'your_password'; GRANT ALL PRIVILEGES ON your_database.* TO 'your_user'@'localhost'; FLUSH PRIVILEGES;</code>
Keperluan sistem untuk memasang MySQL/MariaDB di CentOS boleh berbeza -beza berdasarkan versi dan penggunaan yang dimaksudkan, tetapi di sini adalah keperluan minimum umum:
Ram:
Ruang cakera:
Keperluan ini mungkin perlu diselaraskan berdasarkan kes penggunaan khusus anda dan skala operasi pangkalan data anda.
Mengamankan pemasangan MySQL/MariaDB anda di CentOS melibatkan beberapa langkah:
Jalankan skrip keselamatan:
Gunakan skrip mysql_secure_installation
seperti yang dinyatakan sebelum ini. Skrip ini membantu:
Konfigurasikan firewall:
Pastikan firewall anda dikonfigurasikan untuk membolehkan sambungan ke MySQL/MariaDB. Sebagai contoh, untuk membolehkan sambungan pada port lalai 3306:
<code>sudo firewall-cmd --permanent --add-port=3306/tcp sudo firewall-cmd --reload</code>
Dayakan SSL/TLS:
Konfigurasikan MySQL/MariaDB untuk menggunakan SSL/TLS untuk sambungan yang disulitkan:
/etc/my.cnf
atau /etc/mysql/my.cnf
) untuk memasukkan tetapan SSL.Langkah penyelesaian masalah biasa untuk MySQL/MariaDB di CentOS termasuk:
Semak Status Perkhidmatan:
Sahkan jika perkhidmatan MySQL/MariaDB sedang berjalan:
<code>sudo systemctl status mysqld # For MySQL sudo systemctl status mariadb # For MariaDB</code>
Periksa fail log:
Semak fail log untuk mesej ralat. Fail log biasanya terletak di:
<code>/var/log/mysqld.log # For MySQL /var/log/mariadb/mariadb.log # For MariaDB</code>
Semak masalah ruang cakera:
Pastikan terdapat ruang cakera yang mencukupi. Jalankan:
<code>df -h</code>
Untuk memeriksa ruang cakera yang ada.
/etc/my.cnf
atau /etc/mysql/my.cnf
) untuk sebarang tetapan yang salah. Periksa jadual rasuah:
Gunakan alat MySQL/MariaDB untuk memeriksa dan membaiki jadual rasuah:
<code>mysqlcheck -u root -p --auto-repair --check --optimize --all-databases</code>
Mulakan semula perkhidmatan:
Kadang -kadang, hanya memulakan semula perkhidmatan yang dapat menyelesaikan masalah:
<code>sudo systemctl restart mysqld # For MySQL sudo systemctl restart mariadb # For MariaDB</code>
Dengan mengikuti langkah -langkah ini, anda harus dapat menangani isu -isu yang paling biasa yang dihadapi dengan MySQL/Mariadb di CentOS.
Atas ialah kandungan terperinci Bagaimana saya memasang dan mengkonfigurasi MySQL/MariaDB di CentOS?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!