На этот вопрос уже есть ответ здесь:
Мне нужен пустой пароль mysql на моей новой машине для разработки Ubuntu 16.04, такой же, как у меня был на предыдущих машинах. Это хорошо сочетается с моими существующими локальными конфигурационными файлами приложений ruby on rails, которые используют root.
Я начинаю с
sudo apt-get install mysql
затем я могу использовать
service mysql start
и когда я использую
ps aug | grep mysql
я вижу запущенный процесс
mysql 24618 6.5 1.6 1230276 133536 ? Ssl 19:03 0:00 /usr/sbin/mysqld
Я останавливаю его с
service mysql stop
и затем я использую
sudo mysqld_safe --skip-grant-tables
и в другом окне я делаю
mysql>
mysql> UPDATE mysql.user SET authentication_string = ''
-> WHERE User = 'root' AND Host = 'localhost';
Query OK, 1 row affected (0.00 sec)
Rows matched: 1 Changed: 1 Warnings: 0
mysql> FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.00 sec)
Я затем использую
sudo kill -9 [pid_of_mysqld_safe]
и затем
service mysql start
чтобы запустить его нормально, но когда я пытаюсь
mysql -u root
я получаю
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
Я также пытался использовать фактическую строку вместо '' для пароля, но все еще имел ту же проблему
Я прошел через
https://help.ubuntu.com/lts/serverguide/mysql.html
и
https://ubuntuforums.org/showthread.php?t=2275033
and
https://www.unixmen.com/how-to-install-lamp-stack-on-ubuntu-16-04/
and
http://dev.mysql.com/doc/refman/5.7/en/resetting-permissions.html
но они не помогли, я получаю ту же ошибку.
$ sudo systemctl status mysql
показывает
● mysql.service - MySQL Community Server
Loaded: loaded (/lib/systemd/system/mysql.service; enabled; vendor preset: enabled)
Active: active (running) since Wed 2016-08-24 20:04:49 EDT; 4min 39s ago
Process: 9018 ExecStartPost=/usr/share/mysql/mysql-systemd-start post (code=exited, status=0/SUCCESS)
Process: 9013 ExecStartPre=/usr/share/mysql/mysql-systemd-start pre (code=exited, status=0/SUCCESS)
Main PID: 9017 (mysqld)
CGroup: /system.slice/mysql.service
└─9017 /usr/sbin/mysqld
Aug 24 20:04:48 Ubuntu2016 systemd[1]: Starting MySQL Community Server...
Aug 24 20:04:49 Ubuntu2016 systemd[1]: Started MySQL Community Server.
попытайтесь получить доступ к mysql серверу, обеспечивающему пароль. Так:
mysql -u root -p
и тип пароль 1111 года Вы ранее устанавливаете