MySQL доступ через PHP не находит базу данных

Я установил apache2, php5, mysql-server, php5-mysql, phpmyadmin в таком порядке на Ubuntu 12.04 с Центром программного обеспечения. Apache и PHP работают нормально, без проблем. Также, если я пытаюсь работать с MySQL через phpmyadmin, все работает как положено. Проблемы начинаются, когда я хочу использовать MySQL через PHP. Для этого я попробовал следующий скрипт:

$connection = mysql_connect($host, $user, $pw) OR die(mysql_errno()." ".mysql_error());
mysql_select_db($db, $connection) OR die(mysql_errno()." ".mysql_error());

Возвращает «1046 База данных не выбрана». Я уверен, что база данных существует, я даже пробовал ее со стандартной «тестовой» базой данных и пользователем root. Что меня по-настоящему удивило, так это то, что когда я использую несуществующего пользователя («asdf»), появляется то же самое сообщение и без сбоев в функции mysql_connect.

Это приводит меня к подозрению, что я борюсь с правами пользователей в системе Linux, потому что она работает с phpmyadmin, который устанавливается не через веб-установщик, а через Центр программного обеспечения. Я могу только догадываться, что, следовательно, phpmyadmin имеет другие права на доступ к MySQl, чем PHP, но я не знаю, как решить эту проблему. После нескольких часов попыток, я чувствую себя немного растерянным. Пожалуйста, помогите мне.

0
задан 13 May 2012 в 20:08

1 ответ

По-видимому, это не связано с Ubuntu.
Чтобы выяснить, какие разрешения требуются для файлов PHP, вы можете перейти по адресу https://stackoverflow.com/questions/2096255/what-permissions-for-php-scripts-directories

phpMyAdmin будет Скорее всего, он находится в / usr / share / phpmyadmin, и вы можете посмотреть его настройки.
http://rudyegenias.wordpress.com/2006/09/15/enabling-phpmyadmin-once-you-change-permission-or-privileges-on-mysql-database/ может быть полезно в config.inc.php.

0
ответ дан 13 May 2012 в 20:08

Другие вопросы по тегам:

Похожие вопросы: