У меня проблемы со всем днем, и я совсем застрял в этом, давайте объясним это.Разрешение отклонено при попытке подключиться к Mysql, установив mediawiki
Я запускаю MariaDB, который является flavuor mysql для Fedora Linux Distibution. Я пытаюсь установить на своей локальной машине php cms, который нуждается в бэкэнде базы данных, поэтому я создал базу данных (это не первый раз, поэтому я должен знать, что я делаю), допустим, это называется myDb нормально? Тогда я создал пользователя, допустим, myDbUser @ localhost ok? Затем предоставляются привилегии на db пользователю (GRANT ALL для конкретного). Затем я проверил пользователя и предоставленные привилегии из командной строки db, все работает нормально, я могу войти в систему, и я могу видеть db.
Затем я запустил сценарий установки cms в порядке?
Database type: MySQL (or compatible)
Database host: localhost
Database name: myDb
Database username: myDbUser
Database password: passowrd
Те же данные, которые работают из командной строки. Но результат:
DB connection error: Permission denied (localhost).
Check the host, username and password and try again.
Учитывая, что имя пользователя и пароль, отлично работает из командной строки я предполагаю, что это проблема «хозяина» ..
Так я провел весь вечер, пытаясь понять, что случилось с ним и единственное, что я пришел с (я знаю, что это не так много) является вывод этой команды:
netstat -tln
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State
tcp 0 0 127.0.0.1:631 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:2393 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:3306 0.0.0.0:* LISTEN
tcp6 0 0 ::1:631 :::* LISTEN
tcp6 0 0 :::80 :::* LISTEN
Я попробовал все из тех IP без какого-либо успеха. У меня всегда была одна и та же ошибка, поэтому любая идея, подсказка, подсказка, даже фрагмент, хотя? Благодарю.
EDIT: Таким образом, дальнейшие исследования показали, что проблема НЕ является проблемой базы данных, а является проблемой CMS. Это потому, что я могу подключиться к db из командной строки с данным пользователем и паролем.
EDIT2: Другие исследователи заявляют, что проблема может быть permission problem.. Я вхожу в db от пользователя root моей машины, но веб-сервер обращается к нему от другого пользователя. Я до сих пор не знаю, как это решить.
EDIT3: Вот лог-файл сервера Apache:
/var/www/html/Wiki/includes/limit.sh: line 61: ulimit: cpu time: cannot modify limit: Permission denied
/var/www/html/Wiki/includes/limit.sh: line 90: ulimit: file size: cannot modify limit: Permission denied
кто сталкивался с подобной проблемой, прежде чем и может помочь? У меня есть эти две ссылки: 12, но они, похоже, не помогают мне больше, потому что я не понимаю, почему этот скрипт не может выполнять эти команды.
использования Try 127.0.0.1:3306 – c4pricorn
DB соединение error: Permission denied (127.0.0.1:3306) Проверьте хост, имя пользователя и пароль и повторите попытку. – softwareplay
Порт MySQL по умолчанию - '3306', поэтому вы будете искать записи с': 3306'. Там только один ('0.0.0.0'), и этот IP выглядит особо, поэтому не уверен, что именно это означает. Тем не менее, похоже, что вы также должны иметь строку '127.0.0.1: 3306' на выходе' netstat'. –