LinuxForum.Fans
Тема

MySQL не входит пользователь

Автор: kirkir 18 сообщений 5290 просмотров
#131596

Есть такая проблема установил на сервер ScientificLinux6
Поднял на нем MySQL для root создал пароль под рутом все отлично конектится но только из под консоли.
А вот из PHP не подключается пишет access denied.
Сначала грешил на selinux хотя дерективы
httpd_can_network_connect и
httpd_can_network_connect_db выставил в 1
потом решил selinux полностью отключить проверить без него, но все без толку.
Самое интересное если из консоли под root пускает, то пользователя созданого для определенной базы не пускает даже из консоли.
Пароль уже ставил типа 111111, но все также

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

мозг уже плавится не могу понять где рыть логи молчат, ни чего страшного там не пишется.

#131599
kirkir написал:
пользователя созданого для определенной базы не пускает даже из консоли.
Пароль уже ставил типа 111111, но все также
text
mysql -u user -p
Enter password: 
ERROR 1045 (28000): Access denied for user 'user'@'localhost' (using password: YES)

мозг уже плавится не могу понять где рыть логи молчат, ни чего страшного там не пишется.

Как пользователя создавал?

#131602

Вобще пользователь у меня создается автоматом, панелькой при создании нового виртуал хоста. После этого пробывал править сам через webmin, так как php приблуды не работают phpmyqdmin в том числе.
root подключается с паролем но только из консоли, из php не подключается. php-mysql конечно установлена.

#131603

Вот кстати что в логах апача

text
[Mon Jun 20 18:17:26 2011] [error] [client xx.xx.xx.xx] PHP Warning:  mysql_connect(): Access denied for user 'root'@'localhost' (using password: YES) in /home/user/public_html/func.php on line 5
[Mon Jun 20 18:17:26 2011] [error] [client xx.xx.xx.xx] PHP Warning:  mysql_select_db() expects parameter 2 to be resource, boolean given in /home/user/public_html/func.php on line 6

код строчек соответсвенно

text
$mysql_id = mysql_connect($hostdb, 'root', 'pass');
mysql_select_db($db, $mysql_id) or die("не работает");
#131604

1.

text

mysql -u root -p

Вводишь пароль, появится

text

Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 4
Server version: 5.1.53-log Gentoo Linux mysql-5.1.53

Copyright (c) 2000, 2010, Oracle and/or its affiliates. All rights reserved. This software comes with ABSOLUTELY NO WARRANTY. This is free software, and you are welcome to modify and redistribute it under the GPL v2 license

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql>

2. И покажи вывод

text
 
SELECT User,Host,Password FROM mysql.user
#131606
text
mysql> SELECT User,Host,Password FROM mysql.user;
+--------------+------------------------------+-------------------------------------------+
| User         | Host                         | Password                                  |
+--------------+------------------------------+-------------------------------------------+
| root         | localhost                    | *94E210F28DDA89EF449A2D155E5683214ED3E6A5 |
| root         | xx-xxx-xxx-xx.host.exepto.ru | *94E210F28DDA89EF449A2D155E5683214ED3E6A5 |
| root         | 127.0.0.1                    | *94E210F28DDA89EF449A2D155E5683214ED3E6A5 |
|              | localhost                    |                                           |
|              | xx-xxx-xxx-xx.host.exepto.ru |                                           |
| username     | %                            | *772A2718AF1A82A173EAF91A8C920246EA03A5FB |
+--------------+------------------------------+-------------------------------------------+
6 rows in set (0.00 sec)

Вот вывод.

#131621

Походу ScietificLinux6 еще жесткая Бета
Скачал более свежий Mysql-server из репы remi установил теперь из консоли пользователь тоже может подключится раньше подключался только root, но из php все также глухо буду пробывать ставить php от тудаже.

#131743

у вас в базе нету пользователя 'user'@'localhost'

#131751
odin написал:
у вас в базе нету пользователя 'user'@'localhost'

А зачем он?
Или мне в выводе что я запостил исправить username на user? Что бы вас не вводит в заблуждение.

#131753

это я к вот этому

mysql -u user -p
Enter password:
ERROR 1045 (28000): Access denied for user 'user'@'localhost' (using password: YES)
text
$mysql_id = mysql_connect($hostdb, 'root', 'pass');

что в hostdb?

#131763

localhost

#131764
kirkir написал:
localhost

user=username=настоящий логин который я тут заменяю.

#133195

надо на этого пользователя дать привилегии типа GRANT ALL PRIVILEGES. В таком духе. На оф сайте мускла, есть очень подробная поясняющая записка.

#133198
andaks написал:
надо на этого пользователя дать привилегии типа GRANT ALL PRIVILEGES. В таком духе. На оф сайте мускла, есть очень подробная поясняющая записка.

Это совсем не то.

kirkir написал:

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

PRIVELEGES же к конкретной БД.

#133205

PRIVELEGES же к конкретной БД.

Да, согласен с вами, но это не столь обязательно.

text
GRANT ALL PRIVILEGES ON *.* TO 'user'@'localhost' + сделать на этого пользователя IDENTIFIED BY 'some_pass'

Или дать разрешения на БД mysql для данного пользователя, чтобы он хоть войти мог.

#133207
andaks написал:
Или дать разрешения на БД mysql для данного пользователя, чтобы он хоть войти мог.

В этом нет абсолютно никакой необходимости :D
Хотя предложение сменить пароль... Стоит попробовать...

#133273

Конечно будет писать ошибку, у вас нет пользователя user, под которым вы пытаетесь достучаться к базе smile

#133291

Dimas

kirkir написал:
[quote=kirkir]localhost

user=username=настоящий логин который я тут заменяю.[/quote]

Войдите или зарегистрируйтесь, чтобы ответить.