Задавайте вопросы, мы ответим
Вы не зашли.
Имеется форум на апаче с БД MySQL на FreeBSD.
При входе на форум заправшивает имя и пароль, я ввожу нужные данные и получаю ошибку:
SQL ERROR [ mysql4 ]
Access denied for user 'develop'@'localhost' (using password: YES) [1045]
Пароль этого пользователя мне известен. Помогите исправить ошибку и восстановить доступ к форуму.
Неактивен
Спасибо за подсказку, но я не могу файл my.cnf для перезапуска сервера.
Подскажите, где его найти
Неактивен
Кто бы еще знал, куда он в freebsd помещается . Поиском воспользуйтесь от корня.
Неактивен
deadka написал:
Кто бы еще знал, куда он в freebsd помещается . Поиском воспользуйтесь от корня.
Искал, но говорить нет такого файла или директории.
Что еще можно сделать?
Неактивен
Да, похоже проблема не нова.
http://sysadmins.ru/post8078622.html
http://how-it.ru/public/root/202-mysql_ … eebsd.html
или просто
https://www.google.ru/search?q=freebsd+ … nt=firefox
Неактивен
deadka написал:
Да, похоже проблема не нова.
http://sysadmins.ru/post8078622.html
http://how-it.ru/public/root/202-mysql_ … eebsd.html
или просто
https://www.google.ru/search?q=freebsd+ … nt=firefox
Скопировал файл
$ 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)
Неактивен
Наверное милостью Великого Ктулху . Было бы проще ответить, если бы представлять точно, из-за чего возникла первоначальная проблема, с который Вы топик открыли.
Неактивен
deadka написал:
Наверное милостью Великого Ктулху . Было бы проще ответить, если бы представлять точно, из-за чего возникла первоначальная проблема, с который Вы топик открыли.
а нет, я прописал skip-grant-tables
без этой строки не пускает опять.
теперь пишу команду:
set password for develop@localhost=password('123')
пишет неверный синтаксис
Неактивен
А вот так? UPDATE mysql.user SET password=PASSWORD('123') WHERE user='develop' AND host='localhost';
Неактивен
deadka написал:
А вот так? UPDATE mysql.user SET password=PASSWORD('123') WHERE user='develop' AND host='localhost';
кавычки в пароль входят?
Неактивен
Нет.
Неактивен
пишу так:
#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)
Неактивен
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 и перезапуска сервера опять таже ошибка
Неактивен
UPDATE mysql.user SET password=PASSWORD('123') WHERE user='develop' AND 'localhost'; - это круто .
Cкоре так:
UPDATE mysql.user SET password=PASSWORD('123') WHERE user='develop' AND host='localhost';
Неактивен
deadka написал:
UPDATE mysql.user SET password=PASSWORD('123') WHERE user='develop' AND 'localhost'; - это круто .
Cкоре так:
UPDATE mysql.user SET password=PASSWORD('123') WHERE user='develop' AND host='localhost';
это flush privileges; нужно?
Неактивен
orz, Вы бы статью прочли внимательно...
Неактивен
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)
Неактивен
Давайте отделим форум от mysql. Вы можете подключиться к mysql через пользователя develop с установленным паролем? Минуя форум, просто через консольный клиент mysql.
Неактивен
deadka написал:
Давайте отделим форум от mysql. Вы можете подключиться к mysql через пользователя develop с установленным паролем? Минуя форум, просто через консольный клиент mysql.
Если вы подскажите команды подключения. Я совсем не знаком с консольными командами mysql.
Неактивен
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
Неактивен
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)
Неактивен
Пароль от базы и пароль от форума — это, вроде, два независимых пароля. Делали
ли Вы FLUSH PRIVILEGES или перезапускали ли базу целиком? Одного UPDATE в этом
месте будет недостаточно.
Пароль проще всего менять командой SET PASSWORD. Например,
SET PASSWORD FOR develop@localhost = PASSWORD('123');
Неактивен