Я успешно установил 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
Но я не нашел ничего, что выглядело правильным, таким образом, я застреваю.
Если бы Вы используете 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;