SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 22.04.2012 19:34:44

orz
Участник
Зарегистрирован: 22.04.2012
Сообщений: 17

Пароль к БД

Имеется форум на апаче с БД MySQL на FreeBSD.
При входе на форум заправшивает имя и пароль, я ввожу нужные данные и получаю ошибку:
SQL ERROR [ mysql4 ]
Access denied for user 'develop'@'localhost' (using password: YES) [1045]
Пароль этого пользователя мне известен. Помогите исправить ошибку и восстановить доступ к форуму.

Неактивен

 

#2 22.04.2012 19:36:22

deadka
Администратор
Зарегистрирован: 14.11.2007
Сообщений: 2422

Re: Пароль к БД

см FAQ #7.


Зеленый свет для слабаков, долги отдают только трусы, тру гики работают только в консоли...

Неактивен

 

#3 22.04.2012 19:44:18

orz
Участник
Зарегистрирован: 22.04.2012
Сообщений: 17

Re: Пароль к БД

deadka написал:

см FAQ #11.

у меня и есть Mysql

Неактивен

 

#4 22.04.2012 19:46:16

deadka
Администратор
Зарегистрирован: 14.11.2007
Сообщений: 2422

Re: Пароль к БД

orz написал:

deadka написал:

см FAQ #11.

у меня и есть Mysql

Поправил сообщение, см. здесь.


Зеленый свет для слабаков, долги отдают только трусы, тру гики работают только в консоли...

Неактивен

 

#5 22.04.2012 19:51:20

orz
Участник
Зарегистрирован: 22.04.2012
Сообщений: 17

Re: Пароль к БД

Спасибо за подсказку, но я не могу файл my.cnf для перезапуска сервера.
Подскажите, где его найти

Неактивен

 

#6 22.04.2012 19:52:20

deadka
Администратор
Зарегистрирован: 14.11.2007
Сообщений: 2422

Re: Пароль к БД

Кто бы еще знал, куда он в freebsd помещается smile. Поиском воспользуйтесь от корня.


Зеленый свет для слабаков, долги отдают только трусы, тру гики работают только в консоли...

Неактивен

 

#7 22.04.2012 19:59:56

orz
Участник
Зарегистрирован: 22.04.2012
Сообщений: 17

Re: Пароль к БД

deadka написал:

Кто бы еще знал, куда он в freebsd помещается smile. Поиском воспользуйтесь от корня.

Искал, но говорить нет такого файла или директории.
Что еще можно сделать?

Неактивен

 

#8 22.04.2012 20:08:27

deadka
Администратор
Зарегистрирован: 14.11.2007
Сообщений: 2422

Re: Пароль к БД


Зеленый свет для слабаков, долги отдают только трусы, тру гики работают только в консоли...

Неактивен

 

#9 22.04.2012 20:31:17

orz
Участник
Зарегистрирован: 22.04.2012
Сообщений: 17

Re: Пароль к БД

Скопировал файл
$ cd /usr/local/share/mysql/
$  cp my-huge.cnf /usr/local/etc/my.cnf
Перезапустил сервер:
/usr/local/etc/rc.d/mysql-server forcestop
/usr/local/etc/rc.d/mysql-server forcestart
Потом зашел на форум и он удивительно - он заработал. Я при этом не менял пароль.
Как это можно объяснить?

Отредактированно orz (22.04.2012 20:32:09)

Неактивен

 

#10 22.04.2012 20:47:01

deadka
Администратор
Зарегистрирован: 14.11.2007
Сообщений: 2422

Re: Пароль к БД

Наверное милостью Великого Ктулху smile. Было бы проще ответить, если бы представлять точно, из-за чего возникла первоначальная проблема, с который Вы топик открыли.


Зеленый свет для слабаков, долги отдают только трусы, тру гики работают только в консоли...

Неактивен

 

#11 22.04.2012 20:50:31

orz
Участник
Зарегистрирован: 22.04.2012
Сообщений: 17

Re: Пароль к БД

deadka написал:

Наверное милостью Великого Ктулху smile. Было бы проще ответить, если бы представлять точно, из-за чего возникла первоначальная проблема, с который Вы топик открыли.

а нет, я прописал skip-grant-tables
без этой строки не пускает опять.
теперь пишу команду:
set password for develop@localhost=password('123')
пишет неверный синтаксис

Неактивен

 

#12 22.04.2012 20:54:04

deadka
Администратор
Зарегистрирован: 14.11.2007
Сообщений: 2422

Re: Пароль к БД

А вот так? UPDATE mysql.user SET password=PASSWORD('123') WHERE user='develop' AND host='localhost';


Зеленый свет для слабаков, долги отдают только трусы, тру гики работают только в консоли...

Неактивен

 

#13 22.04.2012 20:58:54

orz
Участник
Зарегистрирован: 22.04.2012
Сообщений: 17

Re: Пароль к БД

deadka написал:

А вот так? UPDATE mysql.user SET password=PASSWORD('123') WHERE user='develop' AND host='localhost';

кавычки в пароль входят?

Неактивен

 

#14 22.04.2012 20:59:50

deadka
Администратор
Зарегистрирован: 14.11.2007
Сообщений: 2422

Re: Пароль к БД

Нет.


Зеленый свет для слабаков, долги отдают только трусы, тру гики работают только в консоли...

Неактивен

 

#15 22.04.2012 21:06:16

orz
Участник
Зарегистрирован: 22.04.2012
Сообщений: 17

Re: Пароль к БД

пишу так:
#mysql
mysql>flush privileges;
mysql>set password for develop@localhost=password('mypassword');
Выдает:
ERROR 1133 (42000):Can't find any matching row in the user table

Отредактированно orz (22.04.2012 21:16:30)

Неактивен

 

#16 22.04.2012 21:21:10

orz
Участник
Зарегистрирован: 22.04.2012
Сообщений: 17

Re: Пароль к БД

orz написал:

deadka написал:

А вот так? UPDATE mysql.user SET password=PASSWORD('123') WHERE user='develop' AND host='localhost';

кавычки в пароль входят?

mysql> UPDATE mysql.user SET password=PASSWORD('123') WHERE user='develop' AND 'localhost';
Query OK, 0 rows affected, 1 warning (0.02 sec)
но после убирания строки в my.cnf и перезапуска сервера опять таже ошибка

Неактивен

 

#17 22.04.2012 21:23:31

deadka
Администратор
Зарегистрирован: 14.11.2007
Сообщений: 2422

Re: Пароль к БД

UPDATE mysql.user SET password=PASSWORD('123') WHERE user='develop' AND 'localhost'; - это круто smile.
Cкоре так:
UPDATE mysql.user SET password=PASSWORD('123') WHERE user='develop' AND host='localhost';


Зеленый свет для слабаков, долги отдают только трусы, тру гики работают только в консоли...

Неактивен

 

#18 22.04.2012 21:26:57

orz
Участник
Зарегистрирован: 22.04.2012
Сообщений: 17

Re: Пароль к БД

deadka написал:

UPDATE mysql.user SET password=PASSWORD('123') WHERE user='develop' AND 'localhost'; - это круто smile.
Cкоре так:
UPDATE mysql.user SET password=PASSWORD('123') WHERE user='develop' AND host='localhost';

это flush privileges; нужно?

Неактивен

 

#19 22.04.2012 21:28:43

deadka
Администратор
Зарегистрирован: 14.11.2007
Сообщений: 2422

Re: Пароль к БД

orz, Вы бы статью прочли внимательно...


Зеленый свет для слабаков, долги отдают только трусы, тру гики работают только в консоли...

Неактивен

 

#20 22.04.2012 21:33:49

orz
Участник
Зарегистрирован: 22.04.2012
Сообщений: 17

Re: Пароль к БД

deadka написал:

orz, Вы бы статью прочли внимательно...

Я читал.
Вот так:
mysql> UPDATE mysql.user SET password=PASSWORD('123') WHERE user='develop' AND host='localhost';
Query OK, 0 rows affected (0.00 sec)
Rows matched: 0  Changed: 0  Warnings: 0
Ошибка таже. Может пользователь не тот, я при входе на форум ввожу пользователь developer а не develop.

Отредактированно orz (22.04.2012 21:34:38)

Неактивен

 

#21 22.04.2012 21:38:58

deadka
Администратор
Зарегистрирован: 14.11.2007
Сообщений: 2422

Re: Пароль к БД

Давайте отделим форум от mysql. Вы можете подключиться к mysql через пользователя develop с установленным паролем? Минуя форум, просто через консольный клиент mysql.


Зеленый свет для слабаков, долги отдают только трусы, тру гики работают только в консоли...

Неактивен

 

#22 22.04.2012 21:43:27

orz
Участник
Зарегистрирован: 22.04.2012
Сообщений: 17

Re: Пароль к БД

deadka написал:

Давайте отделим форум от mysql. Вы можете подключиться к mysql через пользователя develop с установленным паролем? Минуя форум, просто через консольный клиент mysql.

Если вы подскажите команды подключения. Я совсем не знаком с консольными командами mysql.

Неактивен

 

#23 22.04.2012 21:45:45

deadka
Администратор
Зарегистрирован: 14.11.2007
Сообщений: 2422

Re: Пароль к БД

mysql -udevelop -p
Должно быть выдано приглашение: Enter password:
Туда вводите пароль.
Далее должно быть выдано что-то вроде:

Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 969
Server version: 5.0.90 FreeBSD port: mysql-server-5.0.90


Зеленый свет для слабаков, долги отдают только трусы, тру гики работают только в консоли...

Неактивен

 

#24 22.04.2012 21:49:33

orz
Участник
Зарегистрирован: 22.04.2012
Сообщений: 17

Re: Пароль к БД

deadka написал:

mysql -udevelop -p
Должно быть выдано приглашение: Enter password:
Туда вводите пароль.
Далее должно быть выдано что-то вроде:

Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 969
Server version: 5.0.90 FreeBSD port: mysql-server-5.0.90

# mysql -udevelop -p
Enter password:
ERROR 1045 (28000): Access denied for user 'develop'@'localhost' (using password: YES)

Неактивен

 

#25 22.04.2012 22:13:49

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6757

Re: Пароль к БД

Пароль от базы и пароль от форума — это, вроде, два независимых пароля. Делали
ли Вы FLUSH PRIVILEGES или перезапускали ли базу целиком? Одного UPDATE в этом
месте будет недостаточно.

Пароль проще всего менять командой SET PASSWORD. Например,
SET PASSWORD FOR develop@localhost = PASSWORD('123');

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson