Latest web development tutorials

Управление MySQL

Запуск и выключение сервера MySQL

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

ps -ef | grep mysqld

Если был запущен MySql, вывод списка процессов MySQL выше команды, если работа MySQL не запускается, вы можете запустить сервер MySQL, используйте следующую команду:

root@host# cd /usr/bin
./mysqld_safe &

Если вы хотите выключить сервер MySQL в настоящее время работает, вы можете выполнить следующую команду:

root@host# cd /usr/bin
./mysqladmin -u root -p shutdown
Enter password: ******

Пользовательские настройки MySQL

Если вам нужно добавить пользователя MySQL, вам нужно только базы данных MySQL для добавления новых пользователей к таблицам пользователей.

Следующие примеры добавления пользователей, имя пользователя, пароль гостя guest123 и авторизованные пользователи могут оставлять SELECT, INSERT и UPDATE операционной полномочия:

root@host# mysql -u root -p
Enter password:*******
mysql> use mysql;
Database changed

mysql> INSERT INTO user 
          (host, user, password, 
           select_priv, insert_priv, update_priv) 
           VALUES ('localhost', 'guest', 
           PASSWORD('guest123'), 'Y', 'Y', 'Y');
Query OK, 1 row affected (0.20 sec)

mysql> FLUSH PRIVILEGES;
Query OK, 1 row affected (0.01 sec)

mysql> SELECT host, user, password FROM user WHERE user = 'guest';
+-----------+---------+------------------+
| host      | user    | password         |
+-----------+---------+------------------+
| localhost | guest | 6f8c114b58f2ce9e |
+-----------+---------+------------------+
1 row in set (0.00 sec)

При добавлении пользователя, обратите внимание, что использование MySQL PASSWORD при условии функции () для шифрования паролей. Вы можете увидеть шифрование пароля пользователя в приведенных выше примерах: 6f8c114b58f2ce9e.

Примечание: пароль в таблице пользователя MySQL5.7 заменил authentication_string.

Примечание: Обратите внимание , что вам необходимо выполнить FLUSH заявление PRIVILEGES. Эта команда будет перезагрузить таблицы привилегий после выполнения.

Если вы не используете эту команду, вы не можете использовать вновь созданного пользователя для подключения к серверу MySQL, если вы не перезапустить сервер MySQL.

Когда вы можете создавать пользователей, назначать права доступа для пользователей, в соответствующих разрешений столбцов, установленных в заявлении вставки 'Y' может быть, права пользователей перечислены ниже:

  • Select_priv
  • Insert_priv
  • Update_priv
  • Delete_priv
  • Create_priv
  • Drop_priv
  • Reload_priv
  • Shutdown_priv
  • Process_priv
  • File_priv
  • Grant_priv
  • References_priv
  • Index_priv
  • Alter_priv

Другой способ добавления пользователей с помощью команды SQL GRANT, ваша команда добавит пользователю указать базу данных учебники ZARA, пароль zara123.

root@host# mysql -u root -p password;
Enter password:*******
mysql> use mysql;
Database changed

mysql> GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP
    -> ON TUTORIALS.*
    -> TO 'zara'@'localhost'
    -> IDENTIFIED BY 'zara123';

Приведенная выше команда будет находиться в пользовательской таблице базы данных MySQL для создания записи пользовательской информации.

Примечание: MySQL оператор SQL точкой с запятой (;) в качестве идентификатора конца.


/etc/my.cnf конфигурационный файл

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

[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock

[mysql.server]
user=mysql
basedir=/var/lib

[safe_mysqld]
err-log=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid

В конфигурационном файле, вы можете указать другой каталог файла журнала ошибок, как правило, вам не нужно, чтобы изменить эти настройки.


Управление командой MySQL

Ниже перечислены процедуры базы данных Mysql, обычно используемые команды:

  • Имя базы данных ИСПОЛЬЗОВАНИЕ:
    Выберите базу данных Mysql работать, используйте эту команду после того, как все команды Mysql только для этой базы данных.

    mysql> use w3big;
    Database changed
    
  • SHOW DATABASES:
    Списки списка базы данных системы управления базами данных MySQL.

    mysql> SHOW DATABASES;
    +--------------------+
    | Database           |
    +--------------------+
    | information_schema |
    | w3big             |
    | cdcol              |
    | mysql              |
    | onethink           |
    | performance_schema |
    | phpmyadmin         |
    | test               |
    | wecenter           |
    | wordpress          |
    +--------------------+
    10 rows in set (0.02 sec)
    
  • SHOW TABLES:
    Показать указанную базу данных всех таблиц, прежде чем использовать эту команду, используйте команду, чтобы выбрать базу данных, которую вы хотите использовать операцию.

    mysql> use w3big;
    Database changed
    mysql> SHOW TABLES;
    +------------------+
    | Tables_in_w3big |
    +------------------+
    | employee_tbl     |
    | w3big_tbl       |
    | tcount_tbl       |
    +------------------+
    3 rows in set (0.00 sec)
    
  • SHOW COLUMNS из листа данных:
    Для получения дополнительных сведений о отображения атрибутов таблицы данных, тип недвижимости, первичный ключевой информации, является ли это NULL, значения по умолчанию, и т.д.

    mysql> SHOW COLUMNS FROM w3big_tbl;
    +-----------------+--------------+------+-----+---------+-------+
    | Field           | Type         | Null | Key | Default | Extra |
    +-----------------+--------------+------+-----+---------+-------+
    | w3big_id       | int(11)      | NO   | PRI | NULL    |       |
    | w3big_title    | varchar(255) | YES  |     | NULL    |       |
    | w3big_author   | varchar(255) | YES  |     | NULL    |       |
    | submission_date | date         | YES  |     | NULL    |       |
    +-----------------+--------------+------+-----+---------+-------+
    4 rows in set (0.01 sec)
    
  • SHOW INDEX FROM техпаспорте:
    Показать подробную информацию о таблице данных индекса, включая первичный ключ (первичный ключ).

    mysql> SHOW INDEX FROM w3big_tbl;
    +------------+------------+----------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+---------------+
    | Table      | Non_unique | Key_name | Seq_in_index | Column_name | Collation | Cardinality | Sub_part | Packed | Null | Index_type | Comment | Index_comment |
    +------------+------------+----------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+---------------+
    | w3big_tbl |          0 | PRIMARY  |            1 | w3big_id   | A         |           2 |     NULL | NULL   |      | BTREE      |         |               |
    +------------+------------+----------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+---------------+
    1 row in set (0.00 sec)
    
  • SHOW TABLE STATUS LIKE [FROM имя_базы_данных] [ 'шаблон' как] \ G:
    Производительность вывода команды и статистической информационной системы управления базами данных Mysql.

    mysql> SHOW TABLE STATUS  FROM w3big;   # 显示数据库 w3big 中所有表的信息
    
    mysql> SHOW TABLE STATUS from w3big LIKE 'w3big%';     # 表名以w3big开头的表的信息
    mysql> SHOW TABLE STATUS from w3big LIKE 'w3big%'\G;   # 加上 \G,查询结果按列打印
    

Gif презентация: