Выключите - таблицы предоставления пропуска в MySQL

В дополнение к гибкости базировался LVM, образы виртуальной машины имеют потенциально меньше служебное, потому что к ним не получают доступ через файловую систему. С другой стороны, это убирает средства легко движущихся изображений вокруг, как Вы сделал бы с файлом. Не невозможный, но немного более сложный

13
17.12.2012, 04:13
5 ответов

Просто остановите и обычно перезапускайте MySQL.

3
27.01.2020, 19:52

Войдите в mysql

 mysql -u root -p

Затем выполнитесь:

flush-privileges;

Если это не работает попытка:

FLUSH PRIVILEGES;

http://dev.mysql.com/doc/refman/5.0/en/server-options.html http://dev.mysql.com/doc/refman/5.0/en/mysqladmin.html

27
27.01.2020, 19:52

Это можно сделать, выполнив следующие шаги.

[root@backups1 mysql5.7]# bin/mysqld_safe --skip-grant-tables --user=mysql

подключитесь к MySQL без пароля.

mysql> flush privileges;
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY '';
mysql> flush privileges;

переключитесь в нормальный режим mysql, затем подключитесь без пароля.

Это наверняка сработает для вас.

2
27.01.2020, 19:52

Вчера я столкнулся с похожей проблемой. Сервер использовал Amazon Linux 2 в качестве ОС и официальный репозиторий yum (el7 )в качестве средства установки.

Если вы используете MySQL из официального репозитория yum, MySQL будет установлен как служба systemd. В таком случае вы можете проверить, как запускается процесс MySQL, выполнив следующую команду:sudo service mysql status -l. Это приводит к описанию текущего состояния текущей службы mysql. Среди этих описаний я смог найти следующую строку:

  Process: 26474 ExecStart=/usr/sbin/mysqld --daemonize --pid-file=/var/run/mysqld/mysqld.pid $MYSQLD_OPTS

В моей среде оказалось, что переменная MYSQLD_OPTSбыла установлена ​​со значением опции --skip-grant-tablesпроцессом systemd. Чтобы подтвердить переменные среды, установленные systemd, вы можете выполнить sudo systemctl showи найти строку, начинающуюся с Environment=.

Чтобы изменить эту переменную среды, я выполнил следующую команду.

sudo systemctl set-environment MYSQLD_OPTS=""

После этой операции я перезапустил службу mysqld с помощью sudo service mysql restart, и все заработало отлично.

0
27.01.2020, 19:52

Незначительные изменения от @mansur ali

MYSQL 8, Ubuntu 18.04

[ubuntu@ip-172-31-39-173]$  sudo /usr/bin/mysqld_safe --skip-grant-tables --user=mysql

подключитесь к вашему mysql без пароля в другой оболочке, выполнив

$ mysql

, затем

mysql> flush privileges;
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY '';
mysql> flush privileges;
mysql> quit;

переключитесь в обычный режим mysql, затем подключитесь без пароля.

Это, безусловно, сработает для вас.

1
12.07.2020, 19:58

Теги

Похожие вопросы