Инструменты пользователя

Инструменты сайта


mysql_cheatsheet

MySQL CheatSheet

  • Подключиться к MySQL на localhost
    > /usr/local/mysql5/bin/mysql -u root -p -P 3308 -S /tmp/mysql5.sock
  • Подключиться к MySQL на удаленном сервере
    > mysql -р your.domen -P 3307 -u root -p
  • Создать базу данных, два варианта
    mysql> CREATE DATABASE cardsip;
    [root@host]# mysqladmin -u root -p CREATE cardsip
    Enter password:******
  • Посмотреть свойства уже созданной БД
    mysql> SHOW CREATE DATABASE cardsip;
    +----------+------------------------------------------------------------------------------------------+
    | Database | Create Database                                                                          |
    +----------+------------------------------------------------------------------------------------------+
    | cardsip  | CREATE DATABASE `cardsip` /*!40100 DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci */ | 
    +----------+------------------------------------------------------------------------------------------+
    1 row in set (0.00 sec)

Пользователей можно добавлять двумя различными способами - при помощи команды GRANT или напрямую в таблицы назначения привилегий MySQL. Предпочтительнее использовать команду GRANT.

  • Создать пользователя с полными правами на БД cardsip, разрешить подключение только с localhost
    GRANT ALL PRIVILEGES ON cardsip.* TO 'cardsip'@'localhost' IDENTIFIED BY 'my_password' WITH GRANT OPTION;
    GRANT ALL PRIVILEGES ON cardsip.* TO 'you_user' IDENTIFIED BY 'my_password';
  • Дать пользователю права root, например для просмотра триггеров
    GRANT SUPER ON *.* TO 'you_user';
    flush privileges;
  • Создать суперпользователя
    GRANT ALL PRIVILEGES ON *.* TO monty@"%"  IDENTIFIED BY 'some_pass' WITH GRANT OPTION;
  • Вывести список всех пользователей MySQL
    mysql> select User,Host,Password from mysql.user;
  • Команда DROP USER удаляет учетную запись пользователя MySQL из таблицы mysql.user. Удалим пользователя cardsip:
    mysql> DROP USER cardsip;
  • Задать пароль для пользователя MySQL root: Это можно сделать следующим образом (обратите внимание, что пароль указывается при помощи функции PASSWORD()):
    shell> mysql -u root mysql
    mysql> SET PASSWORD FOR root@localhost=PASSWORD('new_password');

    Опытные пользователи могут работать непосредственно с таблицами назначения привилегий:

    shell> mysql -u root mysql
    mysql> UPDATE user SET Password=PASSWORD('new_password') WHERE user='root';
    mysql> FLUSH PRIVILEGES;

    Еще один способ задать пароль - воспользоваться командой mysqladmin:

    shell> mysqladmin -u root password new_password

    Изменять пароли других пользователей могут только пользователи с правом записи/обновления базы данных mysql. Все обычные пользователи (не анонимные) могут модифицировать только свой собственный пароль при помощи указанных выше команд или команды SET PASSWORD=PASSWORD('new_password').

Обратите внимание на то, что если пароль в таблице user обновляется напрямую при помощи первого метода, требуется указать серверу на необходимость перезагрузки таблиц привилегий (при помощи команды FLUSH PRIVILEGES), иначе изменения не будут учтены.
mysql_cheatsheet.txt · Последние изменения: 2016/06/10 08:05 (внешнее изменение)

Яндекс.Метрика