Форум программистов, компьютерный форум, киберфорум
PHP: базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/4: Рейтинг темы: голосов - 4, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 08.02.2016
Сообщений: 98

Подключение к mysql

31.08.2016, 05:24. Показов 857. Ответов 13
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Установил Denwer, создал БД, таблицы в ней и пользователя user-name задал пользователю пароль user-pwd, дал пользователю грант на SELECT, INSERT, UPDATE и DELETE.
Пытаюсь подключиться вот таким образом:
PHP
1
2
3
4
5
<?
    mysql_connect("localhost", "user-name", "user-pwd")
    or die("Ошибка при подключении к БД: " . mysql_error());
    echo "Подключение к БД установлено";
?>
Способ подключения вычитал в книге Маклафлина.
Если указываю пароль, то получаю сообщение об ошибке:
Ошибка при подключении к БД: Access denied for user 'user-name'@'localhost' (using password: YES)

Если же вместо пароля указываю пустую строку, то подключения проходит нормально, и вижу сообщение
Подключение к БД установлено.

В чём может быть дело?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
31.08.2016, 05:24
Ответы с готовыми решениями:

Подключение к БД MySQL. Xamarin Studio: C#-PHP-MySQL
Здравствуйте! Возникла проблема подключения к удаленной БД MySQL. Пишу Android-приложение в Xamarin Studio на C#. Хочу сделать...

Подключение к БД MySQL. Xamarin Studio: C#-PHP-MySQL
Здравствуйте! Необходимо реализовать подключение к удаленной БД MySQL. Пишу Android-приложение в Xamarin Studio на C#. Хочу сделать...

Подключение к БД mySQL
На моей странице HTML расположено много кнопок с параметрами, у каждой кнопки своя переменная, как выполнить подключение к БД и вытянуть в...

13
Эксперт PHP
5755 / 4134 / 1508
Регистрация: 06.01.2011
Сообщений: 11,276
31.08.2016, 06:09
Значит пароль не установился.
0
0 / 0 / 0
Регистрация: 08.02.2016
Сообщений: 98
31.08.2016, 06:30  [ТС]
Спасибо, а как это можно проверить? И как правильно установить пароль?

Добавлено через 3 минуты
И ещё попутный вопрос, если можно, где лучше хранить логин и пароль для подключения к БД, и как к ним доступаться?
В ASP.Net, например, параметры подключения хранятся в конфиге, и существуют специальные функции для доступа к ним, а как php с этим?
0
Эксперт PHP
5755 / 4134 / 1508
Регистрация: 06.01.2011
Сообщений: 11,276
31.08.2016, 07:17
Цитата Сообщение от maxapet Посмотреть сообщение
а как php с этим?
Так же. В файле настроек храните доступы.
Цитата Сообщение от maxapet Посмотреть сообщение
И как правильно установить пароль?
Удалите и ещё раз пользователя создайте.
0
0 / 0 / 0
Регистрация: 08.02.2016
Сообщений: 98
31.08.2016, 08:25  [ТС]
Спасибо большое.

Добавлено через 44 минуты
Удалил пользователя. Создал другого с другим именем. Результат тот же.
0
Эксперт PHP
5755 / 4134 / 1508
Регистрация: 06.01.2011
Сообщений: 11,276
31.08.2016, 08:29
Денвер, к слову, сильно устарел. Установите лучше XAMPP или OpenServer. А-то потом он ещё кучу проблем добавит.
0
0 / 0 / 0
Регистрация: 08.02.2016
Сообщений: 98
31.08.2016, 08:47  [ТС]
Посмотрю XAMPP, спасибо, но хотелось бы понять, в чём сейчас-то проблема.
0
31.08.2016, 08:56

Не по теме:

Цитата Сообщение от maxapet Посмотреть сообщение
но хотелось бы понять, в чём сейчас-то проблема.
Даже не знаю. Может кто что-нибудь дельное скажет. У меня на ум идёт только "что-то где-то сбоит". :D

0
 Аватар для SergioO
261 / 209 / 99
Регистрация: 13.12.2015
Сообщений: 1,098
31.08.2016, 10:09
Цитата Сообщение от maxapet Посмотреть сообщение
но хотелось бы понять, в чём сейчас-то проблема
1. вы консоль mysql запустить можете? нужна консоль MYSQL client, тогда можно о чем-то говорить

2. официальная рекомендация PHP разработчиков не использовать mysql_connect()
используйте mysqli
3. Используйте тогда уж WAMPServer


4. можете скачать MySQL Util
Цитата Сообщение от maxapet Посмотреть сообщение
mysql_connect("localhost", "user-name", "user-pwd")
а у вас не указана, собственно, База Данных то! вы к чему подсоединяетесь?

PHP
1
2
3
4
5
6
7
8
9
10
$mysqli = new mysqli('localhost', 'my_user', 'my_password', 'my_db');
 
/*
 * Это "официальный" объектно-ориентированный способ сделать это
 * однако $connect_error не работал вплоть до версий PHP 5.2.9 и 5.3.0.
 */
if ($mysqli->connect_error) {
    die('Ошибка подключения (' . $mysqli->connect_errno . ') '
            . $mysqli->connect_error);
}
попробуйте так, только имя базы данных укажите
0
0 / 0 / 0
Регистрация: 08.02.2016
Сообщений: 98
31.08.2016, 17:58  [ТС]
Могу запустить mysqld - этого будет достаточно?
Все примеры, что я видел, используют mysql_connect.
Собственно к базе я собрался подключаться на следующем этапе. Опять же, как во всех примерах рекомендуют.

Добавлено через 5 минут
Нет, та же самая ошибка: access denied.
0
 Аватар для SergioO
261 / 209 / 99
Регистрация: 13.12.2015
Сообщений: 1,098
31.08.2016, 18:57
maxapet, mysql-connect.php
Warning
This extension was deprecated in PHP 5.5.0, and it was removed in PHP 7.0.0.
что означает: данной расширение(mysql) запрещено начиная с PHP5.5 и будет удалено в PHP7.0.0
Цитата Сообщение от maxapet Посмотреть сообщение
Опять же, как во всех примерах рекомендуют
забудьте про эти примеры, читайте официальный мануал (есть на русском на оф сайте - можно даже скачать).
скачайте последний MySQL с официального сайта и установите с нормальным клиентом консольным и пр. и соединяйтесь с ним.
так можно на кофейной гуще гадать долго. залогиньтесь от рута. от рута логинится?
0
0 / 0 / 0
Регистрация: 08.02.2016
Сообщений: 98
31.08.2016, 19:05  [ТС]
maxapet, mysql-connect.php
Warning
This extension was deprecated in PHP 5.5.0, and it was removed in PHP 7.0.0.
что означает: данной расширение(mysql) запрещено начиная с PHP5.5 и будет удалено в PHP7.0.0
Так с mysqli тоже не работает. Ошибка та же самая.
0
 Аватар для SergioO
261 / 209 / 99
Регистрация: 13.12.2015
Сообщений: 1,098
31.08.2016, 19:18
Цитата Сообщение от maxapet Посмотреть сообщение
Так с mysqli тоже не работает. Ошибка та же самая.
Цитата Сообщение от SergioO Посмотреть сообщение
скачайте последний MySQL с официального сайта и установите с нормальным клиентом консольным и пр. и соединяйтесь с ним.
denwer удалите.
0
0 / 0 / 0
Регистрация: 08.02.2016
Сообщений: 98
02.09.2016, 05:53  [ТС]
Проблема была в том, что я не не указал отдельно, что пользователь может иметь доступ с localhost. Оказывается, % недостаточно для пользователя с localhost, а я этого не знал, т.к. только начинаю осваивать MySQL.
Спасибо за помощь.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
02.09.2016, 05:53
Помогаю со студенческими работами здесь

подключение к бд MySQL
всем привет! мне надо сделать страничку логина. дошел до бд. Скачал денвер, создал базу через phpadmin'а. Создал проект asp, там 2 поля...

Подключение к MySQL
Я подключался к MySQL с помощью MySQL Connector'a, но мне препод сказал, для универсальности использовать какой-то драйвер. Может ли...

Подключение к mysql
Здравствуйте, какой самый лучший способ подключения к mysql и вывод данных? На многих сайтах делают по разному, нет единого стандарта....

Подключение к mysql
Доброго времени суток. Подскажите пожалуйста как создать запрос из php скрипта в mysql базы? Если это на что-то влияет ОС Debian 7 32,...

Подключение к MySQL
Как подключиться к базе MySQL, которая находится на локальном компьютере? Ну, или на каком-то сайте.


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
14
Ответ Создать тему
Новые блоги и статьи
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru