Вед-дев, Сео, Манимейкинг

Памятка по MySQL командам в SSH

Авторизация в MySQL:

mysql -uUSERNAME -p

Показать все базы данных:

show databases;

Добавить базу данных:

create database DBNAME character set utf8 collate utf8_general_ci;

Удалить базу данных:

drop database DBNAME;

Выбрать БД:

use DBNAME;

Показать таблицы выбранной БД:

show tables;

Показать структуру определенной таблицы:

describe tablename;

Удалить содержимое таблицы:

truncate table tablename

User management

Создание нового пользователя:

CREATE USER 'USERNAME'@'localhost' IDENTIFIED BY 'USERPASSWORD';

Показать всех юзеров:

SELECT User FROM mysql.user;

Показать права определенного юзера:

SHOW GRANTS FOR 'root'@'localhost';

Меняем пароль опрделенного юзера:

SET PASSWORD FOR 'username'@'localhost' = PASSWORD('cleartext password');

Даем права ко всем базам данных:

GRANT ALL PRIVILEGES ON * . * TO 'USERNAME'@'localhost';

Даем права к определенной базе данных и всем ее таблицам:

GRANT ALL PRIVILEGES ON DBNAME . * TO 'USERNAME'@'localhost';

Показать кодировку БД:

SHOW CREATE DATABASE dbname;

show variables like 'char%';

Поменять кодировку БД:

alter database DBNAME character set utf8 collate utf8_general_ci;

Поменять кодировку таблиц:

alter table TABLENAME convert to character set utf8 collate utf8_general_ci;

Права пользователей

ALL PRIVILEGES - полный доступ к определенной БД (если БД не была указана, то будет предоставлен доступ ко всему).
CREATE - позволяет создавать БД.
DROP - позволяет удалять БД и таблицы.
DELETE - позволяет удалять значения из таблиц.
INSERT - позволяет добавлять значения в таблицы.
SELECT - позволяет читать данные из таблицы.
UPDATE - позволяет обновлять данные в таблице.
GRANT OPTION - позволяет выдавать/удалять права другим пользователям.

Пример (если вы хотите дать несколько прав, то их можно разделять запятой):

GRANT [type of permission] ON [database name].[table name] TO ‘[username]@'localhost’;

Отменить права пользователя:

REVOKE [type of permission] ON [database name].[table name] FROM ‘[username]@‘localhost’;

Удалить пользователя:

DROP USER ‘demo’@‘localhost’;

Для проверки нового пользователя:

quit



Комментарии (0)

Разделы

Подписаться

Подписка на RSS-лента последние записи из Блога

Комменты

  • Olzhas 4 месяца 4 недели назад
    Спасибо. С Новым Годом! 
  • Den 5 месяцев 3 недели назад
    В первой функции, при создании переменной $li_previous нужно поменять '←' с NULL, в $li_next сделать тоже самое. 
  • Гость 5 месяцев 3 недели назад
    Если все ровно так как было описано, то нет никаких сомнений что домен увел сам регистратор. Потому что вероятность того 
  • Валерий 6 месяцев 3 недели назад
    да можно делать импорт-экспорт только лишь в оболочке на входя на mysql сервер 
  • admin 6 месяцев 3 недели назад
    Валерий, а зачем вам именно так делать экспорт? Если я не ошибаюсь, то там нет какой-либо команды чтобы сделать экспорт 
  • Валерий 6 месяцев 3 недели назад
    захожу на mysql через ssh по команде  
  • admin 6 месяцев 3 недели назад
    Добрый вечер, какой у вас клиент? 
  • Валерий 6 месяцев 3 недели назад
    Здравстуйте, есть команда чтобы сделать экспорт базы внутри mysql клиента? 
  • Eduard 7 месяцев 1 неделя назад
    Видать, домен хороший был. Заявление пробывали писать на мошенника? 
  • Stas 8 месяцев 3 недели назад
    Ошибка в ключе квантификатора - replace(/будешь|пить/ig, "хлеб"); Указать -g для прохода по всем совпадениям!