1: Используйте оператор SHOW, чтобы узнать, какая база данных сейчас находится на сервере: mysql> ПОКАЗАТЬ БАЗЫ ДАННЫХ; 2. Создать базу данных MYSQLDATA mysql> СОЗДАТЬ БАЗУ ДАННЫХ MYSQLDATA; 3: Выберите созданную вами базу данных mysql> ИСПОЛЬЗУЙТЕ MYSQLDATA; (Когда вы нажимаете клавишу Enter и появляется Database changed, это значит, что операция прошла успешно!) ) 4: Посмотрите, какие таблицы сейчас есть в базе данных mysql> ВЫСТАВОЧНЫЕ ТАБЛИЦЫ; 5: Создать таблицу базы данных mysql> CREATE TABLE MYTABLE (имя VARCHAR(20), пол CHAR(1)); 6: Структура таблицы отображения: mysql> ОПИШИ MYTABLE; 7: Добавить рекорды в таблицу mysql> вставить значения в MYTABLE ("hyq", "M"); 8: Загрузка данных в таблицы базы данных в виде текста (например, D:/mysql.txt) mysql> ЗАГРУЗИТЬ ЛОКАЛЬНЫЙ INFILE ДАННЫХ "D:/mysql.txt" В ТАБЛИЦУ MYTABLE; 9: Импортировать .sql файл (например, D:/mysql.sql) mysql>use database; mysql>source d:/mysql.sql; 10: Удалить таблицу mysql>drop TABLE MYTABLE; 11: Освободить стол mysql>delete из MYTABLE; 12: Обновить данные в таблице mysql>update MYTABLE set sex="f", где name='hyq';
Ниже приведён опыт управления с использованием MySql, который я случайно увидел в Интернете, MySQL существует как сервис в Windows, и перед использованием нужно убедиться, что этот сервис запущен и команда net start mysql не запущена. В Linux можно использовать команду "/etc/rc.d/init.d/mysqld start" при загрузке и отметить, что инициатор должен иметь права администратора. Недавно установленный MySQL содержит корневую учетную запись с пустым паролем и анонимный аккаунт, что представляет собой серьёзную угрозу безопасности. Для некоторых важных приложений нужно максимально повысить безопасность, здесь анонимный аккаунт должен быть удалён, корневый аккаунт должен установить пароль, для этого можно использовать следующую команду: Используйте MySQL; удалить из пользователя, где User=""; обновить набор User Password=PASSWORD('newpassword'), где User='root'; Если вы хотите ограничить используемый пользователем терминал входа, можно обновить поле Host соответствующего пользователя в таблице Пользователя, и после внесения вышеуказанных изменений следует перезапустить сервис базы данных и использовать следующую команду при входе: mysql -uroot -p; mysql -uroot -pnewpassword; mysql mydb -uroot -p; mysql mydb -uroot -pnewpassword; Вышеуказанные параметры команд являются частью общих параметров, пожалуйста, обратитесь к документации для подробностей. MyDB — это название базы данных, в которую вы хотите войти. В разработке и практическом применении пользователям следует не только использовать root-пользователя для подключения к базе данных, хотя удобно использовать корневого пользователя для тестирования, но это создаст серьёзные риски безопасности системы и не способствует развитию технологий управления. Мы предоставляем наиболее подходящие права на использование базы данных пользователю, используемому в приложении. Например, пользователю, который только вставляет данные, не должно быть разрешено их удалять. Управление пользователями MySQL реализуется через таблицу пользователей, и существует два распространённых способа добавления новых пользователей: первый — вставить соответствующие столбцы данных в таблицу пользователя и установить соответствующие права доступа; Второй — создать пользователя с определёнными правами с помощью команды GRANT. Распространённое употребление GRANT следующее: Предоставьте все на myDB.* NewUserName@HostName идентифицировано по «паролю»; предоставление использования на *.* до NewUserName@HostName, идентифицированного по «паролю»; Предоставьте выбор, вставь, обновите на myDB.* NewUserName@HostName идентифицируется по «паролю»; Обновление гранта, удаление с myDB. TestTable NewUserName@HostName идентифицируется по «паролю»; Чтобы дать пользователю возможность администрировать права на объект, добавьте опцию WITH GRANT после GRANT. Для пользователей, добавленных путём вставки в таблицу пользователя, поле Password обновляется и шифруется с помощью функции PASSWORD, чтобы предотвратить подслушивания пароля недобросовестными людьми. Пользователи, превышавшие разрешение, должны быть своевременно очищены, а полученное разрешение можно выполнить, обновив соответствующие поля в таблице пользователя или используя REVOKE. Ниже приведено объяснение распространённых разрешений, которые я получил от других источников (www.cn-java.com): Глобальные права на управление: ФАЙЛ: Читает и записывает файлы на сервере MySQL.
PROCESS: 显示或杀死属于其它用户的服务线程。
RELOAD: 重载访问控制表,刷新日志等。
SHUTDOWN: 关闭MySQL服务。 Разрешения для базы данных/таблицы/столбцов данных:
ALTER: 修改已存在的数据表(例如增加/删除列)和索引。
CREATE: 建立新的数据库或数据表。
DELETE: 删除表的记录。
DROP: 删除数据表或数据库。
INDEX: 建立或删除索引。
INSERT: 增加表的记录。
SELECT: 显示/搜索表的记录。
UPDATE: 修改表中已存在的记录。 Особые разрешения:
ALL: 允许做任何事(和root一样)。
USAGE: 只允许登录–其它什么也不允许做。
|