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

проблемы с установкой mysql и phpmyadmin на localhost

Я знаю, что было много подобных вопросов, но, насколько я могу судить, большинство других людей продвинулись дальше, чем я ...

Я пытаюсь настроить WAMP.

У меня запущены PHP и Apache, и они разговаривают друг с другом. PHP находится в c: \ PHP Apache находится в папке программных файлов по умолчанию. mySQL находится в месте установки по умолчанию. У меня есть настройка localhost в D: \ public_html \

Я могу перейти на localhost и просмотреть файлы html и php.

Но у меня есть простой тестовый файл mySQL:

<?php
// hostname or ip of server (for local testing, localhost should work)
$dbServer='localhost';

// username and password to log onto db server
$dbUser='root';
$dbPass='';

// name of database
$dbName='test';

    $link = mysql_connect("$dbServer", "$dbUser", "$dbPass") or die("Could not connect");
    print "Connected successfully<br>";
    mysql_select_db("$dbName") or die("Could not select database");
    print "Database selected successfully<br>";

// close connection
mysql_close($link);
?>  

Когда я пытаюсь открыть это, я получаю "не удалось подключиться"

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

Думаю, мой главный вопрос - как мне сначала создать базу данных в mySQL, чтобы быть уверенным, что я ее правильно установил?

Было бы полезно открыть командную строку и перейти в каталог bin mysql (если его нет в пути к классам). Отсюда войдите в mysql:

mysql -uroot -p
use test;

Если команда 'use test' вернула ошибку, вы знаете, что ваша тестовая база данных не была создана, поэтому создайте ее:

CREATE TABLE test (
id INT,
data VARCHAR(50)
);

Ваш php выглядит нормально и в идеале должен иметь возможность взаимодействовать с экземпляром базы данных mySQL с именем test, если такой экземпляр базы данных создан. Я бы предложил использовать пакетные установки WAMP, такие как Wampserver или XAMPP, которые позволяют вам сосредоточиться на фактической разработке вашего php-сайта, вместо того, чтобы тратить эти часы на настройку вашей среды.

Измените свой or die("Could not connect"); к die(mysql_error()); - это даст вам гораздо больше информации о том, что пошло не так.

Что касается создания баз данных и т. Д., Вам понадобится инструмент управления. PHPMyAdmin популярный, лично я предпочитаю SQLYog WebYog Community Edition (раньше у них был гораздо лучший веб-сайт для этого, но они явно хотят, чтобы вы раскошелились на платную версию)