2019-01-10T02:50:46.445845Z 0 [Увага] [MY-011070] [Сервер] 'Вимкнення символічних посилань за допомогою --skip-symbolic-links (або еквіваленту) є за замовчуванням. Розгляньте можливість не використовувати цю опцію, оскільки вона застаріла і буде видалена в майбутньому релізі. 2019-01-10T02:50:46.450122Z 0 [Система] [MY-010116] [Сервер] /usr/sbin/mysqld (mysqld 8.0.13) Починається як процес 13142 2019-01-10T02:50:46.455115Z 0 [ПОМИЛКА] [MY-010123] [Сервер] Фатальна помилка: Будь ласка, прочитайте розділ «Безпека» в інструкції, щоб дізнатися, як запускати mysqld як root! 2019-01-10T02:50:46.455183Z 0 [ПОМИЛКА] [MY-010119] [Сервер] Скасування 2019-01-10T02:50:46.455718Z 0 [Система] [MY-010910] [Сервер] /usr/sbin/mysqld: Завершено вимкнення (mysqld 8.0.13) MySQL Community Server - GPL. Коли я встановлював CentOS у віртуальну машину, я встановив версію Rendmine на Nami, автозапуску MySQL не було, і він з'являвся при ручному запуску. Будь ласка, прочитайте розділ «Безпека» в інструкції, щоб дізнатися, як запускати mysqld як root! mysql.info розділі про безпеку було виявлено, що це пов'язано з тим, що MySQL не хотів, щоб кореневий користувач запускав mySQL безпосередньо для безпеки. Ось оригінальний текст із документації:
*Ніколи не запускайте MySQL сервер як корінний користувач Unix. Це надзвичайно небезпечний, оскільки будь-який користувач із привілеєм «ФАЙЛ» є здатний змусити сервер створювати файли як «root» (наприклад, '~root/.bashrc'). Щоб уникнути цього, *Зверніть увагу на 'mysqld': mysqld. відмовляється запускати як «root», якщо це не вказано явно за допомогою варіант '--user=root'.
Ніколи не починайте MySQL Server з root-акаунтом. Це усмішка, бо користувач із дозволом на FILE змусить MySQL Server створити файл з root-акаунтом (наприклад, ~root/.bashrc), і щоб запобігти подібному випадку, mysqld за замовчуванням забороняє користувачу починати з root-акаунта, але root користувач може це зробити, додавши його до командиопція "--user=root" для примусового запуску mysqld。
*Зверніть увагу на 'mysqld': mysqld. можна (і повинен) керувати як звичайний, натомість непривілейований користувач. Ви можете створити окремий Unix-акаунт названа 'mysql', щоб зробити все ще більш безпечним. Використай це обліковий запис лише для адміністрування MySQL. Для початку *Зверніть увагу на 'mysqld': mysqld. як інший користувач Unix, додайте опцію «користувач», яка вказує ім'я користувача в групі '[mysqld]' у 'my.cnf' Option файл, де ви вказуєте параметри сервера. Наприклад:
[mysqld] user=mysql
Кращий підхід, ніж починати MySQL з root, — це дозволити MySQL з простим обліковим записом користувача без розширених привілеїв, наприклад, створити обліковий запис MySQL для управління MySQL. Запуск MySQL з його обліковим записом — додати опцію користувача до команди mysqld, яка належить до групи користувачів mysqld і знаходиться у конфігураційному файлі my.cnf. Наприклад, після створення акаунта mysql ви можете додати наступний контент до файлу my.cnf:
Це призводить до того, що сервер починається як призначений користувач, незалежно від того, чи ви Запускайте вручну або за допомогою *Note 'mysqld_safe': Mysqld-safe. або *Зверніть увагу на 'mysql.server': mysql-server. Детальніше див. *Примітка Зміна-mysql-user::.
Ця опція дозволяє запускати MySQL із вказаним обліковим записом користувача, як mysqld_safe, так і командами mysql.server.
Запуск *Примітка 'mysqld': mysqld. як користувач Unix, окрім 'root' це не означає, що потрібно змінювати ім'я користувача «root» у Таблиця 'user'. _User назви MySQL акаунтів не мають нічого спільного з іменами користувачів для Unix accounts_.
Не починати з кореня Unix не означає, що ви хочете змінювати корінове ім'я користувача в таблиці користувачів у MySQL, бо root-акаунт Unix не має нічого спільного з основним обліковим записом MySQL. |