ОШИБКА 1045 (28000) при установке mysql-сервера [дубликат]

На этот вопрос уже есть ответ:

Я новичок в Ubuntu, пытаюсь установить MySQL.

sudo apt-get install mysql-server php5-mysql

, затем для создания структуры каталогов базы данных

sudo mysql_install_db

Затем для защиты я использую

sudo mysql_secure_installation

, а затем он просит меня

Введите текущий пароль для root

Я вошел в систему как root, используя sudo su , но когда я пытаюсь ввести пароль, он дает мне

error:Enter current password for root (enter for none): 
ERROR 1045 (28000): Access denied for user 'root'@'localhost' 
(using password: YES)

Если ввести y для yes, он также дает то же самое ошибка.
пожалуйста, помогите мне.

0
задан 27 September 2014 в 10:54

1 ответ

Для изменения mysqld пароля просто следуют этим инструкциям:

Остановка mysql процесс демона с помощью этой команды:

sudo /etc/init.d/mysql stop

Запускают mysqld процесс демона с помощью - опция таблиц предоставления пропуска с этой командой

 sudo /usr/sbin/mysqld --skip-grant-tables --skip-networking &

, поскольку Вы не проверяете пользователя privs в этой точке, является самым безопасным отключить сети. В Щеголеватом,/usr/bin/mysqld... не работал. Однако mysqld - таблицы предоставления пропуска сделали.

запускаются, mysql клиентский процесс с помощью этой команды

mysql -u root

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

 FLUSH PRIVILEGES;

Тогда сбросил/обновил пароль

SET PASSWORD FOR root@'localhost' = PASSWORD('password');

, Если у Вас есть корневая учетная запись mysql, которая может соединиться отовсюду, необходимо также сделать:

UPDATE mysql.user SET Password=PASSWORD('newpwd') WHERE User='root';

Альтернативный Метод:

   USE mysql
   UPDATE user SET Password = PASSWORD('newpwd')
   WHERE Host = 'localhost' AND User = 'root';

однажды получили сообщение, указывающее на успешный запрос (одна или несколько затронутых строк), сбросьте полномочия:

FLUSH PRIVILEGES;

Тогда останавливают процесс mysqld и повторно запускают его с классическим путем:

sudo /etc/init.d/mysql stop
sudo /etc/init.d/mysql start

существует другой способ использовать "Чистку", данную в ссылке

Источник

3
ответ дан 5 August 2019 в 00:11

Другие вопросы по тегам:

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