Попробуйте изменить localhost
на 127.0.0.1
.
Локальный хост будет разрешен ::1
. И MySQL не может быть подключен через IPv6 по умолчанию.
И вот вывод telnet localhost 3306
:
$ telnet localhost 3306
Trying ::1...
И ответа от сервера MySQL нет.
Конечно, убедитесь, что ваш сервер MySQL запущен.
Ваша база данных не видна из-за того, что она не определена в information.SCHEMA_TABLES
Чтобы определить ее, выполните следующие шаги:
1) убедитесь, что папка /var/lib/mysql/mydb
не существует , если существует, то:
1.1) shutdown mysql
1.2) удалить папку
/var/lib/mysql/mydb
1.3) запустить mysql
blockquote>2) войдите в mysql и выполните:
CREATE DATABASE mydb;
3) shutdown mysql
4) скопируйте файлы данных в
/var/lib/mysql/mydb
и определите владельца:chown -R mysql:mysql /var/lib/mysql/mydb chmod -R 0700 /var/lib/mysql/mydb chmod 0660 /var/lib/mysql/mydb/*
5) запустить mysql