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