Каталог статей
как управлятьБаза данных MySQL? Управление SSH-командамиMySQL服务器
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.
Ниже приведен пример добавления пользователя, имя пользователя — guest, пароль — 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)
При добавлении пользователя обратите внимание, что пароль шифруется с помощью функции PASSWORD(), предоставляемой MySQL.В приведенном выше примере вы можете видеть, что зашифрованный пароль пользователя: 6f8c114b58f2ce9e.
Примечание:В MySQL 5.7 пароль пользовательской таблицы был заменен нааутентификация_строка.
Примечание:Помните о необходимости реализации ПРИВИЛЕГИИ СМЫВАНИЯ утверждение.После выполнения этой команды таблица разрешений будет перезагружена.
Если вы не используете эту команду, вы не сможете использовать вновь созданного пользователя для подключения к серверу mysql, пока не перезапустите сервер mysql.
При создании пользователя вы можете указать разрешения для пользователя. В соответствующем столбце разрешений установите для него значение «Y» в операторе вставки. Список разрешений пользователя выглядит следующим образом:
- Select_priv
- Insert_priv
- Update_priv
- Удалить_приват
- Create_priv
- drop_priv
- Reload_priv
- shutdown_priv
- Process_priv
- File_priv
- Grant_priv
- Ссылки_priv
- Index_priv
- Alter_priv
Другой способ добавить пользователей — через команду SQL GRANT.Следующая команда добавит пользователя zara в указанную базу данных TUTORIALS, а пароль — 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 chenweiliang; Database changed
- ПОКАЗАТЬ БАЗЫ ДАННЫХ:
Выводит список баз данных системы управления базами данных MySQL.mysql> SHOW DATABASES; +--------------------+ | Database | +--------------------+ | information_schema | | chenweiliang | | cdcol | | mysql | | onethink | | performance_schema | | phpmyadmin | | test | | wecenter | | wordpress | +--------------------+ 10 rows in set (0.02 sec)
- ПОКАЗАТЬ ТАБЛИЦЫ:
Отобразить все таблицы указанной базы данных.Перед использованием этой команды вам необходимо использовать команду use для выбора базы данных для работы.mysql> use chenweiliang; Database changed mysql> SHOW TABLES; +------------------+ | Tables_in_chenweiliang | +------------------+ | employee_tbl | | chenweiliang_tbl | | tcount_tbl | +------------------+ 3 rows in set (0.00 sec)
- ПОКАЗАТЬ КОЛОННЫ ОТ 数据 表:
Отображать атрибуты таблицы данных, типы атрибутов, информацию о первичном ключе, будь то NULL, значение по умолчанию и другую информацию.mysql> SHOW COLUMNS FROM chenweiliang_tbl; +-----------------+--------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +-----------------+--------------+------+-----+---------+-------+ | chenweiliang_id | int(11) | NO | PRI | NULL | | | chenweiliang_title | varchar(255) | YES | | NULL | | | chenweiliang_author | varchar(255) | YES | | NULL | | | submission_date | date | YES | | NULL | | +-----------------+--------------+------+-----+---------+-------+ 4 rows in set (0.01 sec)
- ПОКАЗАТЬ ИНДЕКС ОТ 数据 表:
Отображение подробной информации индекса таблицы данных, включая PRIMARY KEY (первичный ключ).mysql> SHOW INDEX FROM chenweiliang_tbl; +------------+------------+----------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+---------------+ | Table | Non_unique | Key_name | Seq_in_index | Column_name | Collation | Cardinality | Sub_part | Packed | Null | Index_type | Comment | Index_comment | +------------+------------+----------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+---------------+ | chenweiliang_tbl | 0 | PRIMARY | 1 | chenweiliang_id | A | 2 | NULL | NULL | | BTREE | | | +------------+------------+----------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+---------------+ 1 row in set (0.00 sec)
- SHOW TABLE STATUS LIKE [FROM db_name] [LIKE 'pattern'] \G:
Эта команда выведет производительность и статистику системы управления базами данных Mysql.mysql> SHOW TABLE STATUS FROM chenweiliang; # 显示数据库 chenweiliang 中所有表的信息 mysql> SHOW TABLE STATUS from chenweiliang LIKE 'chenweiliang%'; # 表名以chenweiliang开头的表的信息 mysql> SHOW TABLE STATUS from chenweiliang LIKE 'chenweiliang%'\G; # 加上 \G,查询结果按列打印
Блог Хоуп Чен Вейлян ( https://www.chenweiliang.com/ ) поделился "Как управлять базой данных MySQL? Команды SSH для управления серверами MySQL».
Добро пожаловать, чтобы поделиться ссылкой на эту статью:https://www.chenweiliang.com/cwl-453.html
Добро пожаловать на Telegram-канал блога Chen Weiliang, чтобы быть в курсе последних обновлений!
📚 Это руководство содержит огромную ценность. 🌟Это редкая возможность, не упустите ее! ⏰⌛💨
Делитесь и ставьте лайк, если хотите!
Ваш обмен и лайки - наша постоянная мотивация!