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

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


mysql_cheatsheet

Различия

Здесь показаны различия между двумя версиями данной страницы.

Ссылка на это сравнение

mysql_cheatsheet [2017/10/03 12:18] (текущий)
Строка 1: Строка 1:
 +====== MySQL CheatSheet ======
  
 +  * [[http://​www.tutorialspoint.com/​mysql/​index.htm|MySQL Tutorial]]
 +
 +
 +  * Подключиться к MySQL на localhost <​file>​
 +> /​usr/​local/​mysql5/​bin/​mysql -u root -p -P 3308 -S /​tmp/​mysql5.sock
 +</​file>​
 +  * Подключиться к MySQL на удаленном сервере <​file>​
 +> mysql -р your.domen -P 3307 -u root -p
 +</​file>​
 +  * Создать базу данных,​ два варианта<​file sql>​mysql>​ CREATE DATABASE cardsip;</​file><​file sql>
 +[root@host]#​ mysqladmin -u root -p create cardsip
 +Enter password:​******
 +</​file>​
 +  * Посмотреть свойства уже созданной БД <file sql>​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)</​file>​
 +Пользователей можно добавлять двумя различными способами - при помощи команды GRANT или напрямую в таблицы назначения привилегий MySQL. Предпочтительнее использовать команду GRANT.
 +  * Создать пользователя с полными правами на БД cardsip, разрешить подключение только с localhost<​file>​
 +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';​
 +</​file>​
 +  * Дать пользователю права root, например для просмотра триггеров<​file>​
 +GRANT SUPER ON *.* TO '​you_user';​
 +flush privileges;
 +</​file>​
 +  * Создать **суперпользователя**<​file>​
 +GRANT ALL PRIVILEGES ON *.* TO monty@"​%" ​ IDENTIFIED BY '​some_pass'​ WITH GRANT OPTION;
 +</​file>​
 +  * **Вывести список всех пользователей MySQL**<​file>​
 +mysql> select User,​Host,​Password from mysql.user;
 +</​file>​
 +  * Команда DROP USER удаляет учетную запись пользователя MySQL из таблицы mysql.user. Удалим пользователя cardsip:<​file>​
 +mysql> DROP USER cardsip;
 +</​file>​
 +  * **Задать пароль для пользователя MySQL root**: Это можно сделать следующим образом (обратите внимание,​ что пароль указывается при помощи функции PASSWORD()):<​file sql>
 +shell> mysql -u root mysql
 +
 +mysql> SET PASSWORD FOR '​root'​@'​localhost'​ = PASSWORD('​mypass'​);​
 +</​file>​Опытные пользователи могут работать непосредственно с таблицами назначения привилегий:<​file>​
 +shell> mysql -u root mysql
 +mysql> UPDATE user SET Password=PASSWORD('​new_password'​) WHERE user='​root';​
 +mysql> FLUSH PRIVILEGES;
 +</​file>​Еще один способ задать пароль - воспользоваться командой mysqladmin:<​file>​
 +shell> mysqladmin -u root password new_password
 +</​file>​Изменять пароли других пользователей могут только пользователи с правом записи/​обновления базы данных mysql. Все обычные пользователи (не анонимные) могут модифицировать только свой собственный пароль при помощи указанных выше команд или команды SET PASSWORD=PASSWORD('​new_password'​).
 +
 +<note important>​Обратите внимание на то, что если пароль в таблице user обновляется напрямую при помощи первого метода,​ требуется указать серверу на необходимость перезагрузки таблиц привилегий (при помощи команды FLUSH PRIVILEGES),​ иначе изменения не будут учтены.</​note>​
загрузка...
mysql_cheatsheet.txt · Последние изменения: 2017/10/03 12:18 (внешнее изменение)