Работа с MYSQL сервером с помощью командной строки ( терминала ) linux

Ниже предоставлен список наиболее полезных и часто используемых команд для работы в консоли MySQL с примерами.

Символы #  или $ которые находятся в самом начале означают , что команда выполняется из командной строки.

mysql>

означает что вы вошли и работаете в консоли MySQL сервера.
Что бы проверить статус сервера MYSQL выполните:

# service mysql status

Что бы подключиться к серверу MySQL из консоли, если сервер MySQL находится на той-же машине за которой работаете вы:

$ mysql -u root -p

Что бы подключиться к удаленному серверу MySQL из консоли, если сервер находится например по адресу  hosmysql.exempe.ru вам нужно будет ввести такую команду к консоли сервера:

mysql> -u username -p -h hosmysql.exempe.ru;

Работа с базами, таблицами — просмотр, удаление, редактирование записей. Консоль MySQL

Хочу предупредить местами парсер на сайте поменял кавычки с

Создать базу данных на MySQL сервере через консоль:

mysql> create database your_db_name;

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

mysql>  show databases;

Переключиться для работы с определенной базой данных:

mysql> use your_db_name;

Отобразить все таблицы в базе данных:

mysql>  show tables;

Просмотреть формат таблицы в базе:

mysql>  describe   your_db_name;

Удалить базу:

mysql>  drop database your_db_name;

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

mysql>  drop table your_db_name;

Показать все содержимое таблицы:

mysql>  SELECT * FROM your_db_name;

Отобразить столбцы и содержимое столбцов в выбранной таблице:

mysql>  show columns from your_db_name;

Отобразить строки в определенной  таблице, содержащие значение, слово «whatever»:

mysql>  SELECT * FROM   your_table_name WHERE your_field_name = "whatever";

Отобразить все записи в определенной таблице, содержащие » zer » и телефонный номер «89996668866» :

mysql>  SELECT * FROM   your_table_name   WHERE name = " zer " AND phone_number = '89996668866';

Отобразить все записи, НЕ содержащие имя  «zer» и телефонный номер «89996668866», отсортированные по полю  phone_number :

mysql>  SELECT * FROM   your_table_name   WHERE name != "  zer  " AND phone_number = '89996668866' order by phone_number;

Показать все записи, начинающиеся с букв «zer» и телефонного номера «89996668866» в определенной таблице:

mysql>  SELECT * FROM   your_table_name  WHERE name like "  zer  %" AND phone_number = '89996668866';

Показать все записи, начинающиеся с букв «zer» и телефонного номера «89996668866» , ограничиваясь записями с 1-ой до 5-ой:

mysql>  SELECT * FROM   your_table_name   WHERE name like "  zer  %" AND phone_number = '89996668896' limit 1,5;

Использование регулярных выражений ( «REGEXP BINARY» ) для поиска записей. Например, для регистро-независимого поиска — найти все записи, начинающиеся с буквы  А :

mysql>  SELECT * FROM   your_table_name   WHERE rec RLIKE "^  a  ";

Показать все уникальные записи:

mysql>  SELECT DISTINCT   your_column_name   FROM  your_table_name;
Отобразить выбранные записи, отсортированные по возрастанию (  asc  ) или убыванию (  desc  ):
mysql>  SELECT   [col1],[col2]   FROM   your_table_name   ORDER BY   [col2]   DESC;

Показать количество строк в таблице:

mysql>  SELECT COUNT(*) FROM   your_table_name;

Подсчитать количество столбцов в таблице:

mysql>  SELECT SUM(*) FROM  your_table_name;

Удаление столбца:

mysql>  alter table your_table_name drop column your_column_name;

Добавление колонки в базу данных:

mysql>  alter table your_table_name  add column  your_new_column_name varchar (20);

Изменение имени столбца:

mysql>  alter table   [table name] change [old column name][new column name]   varchar (50);

Создать столбец с уникальным именем, что бы избежать дубликатов в названиях:

mysql>  alter table [table name] add unique ([column name]);

Изменение размера столбца:

mysql>  alter table [table name] modify [column name] VARCHAR(3);

Удаление столбца из таблицы:

mysql>  alter table [table name] drop index [colmn name];

Загрузка файла CSV в таблицу:

mysql>  LOAD DATA INFILE '  /tmp/filename.csv  ' replace INTO TABLE [table name] FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n' (  field1,field2,field3  );

Пользователи, пароли сервера MySQL — добавление, изменение пользователей и паролей. Консоль

Создание нового пользователя — подключение к серверу MySQL под root, переключение к базе данных, добавление пользователя, обновление привилегий:

# mysql -u root -p
mysql  use mysql;
mysql  INSERT INTO user (Host,User,Password)
VALUES('%','  username  ', PASSWORD('  password  '));
mysql  flush privileges;

Изменений пользовательского пароля из консоли на удаленном хосте  db1.example.org :

# mysqladmin -u username -h db1.example.org -p   password   '  new-password  '

Изменение пользовательского пароля из консоли MySQL — подключение под root, обновление пароля, обновление привилегий:

# mysql -u root -p
mysql  SET PASSWORD FOR '  user  '@'  hostname  ' = PASSWORD('  passwordhere  ');
mysql  flush privileges;

Восстановление/изменение пароля root сервера MySQL — остановка MySQL, запуск без таблиц привилегий, подключение под root, установка нового пароля, выход и перезапуск MySQL.

# /etc/init.d/mysql stop
# mysqld_safe —skip-grant-tables &
# mysql -u root -p
mysql>  use mysql;
mysql>  update user set password=PASSWORD("  newrootpassword  ") where User='root';
mysql> ; flush privileges;
mysql>  quit
# /etc/init.d/mysql stop
# /etc/init.d/mysql start
# mysqladmin -u root   password newpassword

Обновление пароля root:

# mysqladmin -u root -p   oldpassword newpassword

Установка права на подключение к серверу с хоста  localhost  с паролем » passwd » — подключение подroot, переключение к базе данных, установка привилегий, обновление привилегий:

# mysql -u root -p
mysql>  use mysql;

mysql grant usage on *.* to  bob @localhost identified by ‘ passwd ‘;

mysql>  flush privileges;

Установка привилегий пользователю на использование базы данных — подключение под root, переключение к базе данных, установка привилегий, обновление привилегий:

# mysql -u root -p
mysql>  use mysql;
mysql>  INSERT INTO db (Host,Db,User,Select_priv,Insert_priv,Update_priv,Delete_priv,Create_priv,Drop_priv) VALUES ('%','databasename','username','Y','Y','Y','Y','Y','N');
mysql>  flush privileges;

или

mysql>  grant all privileges on   databasename  .* to   username  @localhost;
mysql>  flush privileges;

Обновление информации в базе данных:

mysql>  UPDATE   [table name]   SET Select_priv = 'Y',Insert_priv = 'Y',Update_priv = 'Y' where [field name] = user';

Удаление строки в таблице:

mysql>  DELETE from   [table name]   where   [field name]   = 'whatever';

Обновление привилегий в базе данных:

mysql>  flush privileges;

Резервные копии — создание, восстановление бд . Консоль

Создать резервную копию (dump) всех баз данных в файл  alldatabases.sql :

# mysqldump -u root -p   password   —opt  ;  /tmp/alldatabases.sql

Создать резервную копию одной базы данных в файл  databasename.sql :

# mysql dump -u username -p   password   —databases   databasename    ;  /tmp/databasename.sql

Создать резервную копию одной таблицы в файл  databasename.tablename.sql :

# mysql dump -c -u   username   -p   password databasename tablename    ;  /tmp/databasename.tablename.sql

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

# mysql -u   username   -p   password databasename   <    /tmp/databasename.sql

Создание таблиц БД. Консоль

курсивом  указаны имена столбцов;
ПРОПИСНЫМИ буквами — типы и атрибуты столцов;
в (скобках) — значение типа столбца.

  Установка php 7.1 на ubuntu. Настройка php7.1

Создать таблицу, пример 1:

mysql>  CREATE TABLE   [table name]   (  firstname   VARCHAR(20),   middleinitial   VARCHAR(3),  lastname   VARCHAR(35),   suffix   VARCHAR(3),   officeid   VARCHAR(10),   userid   VARCHAR(15),  username   VARCHAR(8),   email   VARCHAR(35),   phone   VARCHAR(25),   groups   VARCHAR(15),  datestamp   DATE,   timestamp   TIME,   pgpemail   VARCHAR(255));

Создать таблицу, пример 2:

mysql>  create table   [table name]   (  personid   INT(50) NOT NULL AUTO_INTCREMENT PRIMARY KEY,   firstname   VARCHAR(35),   middlename   VARCHAR(50),   lastname   VARCHAR(50) default 'bato');

На этом все. Далее перевод тем в wordpress

ОСТАВЬТЕ ОТВЕТ

Please enter your comment!
Please enter your name here