1

После перезагрузки компьютера мои базы данных не отображаются при запуске команды show databases; Показывает только следующее: тест с информацией_схемы

Если я перейду в /usr/local/var/mysql , мои файлы базы данных будут там.

Я на OS X 10.6.6.

2 ответа2

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 и посмотрите, включатся ли базы данных.

1

Вы можете войти не с тем пользователем. Вы вошли как root? Обычно пользователь root будет иметь доступ ко всем базам данных. Тогда вы можете дать привилегии другим пользователям.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .