На моем сервере каждый раз, когда я пытаюсь получить доступ к MySQL, я получаю сообщение об ошибке:
Доступ запрещен для пользователя 'root' @ 'localhost' (используется пароль: НЕТ)
когда я пытаюсь mysqladmin -u root -p password
получить
Доступ запрещен для пользователя 'root' @ 'localhost' (с использованием пароля: ДА)
Как я могу получить доступ к MySQL на моем сервере Ubuntu 12.04?
-p password
неправильный, это должно быть,-ppassword
но не рекомендуется. Дополнительная информация: stackoverflow.com/questions/5131931/…Ответы:
Если вы используете n localhost, просто введите команду ниже в терминале:
Если вы используете внешний сервер, введите IP-адрес хоста (xxx.xxx.xxx.xxx):
Вам будет предложено ввести пароль, введите его, и вы сможете получить доступ к приглашению MySQL.
Вы также можете посмотреть этот ответ о том, как сбросить пароль MySQL.
источник
5.x
в конце версию сервера MySQL, которую вы используете. Я использую 5.5, поэтому моя команда будетsudo dpkg-reconfigure mysql-server-5.5
Access denied for user 'root'@'localhost'
. Вы предлагаете позвонитьmysql -u root -p
. Результат этой команды:Access denied for user 'root'@'localhost'
.sudo mysql -u root -p
у меня работает, ноmysql -u root -p
нетПри обновлении у меня появляются те же симптомы, но для меня исправление (после убийства mysql и перезапуска с помощью --skip-grant-tables войти) - выполнить
Процесс обновления любит устанавливать этот столбец в "unix_socket". Я не знаю, что это должно сделать, но для меня это все ломает.
источник
mysql_socket
чтобы все, что я использовалPASSWORD('xxxxxx')
, не работало.Установите пароль для MySQL
Теперь откройте терминал и введите
введите пароль и нажмите ввод
источник
Я решил мою проблему с этим:
Будьте предельно ответственны. С этим решением вы удаляете сервер MySql и все его данные.
источник
Так же как и Ульрих Метцгер, после обновления моей машины до Ubuntu 16.04 и Mysql-server-5.7 я не смог войти в систему с правами root, так как
plugin
столбец изменился.Моя проблема не была решена с помощью
sudo dpkg-reconfigure mysql-server-5.7
+ удаления + очистки + очистки.Я должен был остановить службу MySQL:
# sudo service mysql stop
Затем перезапустите демон mysql с
--no-grant-tables
параметром:# sudo mysqld_safe --no-grant-tables &
Затем в другом терминале введите консоль mysql (которая теперь не требует аутентификации) с помощью команды
mysql
и обновите столбцы пароля и плагина с помощью SQL UPDATE:Наконец, убейте
mysqld_safe
команду, перезапустите службу mysql и подключитесь к mysql обычным образом:источник
После обновления с Ubuntu 14.4LTS до 16.4LTS root-пользователь mysql больше не может войти в систему из-за неправильной записи в столбце плагинов таблицы пользователей mysql. Обновление устанавливает значение плагина для пользователя root @ localhost равным auth_socket, но правильная запись должна быть mysql_native_password , если вы ранее использовали шифрование пароля mysql.
источник