2016-12-07 8 views
1

Я попытался выполнить pinging mysql server, введя пароль в файле параметров.Ошибка доступа запрещена при попытке подключиться к серверу с помощью пароля в файле параметров

# /usr/bin/mysqladmin --defaults-file=bkp_mycnf -u root --socket=/var/lib/mysql/mysql2.sock ping 
mysqladmin: connect to server at 'localhost' failed 
error: 'Access denied for user 'root'@'localhost' (using password: YES)' 


# cat bkp_mycnf 
[client] 
password='***' 

Однако, когда я обеспечиваю пароль в командной строке, он отлично работает

# /usr/bin/mysqladmin -p -u root --socket=/var/lib/mysql/mysql2.sock ping 
Enter password: 
mysqld is alive 

Моя Mysql версия 5,7 и машина CentOS 7

ответ

0

Я думаю, вы пропустили что-то на Ваша команда, попробуйте дать ее как таковую:

--defaults-file=bkp_mycnf -uroot --socket=/var/lib/mysql/mysql2.sock ping 

согласно этому thread:

be aware that there's no space between the options and their values

где у вас есть место у пользователя root! Надеюсь, это поможет

+0

Привет. Спасибо за ответ. Я тоже пробовал это, но dint help -> #/usr/bin/mysqladmin --defaults-file = bkp_mycnf -uroot --socket =/var/lib/mysql/mysql2.sock ping mysqladmin: подключиться к серверу на 'localhost 'failed Ошибка:' Доступ запрещен для пользователя 'root' @ 'localhost' (с использованием пароля: YES) ' – abc

+0

@abc Работает ли это, не используя пароль из файла параметров? – Kulasangar

+0

Да, он работает без файла параметров. Когда я предоставляю пароль с использованием опции -p, он идет нормально – abc

 Смежные вопросы

  • Нет связанных вопросов^_^