PDA

Просмотр полной версии : Mysql и шелл


Pirotexnik
20.03.2012, 18:40
День добрый.

Есть сервер мускула, есть в нем акк, к которому можно цеплятся с любых айпи. У акка file_priv=n

НО! У этого же акка есть права на чтение и изменение mysql.user. Сам себе выставил привелегии, но не сработало. Как я понял, нужен ребут мускула.

Появилась идея добавить нового юзера, насколько я помно все его привелегии применяются при создание.

Если я прав, то скажите какой командой это сделать. Спасибо.

blackybr
20.03.2012, 18:48
ребут мускула не нужен, нужно "ребутнуть" привелегии

FLUSH PRIVILEGES;

Pirotexnik
20.03.2012, 19:14
хе-хе) Палка о двух концах)


Error: Access denied; you need (at least one of) the RELOAD privilege(s) for this operation


Хотя я поставил Y

Может получится создать нового юзера? Какая команда?

mr.Penguin
30.03.2012, 02:17
Pirotexnik said:
Какая команда?


Создаем новую БД и нового юзера с полными правами на только что созданную базу:


Code:
CREATE DATABASE ;
GRANT ALL PRIVILEGES ON .* TO 'Pirotexnik'@'%'
IDENTIFIED BY 'Pirotexnikpassword' WITH GRANT OPTION;

Полные права на все БД:


Code:
GRANT ALL PRIVILEGES ON *.* TO 'Pirotexnik'@'%'
IDENTIFIED BY 'Pirotexnikpassword' WITH GRANT OPTION;

Pirotexnik
31.03.2012, 00:46
CREATE DATABASE ;




Error: Access denied for user 'translator'@'%' to database 'test2'


:/ :\

mr.Penguin
31.03.2012, 01:10
Pirotexnik said:
:/ :\


Попробуйте так:


Code:
TO 'Pirotexnik'@'localhost'

Хотя этот запрос будет работать только на локалхосте, скорее всего ничего не произойдет.


Pirotexnik said:

Code:
Error: Access denied for user 'translator'@'%' to database 'test2'



А вот этот запрос составлен абсолютно верно, просто Вам по какой-то причине отказано в доступе. У Вас точно полные права?

Pirotexnik
31.03.2012, 02:01
Я руками поставил себе права, т.к. есть доступ к изменению mysql.user

Но что бы преминить права нужно


FLUSH PRIVILEGES;


А что бы выполнилась эта команда - нужны права

nikp
05.04.2012, 21:55
Pirotexnik said:
Если я прав, то скажите какой командой это сделать. Спасибо.


l1ght находил такой способ


Code:
select 1 from table procedure analyse ((select 1 from (select 1)a),1);

mysql крашится от этого запроса

======

UPD

обычно проблем нет, мускул сразу же рестартует.

Проверяем аптайм.

SHOW STATUS LIKE 'Uptime'

Pirotexnik
07.04.2012, 19:40
Нифига себе! Крашнуло! Спасибо!

Только заодно упало пол сервера ещё

____

Да, все круто! Ещё раз спасибо! Возьму на заметку.