моего кода вызова выглядит следующим образомне удается подключиться к MySQL с помощью MySQL ++
bool suc = conn.connect("mydb", "localhost", "root", "");
if (suc)
{
cout << "success" << endl;
}
else
{
cout << "fail " << conn.error() << endl;
}
и MySQL сервер работает, но программа не говоря не удается подключиться к локальному серверу MySQL через гнездо «/ TMP/MySQL .sock '(111)
Неужели кто-нибудь встретил такую проблему?
Либо файл сокета не находится в/tmp, либо mysql не запущен. Если он подключается, но не может войти в систему, вместо этого вы получите разрешение. Файл сокета вряд ли будет в/tmp, так как этот каталог может быть автоматически очищен ОС. Скорее всего, где-то где-то в '/ var', но вам нужно проверить файл .cnf/.ini mysql, чтобы узнать, что это на самом деле. –
У меня есть /tmp/mysql.sock файл, и mysql тоже запущен, я могу войти в систему, используя имя пользователя root и пустой пароль. подождите, что это полный путь .cnf/.ini, я хочу пойти на проверку. – speedmancs
Можете ли вы подключиться к нему с помощью командной строки 'mysql'? –