Archive for July 9th, 2012

MySQL: смотрим список пользователей

Monday, July 9th, 2012

Заходим в mysql под пользователем root , в базу mysql:

mysql -u root -p mysql

И смотрим всю информацию о пользователях (хранится она, как можно понять, в базе под одноименным названием “mysql”, в таблице “user”):

mysql> select * from user;

Этот запрос выведет достаточно много информации, которая некрасиво умещается на экране. Поэтому сначала можно посмотреть список колонок этой таблицы:

mysql> describe user;

… а потом сделать запрос только по интересующим нас колонкам:

mysql> select host,user from user;
+-----------+------------------+
| host      | user             |
+-----------+------------------+
| 127.0.0.1 | root             |
| lexus     | root             |
| localhost | debian-sys-maint |
| localhost | root             |
+-----------+------------------+
4 rows in set (0.00 sec)

Creating user petrov_ak, who will connect from anywhere (%):

mysql> CREATE USER 'petrov_ak'@'%' IDENTIFIED BY 'pAsSwOrD';
Query OK, 0 rows affected (0.00 sec)

Grant privileges. Let him SELECT only from DB ‘asterisk’, table ‘cdr’:

mysql> GRANT SELECT ON asterisk.cdr TO 'petrov_ak'@'%';
Query OK, 0 rows affected (0.00 sec)