В дополнение к гибкости базировался LVM, образы виртуальной машины имеют потенциально меньше служебное, потому что к ним не получают доступ через файловую систему. С другой стороны, это убирает средства легко движущихся изображений вокруг, как Вы сделал бы с файлом. Не невозможный, но немного более сложный
Войдите в 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
Это можно сделать, выполнив следующие шаги.
[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, затем подключитесь без пароля.
Это наверняка сработает для вас.
Вчера я столкнулся с похожей проблемой. Сервер использовал 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
, и все заработало отлично.
Незначительные изменения от @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, затем подключитесь без пароля.
Это, безусловно, сработает для вас.