Назад |
Перейти на главную страницу
не могу подключить mysql с php скриптом
Я новая установка centos6.2.
в части ssh я мог получить доступ к mysql с помощью:
>mysql -u root -p
>se659;m
тогда я мог видеть
mysql>
и я мог бы использовать любую команду mysql, например: show databases;
, show columns from tableName
,и т.д.
Но когда я использую php-код для подключения mysql,
<?php
$handle_db = mysql_connect("localhost","root","se659;m")
or die("can not connect Mysql Server");
?>
это показывает can not connect Mysql Server
я использую phpinfo()
я мог видеть
и я устанавливаю mysql в usr/local/mysql
В чем проблема? я чувствую загадку # _ @
Здесь работают множественные переменные.
- У вас есть настраиваемая установка mysql в / usr / local / mysql. Это означает, что ваш сокет mysql может находиться не в том месте по умолчанию, которое ожидает PHP. Чтобы решить эту проблему, убедитесь, что mysql и PHP согласовали расположение сокета. вы также можете использовать сетевой сокет. Конфигурация Mysql может быть в /usr/local/mysql/etc/my.cnf
- Если вы хотите использовать сетевое соединение (не локальный сокет), тогда Mysql должен быть настроен так, чтобы разрешить сетевые соединения.
- Mysql использует имя пользователя и хост для проверки разрешений. это означает, что «root @ localhost» и «root @ myhostname» - разные «пользователи» для mysql. Оба пользователя root должны иметь пароль и разрешения для работы.
- Возможно, вам потребуется использовать mysqli_connect. MySQL 4 и 5 имели разные типы хэшей паролей, что делало их несовместимыми. PHP должен использовать хэш пароля, который ожидает Mysql. Это может быть решено с помощью myqli_connect.