我的桌面上的主目录中有一个 .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'
我做错了什么吗?
我不确定您以前的 .my.cnf 是如何工作的,实际上我以前从未使用过这些文件(主要是因为我不知道它们)。因此,经过一番研究,我找到了这个链接,并提出了以下对我有用的 ~/.my.cnf:
以及读取它的命令:
需要指出的几件事(链接文章的重点):
我在 Mac 上的 mysql 5.5 上对此进行了测试,效果很好。现在我知道了它们,我将使用它们!
更新 设置完之后,我意识到命令行
mysql --defaults-group-suffix=dbid
有点笨重。因此,作为额外的奖励,假设您正在运行 Linux/Mac/Etc,请执行以下操作:dbid
您的后缀组的名称在哪里。作为对 Derek Downey 的更新,这是我在不同 Linux 计算机上使用通用 ~/.my.cnf 文件的方式,自动根据主机名选择合适的部分:
之后,我只需在命令行上输入
mysql
.我的数据库管理员帮助我发现了这个问题,所以这里是提示这个问题的原始问题的解决方案:
问题(据我了解)是数据库仅允许基于特定 IP 地址访问计算机。当我得到一台新计算机时,我的 IP 地址发生了变化,并且我为使用不同 IP 地址设置的帐户设置了不同的密码,用我的数据库管理员的话来说