У меня есть файл .my.cnf в моем домашнем каталоге на рабочем столе, который включает в себя:
[dbid]
user = myusername
password = mypassword
database = dbname
host = server.location.com
Если я правильно помню, перед обновлением с Ubuntu 10.04 до 11.04 я смог использовать команду
mysql dbid
Для подключения напрямую к базе данных
Но сегодня я получаю эту ошибку:
ERROR 1049 (42000): Unknown database 'dbname'
Я сделал что-то не так?
mysql
configuration
Дэвид Лебауэр
источник
источник
Ответы:
Я не уверен, как работал ваш предыдущий .my.cnf, и я никогда раньше не использовал эти файлы (в основном потому, что не знал о них). Поэтому после небольшого исследования я нашел эту ссылку и нашел следующий ~ / .my.cnf, который работал для меня:
и команда, которая читает это:
Пара моментов, на которые следует обратить внимание (основные моменты из статьи связаны):
Я проверил это на MySQL 5.5 на Mac, работал отлично. И теперь, когда я знаю о них, я буду использовать их!
ОБНОВЛЕНИЕ После того, как я настроил это, я понял, что командная строка
mysql --defaults-group-suffix=dbid
была немного здоровенной. В качестве дополнительного бонуса, при условии, что вы используете Linux / Mac / Etc, сделайте следующее:Где
dbid
имя вашей группы суффиксов.источник
Мой администратор базы данных помог мне раскрыть проблему, и вот решение оригинальной проблемы, которая вызвала этот вопрос:
Проблема (насколько я понимаю) заключалась в том, что база данных разрешает доступ только к компьютерам на основе определенных IP-адресов. Мой IP-адрес изменился, когда я получил новый компьютер, и у меня были разные пароли для учетных записей, которые были настроены с разными IP-адресами, по словам моего администратора базы данных
источник
В качестве обновления к обновлению Дерека Дауни я использую общий файл ~ / .my.cnf на разных компьютерах Linux, выбирая подходящий раздел в соответствии с именем хоста:
После этого все, что мне нужно ввести в командной строке, это
mysql
.источник