1: Використовуйте оператор SHOW, щоб дізнатися, яка база даних наразі існує на сервері: mysql> ПОКАЗУВАТИ БАЗИ ДАНИХ; 2. Створити базу даних MYSQLDATA mysql> СТВОРИТИ БАЗУ ДАНИХ MYSQLDATA; 3: Виберіть створену вами базу даних mysql> ВИКОРИСТОВУЙТЕ MYSQLDATA; (Коли ви натискаєте клавішу Enter і з'являється Database changed, це означає, що операція успішна!) ) 4: Подивіться, які таблиці зараз існують у базі даних mysql> SHOW TABLES; 5: Створити таблицю бази даних mysql> CREATE TABLE MYTABLE (ім'я VARCHAR(20), стать CHAR(1)); 6: Структура таблиці для відображення: mysql> ОПИСАТИ MYTABLE; 7: Додати записи до таблиці mysql> вставити у MYTABLE значення ("hyq", "M"); 8: Завантаження даних у таблиці бази даних у тексті (наприклад, D:/mysql.txt) mysql> ЗАВАНТАЖИТИ ЛОКАЛЬНИЙ ВХІДНИЙ ФАЙЛ ДАНИХ "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 містить root-акаунт з порожнім паролем і анонімний акаунт, що є великою загрозою безпеці, для деяких важливих додатків слід максимально підвищити безпеку, тут анонімний акаунт слід видалити, root-акаунт має встановити пароль, ви можете скористатися наступною командою для цього: Використовуйте mysql; видалити з User, де User=""; оновити набір користувача Password=PASSWORD('newpassword'), де User='root'; Якщо ви хочете обмежити термінал входу, який використовує користувач, ви можете оновити поле Host відповідного користувача в таблиці User, і після внесення вищезазначених змін слід перезапустити сервіс бази даних, а при вході можна використати наступну команду: mysql -uroot -p; mysql -uroot -pnewpassword; mysql mydb -uroot -p; mysql mydb -uroot -pnewpassword; Наведені вище параметри команд є частиною загальних параметрів, будь ласка, зверніться до документації для деталей. MYDB — це назва бази даних, у яку ви хочете увійти. У розробці та практичному застосуванні користувачі повинні не лише використовувати root-користувача для підключення до бази даних, хоча зручно використовувати root user для тестування, а й це створює значні ризики для безпеки системи і не сприятиме покращенню технологій управління. Ми надаємо найбільш відповідні дозволи на використання бази даних користувачам, який використовується в додатку. Наприклад, користувач, який лише вставляє дані, не повинен отримувати дозвіл на їх видалення. Управління користувачами 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: 只允许登录–其它什么也不允许做。
|