重新启动计算机后,运行命令时不显示数据库,show databases;
仅显示以下内容:information_schema test
如果我去/usr/local/var/mysql
,我的数据库文件就在那里。
我在使用 OS X 10.6.6。
答案1
您有/etc/my.cnf
文件吗?如果有,cat
则显示它以查看它认为您的数据库文件应该在哪里(该datadir=
行)。
如果您没有my.cnf
文件,请按如下方式创建一个:
[client]
port = 3306
socket = /tmp/mysql.sock
[mysqld]
port = 3306
basedir = /usr/local/mysql/
datadir = /where/your/data/files/are/
从你所说的来看,你的 datadir 应该是/usr/local/var/mysql/
。
重新启动mysql
并查看数据库是否出现。
答案2
您可能登录了错误的用户。您是否以 root 身份登录?通常,root 用户将有权访问所有数据库。然后您可以将权限授予其他用户。