Назад | Перейти на главную страницу

не могу подключить 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

В чем проблема? я чувствую загадку # _ @

Здесь работают множественные переменные.

  1. У вас есть настраиваемая установка mysql в / usr / local / mysql. Это означает, что ваш сокет mysql может находиться не в том месте по умолчанию, которое ожидает PHP. Чтобы решить эту проблему, убедитесь, что mysql и PHP согласовали расположение сокета. вы также можете использовать сетевой сокет. Конфигурация Mysql может быть в /usr/local/mysql/etc/my.cnf
  2. Если вы хотите использовать сетевое соединение (не локальный сокет), тогда Mysql должен быть настроен так, чтобы разрешить сетевые соединения.
  3. Mysql использует имя пользователя и хост для проверки разрешений. это означает, что «root @ localhost» и «root @ myhostname» - разные «пользователи» для mysql. Оба пользователя root должны иметь пароль и разрешения для работы.
  4. Возможно, вам потребуется использовать mysqli_connect. MySQL 4 и 5 имели разные типы хэшей паролей, что делало их несовместимыми. PHP должен использовать хэш пароля, который ожидает Mysql. Это может быть решено с помощью myqli_connect.