1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/wurong19870715-fancy-admin

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
mysql.md 7.7 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
gitlife-traslator Отправлено 01.12.2024 03:26 d2b1ff7

Операции MySQL

1. Создание пользователя

Команда:

CREATE USER 'username'@'host' IDENTIFIED BY 'password';

Описание:

  • username: имя создаваемого пользователя;
  • host: хост, на котором пользователь может войти в систему. Если это локальный пользователь, можно использовать localhost. Если вы хотите разрешить пользователю входить в систему с любого удалённого хоста, используйте подстановочный знак %;
  • password: пароль для входа пользователя в систему. Может быть пустым, если пользователь не должен проходить аутентификацию при входе в систему.

Пример:

CREATE USER 'dog'@'localhost' IDENTIFIED BY '123456';
CREATE USER 'pig'@'192.168.1.101_' IDENDIFIED BY '123456';
CREATE USER 'pig'@'%' IDENTIFIED BY '123456';
CREATE USER 'pig'@'%' IDENTIFIED BY '';
CREATE USER 'pig'@'%';

2. Авторизация

Команда:

GRANT privileges ON databasename.tablename TO 'username'@'host';

Описание:

  • privileges: права пользователя, такие как SELECT, INSERT, UPDATE и т. д. Используйте ALL, чтобы предоставить все права.
  • databasename: имя базы данных;
  • tablename: имя таблицы. Используйте * для предоставления соответствующих прав доступа ко всем базам данных и таблицам.

Пример:

GRANT SELECT, INSERT ON test.user TO 'pig'@'%';
GRANT ALL ON *.* TO 'pig'@'%';

Примечание:

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

GRANT privileges ON databasename.tablename TO 'username'@'host' WITH GRANT OPTION;

3. Установка и изменение пароля пользователя

Команда:

SET PASSWORD FOR 'username'@'host' = PASSWORD('newpassword');

Если вы используете текущего пользователя для входа в систему, используйте:

SET PASSWORD = PASSWORD("newpassword");

Описание:

  • username: созданное имя пользователя;
  • host: хост, на который пользователь может войти. Если это локальный пользователь, можно использовать localhost. Если вы хотите разрешить пользователю входить с любого удалённого хоста, используйте подстановочный знак %.
  • password: новый пароль пользователя. Может быть пустым, если пользователю не требуется пароль для входа.

Пример:

CREATE USER 'dog'@'localhost' IDENTIFIED BY '123456';
CREATE USER 'pig'@'192.168.1.101_' IDENDIFIED BY '123456';
CREATE USER 'pig'@'%' IDENTIFIED BY '123456';
CREATE USER 'pig'@'%' IDENTIFIED BY '';
CREATE USER 'pig'@'%';

4. Отмена прав пользователя

Команда:

REVOKE privilege ON databasename.tablename FROM 'username'@'host';

Описание:

privilege, databasename и tablename имеют то же значение, что и в разделе авторизации.

Пример:

REVOKE SELECT ON *.* FROM 'pig'@'%';

Примечание:

Если при предоставлении прав пользователю используется команда GRANT SELECT ON test.user TO 'pig'@'%' или аналогичная, то команда REVOKE SELECT ON *.* FROM 'pig'@'%' не отменяет право пользователя на выполнение операции SELECT для таблицы user в базе данных test. Аналогично, если используется команда GRANT SELECT ON *.* TO 'pig'@'%', то команда REVOKE SELECT ON test.user FROM 'pig'@'%' также не отменяет права пользователя на операцию SELECT для таблицы user.

Для получения подробной информации можно использовать команду SHOW GRANTS FOR 'pig'@'%' для просмотра.

5. Импорт и экспорт базы данных

1. Формат команды для резервного копирования MySQL базы данных:

mysqldump -h主机名 -P端口 -u用户名 -p密码 (–database) 数据库名 > 文件名.sql

Примечание: эту команду можно выполнить непосредственно в командной строке без необходимости подключения к базе данных MySQL с помощью команды mysql -u root -p.

1. Резервное копирование MySQL базы данных

mysqldump -hhostname -uusername -ppassword databasename > backupfile.sql

(Пример: mysqldump -h 122.51.176.153 -uwang -p1992S@ sw_account --default-character-set=gbk --opt -Q -R --skip-lock-tables>testbackup.sql)

2. Резервное копирование MySQL базы данных с удалением таблиц

mysqldump --add-drop-table -uusername -ppassword databasename > backupfile.sql

3. Сжатие резервной копии MySQL базы данных

mysqldump -hhostname -uusername -ppassword databasename | gzip > backupfile.sql.gz

4. Резервное копирование определённых таблиц MySQL базы данных

mysqldump -hhostname -uusername -ppassword databasename specific_table1 specific_table2 > backupfile.sql

5. Одновременное резервное копирование нескольких MySQL баз данных

mysqldump -hhostname -uusername -ppassword databases databasename1 databasename2 databasename3 > multibackupfile.sql

6. Резервное копирование структуры MySQL базы данных

mysqldump no-data databases databasename1 databasename2 databasename3 > structurebackupfile.sql

7. Резервное копирование всех баз данных сервера MySQL

mysqldump all-databases > allbackupfile.sql

2. Восстановление базы данных имеет три метода: использование команды source, mysql и gunzip

1. Использование команды source

Войдите в консоль управления MySQL базой данных, используя команду mysql -u root -p, затем выполните команду source, указав файл сценария (.sql) в качестве параметра.

mysql>use 数据库
mysql>source /home/work/db/bkdb.sql

2. Использование mysql

mysql -hhostname -uusername -ppassword databasename < backupfile.sql

3. Использование gunzip

gunzip < backupfile.sql.gz | mysql -uusername -ppassword databasename

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/wurong19870715-fancy-admin.git
git@api.gitlife.ru:oschina-mirror/wurong19870715-fancy-admin.git
oschina-mirror
wurong19870715-fancy-admin
wurong19870715-fancy-admin
master