Як я можу видалити свій пароль для MySQL? Я не хочу мати пароль для підключення до бази даних. На моєму сервері працює Ubuntu.
Як я можу видалити свій пароль для MySQL? Я не хочу мати пароль для підключення до бази даних. На моєму сервері працює Ubuntu.
Відповіді:
Особисто я вважаю, що замість цього краще встановити пароль і зберегти його в /root/.my.cnf:
Спочатку:
mysqladmin -u root password 'asdfghjkl'
Потім відредагуйте файл .my.cnf кореня:
[client]
password = asdfghjkl
Переконайтесь, що chmod 0600 .my.cnf
.
Тепер у вас є пароль, але вас більше не вимагає. Встановлення мого сервера MySQL за замовчуванням - це абсолютно випадковий унікальний пароль для кожного сервера MySQL, збережений у такому файлі .my.cnf.
mv ./+%Y%m%d
. $ Db.sql $ OUTPUT` між туздИшпром і Gzip
Якщо у вас встановлений пароль для MySQL, дотримуйтесь інструкцій у розділі Відновити MySQL root Password , а потім встановіть свій пароль на нуль:
Для 5.7.6 та пізніших версій
ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass'
Для 5.7.5 і раніше
update user set password=PASSWORD("") where User='root';
* для вступу в силу потрібен перезапуск БД (див. інструкції за посиланням).
sudo service mysql restart
unix_socket
Плагін робить трохи іншу річ.
Так, менше паролів може бути хорошою справою. Але не просто відкривайте базу даних для всіх.
через unix_socket:
grant usage on *.* to 'root'@'localhost' identified via unix_socket;
Це дає вам бездоступний доступ до mysql для локально зареєстрованого користувача root. Btw. це за замовчуванням в останніх випусках ubuntu / debian.
some_user@box: mysql -u root # denied
root@box: mysql # good
some_user@box: sudo mysql # good, if "some_user" has sudo rights.
Пояснювальні слайди: https://www.slideshare.net/ottokekalainen/less-passwords-more-security-unix-socket-authentication-and-other-mariadb-hardening-tips .