Заблокированный из локального MySQL

Я успешно установил MySQL несколько раз, и я не знаю, где я пошел не так, как надо на этот раз.

Я работал:

sudo apt-get install mysql-server
sudo mysql_secure_installation
sudo mysql_install_db

Но при использовании моего пароля в

mysql -p

или

mysql -u root -p

Я получаю ошибку доступа запрещен.

Я пытался уничтожить процесс mysqld и перезапустить с

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

но теперь я добираюсь

ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock'

Затем я пытался найти корректный сокет с

sudo find / -type s

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

0
задан 14 August 2016 в 22:56

1 ответ

Если бы Вы используете Ubuntu или Debian , самый легкий путь состоял бы в том, чтобы использовать файл значений по умолчанию в качестве пользователя root:

sudo mysql --defaults-file=/etc/mysql/debian.cnf

, если соединено просто изменяют пароль для Вашей нормальной учетной записи:

SET PASSWORD FOR 'tom'@'localhost' = PASSWORD('foobar');

или (для одного пользователя, независимо от хоста):

UPDATE mysql.USER SET Password=PASSWORD('new-password-here') WHERE USER='user-name-here';
FLUSH PRIVILEGES;
0
ответ дан 28 September 2019 в 16:57

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

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