Я отредактировал файл deian.cnf, чтобы изменить пароль mysql (сервер ubuntu)
sudo vi /etc/mysql/debian.cnf
blockquote>Я изменяю [ 113]
user = debian-sys-maint password = *
blockquote>до
user = debian-sys- maint
password = mypassword
blockquote>, затем я попытался войти в консоль mysql
mysql -udebian-sys-maint -p
< / blockquote>и введенный пароль 'mypassword'
он сообщил
mysql error 1045(280000) access denied for user 'debian-sys-maint '@' localhost using password 'yes'
Я пытался удалить mysql и переустановить, ошибка та же.
Ваш комментарий приветствуется
В сообщении об ошибке сообщается, что пароль неверный или у учетной записи debian-sys-maint
нет доступа к базе данных на хосте localhost
.
Если вы уверены, что ваш пароль правильный, вы должны предоставить все привилегии следующим образом:
сначала войдите в систему как root
mysql -u root -p <password>
, затем предоставьте полные права:
mysql> GRANT ALL PRIVILEGES ON *.* TO 'debian-sys-maint'@'localhost' IDENTIFIED BY 'your password';
перезапустите mysql и посмотрите, исчезло ли сообщение об ошибке.
По умолчанию root не имеет пароля, поэтому вам не нужно добавлять -p в конце. просто введите
mysql -u root .
Для сброса пароля используйте mysqladmin -u root пароль [newpassword]
Самый простой способ восстановить пользователя debian-sys-maint - это перенастроить пакет mysql-server-5.5. Что, если вы знаете пароль для пользователя root MySQL, вы можете попытаться восстановить пользователя и его пароль в /etc/mysql/debian.cnf.
sudo dpkg-reconfigure mysql-server-5.5
ПРИМЕЧАНИЕ: если вы не можете остановить mysql pid, просто запустите sudo killall mysqld
. Это необходимо для перенастройки mysql-server-5.5.