2019-01-10T02:50:46.445845Z 0 [Peringatan] [MY-011070] [Server] 'Menonaktifkan tautan simbolis menggunakan --skip-symbolic-links (atau setara) adalah default. Pertimbangkan untuk tidak menggunakan opsi ini karena tidak digunakan lagi dan akan dihapus dalam rilis mendatang. 2019-01-10T02:50:46.450122Z 0 [Sistem] [MY-010116] [Server] /usr/sbin/mysqld (mysqld 8.0.13) dimulai sebagai proses 13142 2019-01-10T02:50:46.455115Z 0 [ERROR] [MY-010123] [Server] Kesalahan fatal: Silakan baca bagian "Keamanan" dari manual untuk mengetahui cara menjalankan mysqld sebagai root! 2019-01-10T02:50:46.455183Z 0 [ERROR] [MY-010119] [Server] Membatalkan 2019-01-10T02:50:46.455718Z 0 [Sistem] [MY-010910] [Server] /usr/sbin/mysqld: Shutdown selesai (mysqld 8.0.13) Server Komunitas MySQL - GPL. Saat menginstal CentOS di mesin virtual, saya menginstal Rendmine versi Nami, tidak ada start-start otomatis MySQL, dan muncul saat memulai secara manual Silakan baca bagian "Keamanan" dari manual untuk mengetahui cara menjalankan mysqld sebagai root! mysql.info bagian Keamanan, ditemukan bahwa itu karena MySQL tidak ingin pengguna root memulai mysql secara langsung untuk keamanan. Berikut adalah teks asli dari dokumentasi:
*Jangan pernah menjalankan server MySQL sebagai pengguna 'root' Unix. Ini adalah sangat berbahaya, karena setiap pengguna dengan hak istimewa 'FILE' adalah dapat menyebabkan server membuat file sebagai 'root' (misalnya, '~root/.bashrc'). Untuk mencegah hal ini, *Perhatikan 'mysqld': mysqld. menolak untuk dijalankan sebagai 'root' kecuali jika ditentukan secara eksplisit menggunakan '--user=root'.
Jangan pernah memulai MySQL Server dengan akun root. Ini adalah senyuman karena pengguna dengan izin FILE akan menyebabkan MySQL Server membuat file dengan akun root (misalnya, ~root/.bashrc), dan untuk mencegah hal seperti ini terjadi, mysqld secara default menolak pengguna untuk memulai dengan akun root, tetapi pengguna root dapat melakukannya dengan menambahkannya ke perintah"--user=root" untuk memaksa mysqld untuk memulai。
*Catatan 'mysqld': mysqld. dapat (dan harus) dijalankan sebagai biasa, pengguna yang tidak memiliki hak istimewa sebagai gantinya. Anda dapat membuat akun Unix terpisah Dinamai 'MySQL' untuk membuat semuanya lebih aman. Gunakan ini akun hanya untuk mengelola MySQL. Untuk memulai *Catatan 'mysqld': MySQLD. sebagai pengguna Unix yang berbeda, tambahkan opsi 'pengguna' yang menentukan nama pengguna dalam grup '[mysqld]' dari 'my.cnf' tempat Anda menentukan opsi server. Sebagai contoh:
[mysqld] Pengguna=MySQL
Pendekatan yang lebih baik daripada memulai MySQL dengan root adalah mengizinkan MySQL dengan akun pengguna biasa tanpa hak istimewa lanjutan, seperti membuat akun pengguna yang disebut MySQL untuk mengelola MySQL secara khusus. Cara untuk memulai MySQL dengan akunnya adalah dengan menambahkan opsi pengguna ke perintah mysqld, yang termasuk dalam grup pengguna mysqld dan terletak di file konfigurasi my.cnf. Misalnya, setelah membuat akun mysql, Anda dapat menambahkan konten berikut ke file my.cnf:
Hal ini menyebabkan server dimulai sebagai pengguna yang ditunjuk apakah Anda mulai secara manual atau dengan menggunakan *Catatan 'mysqld_safe': mysqld-safe. atau *Catatan 'mysql.server': mysql-server. Untuk detail selengkapnya, lihat *Catatan mengubah-mysql-user::.
Opsi ini memungkinkan Anda untuk memulai MySQL dengan akun pengguna yang ditentukan, baik perintah mysqld_safe atau mysql.server.
Menjalankan *Catatan 'mysqld': mysqld. sebagai pengguna Unix selain 'root' tidak berarti bahwa Anda perlu mengubah nama pengguna 'root' di tabel 'pengguna'. _User nama untuk akun MySQL tidak ada hubungannya dengan nama pengguna untuk Unix accounts_.
Jangan mulai dengan root Unix bukan berarti Anda ingin memodifikasi nama pengguna root di tabel pengguna di MySQL, karena akun root Unix tidak ada hubungannya dengan akun root MySQL. |