После перезагрузки компьютера мои базы данных не отображаются при запуске команды show databases;
Показывает только следующее: тест с информацией_схемы
Если я перейду в /usr/local/var/mysql
, мои файлы базы данных будут там.
Я на OS X 10.6.6.
У вас есть файл /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
и посмотрите, включатся ли базы данных.
Вы можете войти не с тем пользователем. Вы вошли как root? Обычно пользователь root будет иметь доступ ко всем базам данных. Тогда вы можете дать привилегии другим пользователям.