0 / 0 / 0
Регистрация: 08.02.2016
Сообщений: 98

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

31.08.2016, 05:24. Показов 918. Ответов 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
Ответ Создать тему
Опции темы

Новые блоги и статьи
Валидация и контроль данных табличной части документа перед записью
Maks 22.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в КА2. Задача: контроль и валидация данных табличной части документа перед записью с учетом регламента компании. . .
Отчёт о затраченных материалах за определенный период с макетом печатной формы
Maks 21.04.2026
Отчёт из решения ниже размещён в конфигурации КА2. Задача: разработка отчёта по затраченным материалам за определённый период, с возможностью вывода печатной формы отчёта с шапкой и подвалом. В. . .
Отчёт о спецтехнике находящейся в ремонте
Maks 20.04.2026
Отчёт из решения ниже размещен в конфигурации КА2. Задача: отобразить спецтехнику, которая на данный момент находится в ремонте. Есть нетиповой документ "Заявка на ремонт спецтехники" который. . .
Памятка для бота и "визитка" для читателей "Semantic Universe Layer (Слой семантической вселенной)"
Hrethgir 19.04.2026
Сгенерировано для краткого описания по случаю сборки и компиляции скелета серверного приложения. И пусть после этого скажут, что статьи сгенерированные AI - туфта и не интересно. И это не реклама -. . .
Запрет удаления строк ТЧ документа при определённом условии
Maks 19.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "Аккумуляторы", разработанного в конфигурации КА2. У данного документа есть ТЧ, в которой в зависимости от прав доступа. . .
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут Суть: - Группа наркоманов из 10 человек. - Только один инфицирован ВИЧ. - Колются одной иглой. - Колются раз в день. - Колются последовательно через. . .
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru