Mysql
 sql >> база данни >  >> RDS >> Mysql

Предоставяне на разрешения на потребител на MySQL в Linux чрез командния ред

Предишна серия:
MySQL чрез команден ред 101:Основно взаимодействие с база данни

Проверка преди полета

  • Тези инструкции са предназначени за предоставяне на потребителски разрешения на MySQL в Linux чрез командния ред
  • Ще работя от сървър CentOS 6.5, управляван от Liquid Web Core, и ще вляза като root.

Влезте в MySQL

Първо ще влезем в MySQL сървъра от командния ред със следната команда:

mysql -u root -p

В този случай посочих потребителския root с флага -u и след това използвах флага -p, така че MySQL да подкани за парола. Въведете текущата си парола, за да завършите влизането.

Ако трябва да промените вашата root (или друга) парола в базата данни, следвайте този урок за промяна на парола за MySQL чрез командния ред.

Сега трябва да сте на подкана на MySQL, която изглежда много подобна на тази:

mysql>

Ако все още не сте създали потребител на MySQL, моля, вижте нашия урок за създаване на потребител на MySQL.

Дайте разрешения на потребителя на MySQL

Основният синтаксис за предоставяне на разрешения е както следва:

GRANT permission ON database.table TO 'user'@'localhost';

Ето кратък списък с често използвани разрешения:

  • ВСИЧКИ - Разрешете пълен достъп до конкретна база данни. Ако база данни не е посочена, разрешете пълен достъп до целия MySQL.
  • СЪЗДАВАНЕ – Позволява на потребителя да създава бази данни и таблици.
  • ИЗТРИВАНЕ – Позволява на потребителя да изтрива редове от таблица.
  • DROP – Позволява на потребителя да пуска бази данни и таблици.
  • ИЗПЪЛНЯВАНЕ – Позволява на потребителя да изпълнява съхранени процедури.
  • ОПЦИЯ ЗА ПРЕДОСТАВЯНЕ – Позволете на потребител да предоставя или премахва привилегиите на друг потребител.
  • INSERT – Позволява на потребителя да вмъква редове от таблица.
  • ИЗБИРАНЕ - Позволете на потребителя да избира данни от база данни.
  • ПОКАЗВАНЕ НА БАЗА ДАННИ – Позволете на потребителя да види списък с всички бази данни.
  • АКТУАЛИЗИРАНЕ – Позволете на потребителя да актуализира редове в таблица.

Пример №1: За да предоставите разрешения CREATE за всички бази данни * и всички таблици * на потребителя, който създадохме в предишния урок, тестов потребител, използвайте следната команда:

GRANT CREATE ON *.* TO 'testuser'@'localhost';

Използването на звездичка (*) на мястото на базата данни или таблицата е напълно валидна опция и предполага всички бази данни или всички таблици.

Пример №2: За да предоставите на testuser възможността да пуска таблици в конкретната база данни, tutorial_database, използвайте разрешението DROP:

GRANT DROP ON tutorial_database.* TO 'testuser'@'localhost';

Когато приключите с промените в разрешенията си, е добра практика да презаредите всички привилегии с командата flush!

FLUSH PRIVILEGES;

Преглед на грантове за потребител на MySQL

След като сте предоставили разрешения на потребител на MySQL, вероятно ще искате да ги проверите отново. Използвайте следната команда, за да проверите разрешенията за testuser :

SHOW GRANTS FOR 'testuser'@'localhost';

Най-полезните хора в хостинг™

Ние се гордеем, че сме най-полезните хора в хостинг™! Нашият екип за поддръжка е винаги на разположение, за да помогне с всякакви проблеми със специален, облачен или VPS сървър 24 часа в денонощието, 7 дни в седмицата, 365 дни в годината.

Достъпни сме чрез нашите системи за продажба на билети на [email protected], по телефона (на 800-580-4986) или чрез LiveChat за всеки метод, който предпочитате. Работим усилено за вас, за да можете да се отпуснете.

Навигация по серии<<Предишна статияСледваща статия>>

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. 4 начина за проверка на типа данни на колона в MySQL

  2. MySQL/MariaDB - подреждане по вътрешна подзаявка

  3. MYSQL импортира данни от csv с помощта на LOAD DATA INFILE

  4. Как да съхранявате UTF8 знаци в MySQL

  5. Защо изместването на MYSQL по-високо LIMIT забавя заявката?