Страница 1 из 1

mysql -u "любой набор букв" - почему-то подключается

Добавлено: 2010-02-04 10:50:50
Гость
глупый вопрос, прошу сильно не ругать: есть mysql, все прекрасно работало и работает, стоит phpmyAdmin. Ранее нельзя было подключиться к mysql не набрав -u -p. Теперь по какой-то причине к БД можно подключиться просто набрав

Код: Выделить всё

mysql -u "любой набор букв"
. Как такое вообще может быть? и в какое направление посмотреть, чтобы исправить?

Re: mysql -u "любой набор букв" - почему-то подключается

Добавлено: 2010-02-04 12:14:59
hizel

Код: Выделить всё

select Host, User, Password from mysql.user;

Re: mysql -u "любой набор букв" - почему-то подключается

Добавлено: 2010-02-18 20:16:34
Gamerman
Скорее всего в поле юзер стоит %. Или мускуль стартует без поддержки прав доступа.

Re: mysql -u "любой набор букв" - почему-то подключается

Добавлено: 2010-02-19 12:28:02
LimpTeaM
Gamerman писал(а):Скорее всего в поле юзер стоит %. Или мускуль стартует без поддержки прав доступа.
хм. никогда этим не заморачивался, а тут решил проверить. тоже самое...
может он подключается по умолчанию указывается рут системы? глупое предположение но все таки.
з.ы. рут мускуля запаролен

Re: mysql -u "любой набор букв" - почему-то подключается

Добавлено: 2010-02-19 13:39:30
Gamerman

Код: Выделить всё

select Host, User, Password from mysql.user;
вывод покажите

Re: mysql -u "любой набор букв" - почему-то подключается

Добавлено: 2010-02-19 14:00:03
LimpTeaM

Код: Выделить всё

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

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

mysql> select Host, User, Password from mysql.user;
ERROR 1142 (42000): SELECT command denied to user ''@'localhost' for table 'user'
mysql>

Re: mysql -u "любой набор букв" - почему-то подключается

Добавлено: 2010-02-19 14:55:53
Gamerman
Покажи my.cnf.

Странно, что оно под пустым пользователем заходит

Re: mysql -u "любой набор букв" - почему-то подключается

Добавлено: 2010-02-19 15:57:29
LimpTeaM
Gamerman писал(а):Покажи my.cnf.

Странно, что оно под пустым пользователем заходит
а его нету :) по умолчанию вроде порт его даже не создает.
з.ы. если через phpmyadmin залезать то все нормально.

Код: Выделить всё

limp@limpteam:/usr/home/limp# mysqladmin -u bla ping
mysqld is alive
limp@limpteam:/usr/home/limp# mysqladmin -u bla processlist
mysqladmin: process list failed; error: 'Access denied; you need the PROCESS privilege for this operation'
limp@limpteam:/usr/home/limp# mysqladmin -u bla create testuser
mysqladmin: CREATE DATABASE failed; error: 'Access denied for user ''@'localhost' to database 'testuser''
limp@limpteam:/usr/home/limp#

Re: mysql -u "любой набор букв" - почему-то подключается

Добавлено: 2010-02-19 16:02:05
Gamerman
так вывод хоть как-то плучить можно этого чуда?
select Host, User, Password from mysql.user;

my.cnf еще может быть в /var/db/mysql

Re: mysql -u "любой набор букв" - почему-то подключается

Добавлено: 2010-02-19 16:21:28
LimpTeaM
Gamerman писал(а):так вывод хоть как-то плучить можно этого чуда?
select Host, User, Password from mysql.user;

my.cnf еще может быть в /var/db/mysql
нету там такого файла

а вывод я уже писал выше т.е. не выводит ничего. просто что-то тоже не понятно почему так получается :)
з.ы. в sql запросах не силен. или надо было по другому ззапрос писать с существующим пользователем?

Re: mysql -u "любой набор букв" - почему-то подключается

Добавлено: 2010-02-19 16:39:14
Gamerman

Код: Выделить всё

mysql> select Host, User, Password from mysql.user;
ERROR 1142 (42000): SELECT command denied to user ''@'localhost' for table 'user'
mysql>
Этот вывод показывет только то, что даный юзер его не может сделать.
Сделайте вывод из-под рута.

Re: mysql -u "любой набор букв" - почему-то подключается

Добавлено: 2010-02-19 16:47:54
LimpTeaM
Gamerman писал(а):

Код: Выделить всё

mysql> select Host, User, Password from mysql.user;
ERROR 1142 (42000): SELECT command denied to user ''@'localhost' for table 'user'
mysql>
Этот вывод показывет только то, что даный юзер его не может сделать.
Сделайте вывод из-под рута.
ну так то выводит конечно

Код: Выделить всё

 mysql -u root -p
Enter password:
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 15
Server version: 5.1.39 FreeBSD port: mysql-server-5.1.39

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

mysql> select Host, User, Password from mysql.user;
+-----------+------+-------------------------------------------+
| Host      | User | Password                                  |
+-----------+------+-------------------------------------------+
| localhost | root | пароль |
| limpteam  | root |                                           |
| 127.0.0.1 | root |                                           |
| localhost |      |                                           |
| limpteam  |      |                                           |
+-----------+------+-------------------------------------------+
5 rows in set (0.01 sec)

Код: Выделить всё

 mysql -u root
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)

Re: mysql -u "любой набор букв" - почему-то подключается

Добавлено: 2010-02-19 17:03:51
Gamerman
Ну вот! Что и требовалось доказать. Пустые имена в таблице. Удалите записи с пустыми именами.

Re: mysql -u "любой набор букв" - почему-то подключается

Добавлено: 2010-02-19 17:07:07
LimpTeaM
Gamerman писал(а):Ну вот! Что и требовалось доказать. Пустые имена в таблице. Удалите записи с пустыми именами.
все начал понимать. спасибо. т.е. по сути зайти без пароля можно только локально?
з.ы. муся ставилась как обычно из портов, ничего кроме изменения пароля для рута не делалось.

Re: mysql -u "любой набор букв" - почему-то подключается

Добавлено: 2010-02-19 18:14:07
Gamerman
Зайти то можно, только прав может быть мало