1: Използвайте SHOW оператора, за да разберете коя база данни в момента съществува на сървъра: mysql> ПОКАЗВА БАЗИ ДАННИ; 2. Създаване на база данни MYSQLDATA mysql> СЪЗДАВАНЕ НА БАЗА ДАННИ MYSQLDATA; 3: Изберете базата данни, която сте създали mysql> ИЗПОЛЗВАЙТЕ MYSQLDATA; (Когато натиснете клавиша Enter и се появи Промяна на базата данни, това означава, че операцията е успешна!) ) 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>използвайте база данни; 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=""; актуализиране на User set Password=PASSWORD('newpassword'), където User='root'; Ако искате да ограничите терминала за вход, използван от потребителя, можете да актуализирате полето Host на съответния потребител в таблицата User и след горните промени трябва да рестартирате базата данни и да използвате следната команда при влизане: mysql -uroot -p; mySQL -uroot -pnewpassword; mysql mydb -uroot -p; mySQL myDB -uroot -pnewpassword; Горните параметри на командите са част от общите параметри, моля, вижте документацията за подробности. MyDB тук е името на базата данни, в която искате да влезете. В разработката и практическото приложение потребителите не трябва само да използват root потребителя за свързване с базата данни, въпреки че е удобно да използват root потребителя за тестване, но това ще донесе сериозни рискове за сигурността на системата и не допринася за подобряване на управленските технологии. Даваме най-подходящите права за база данни на потребителя, използван в дадено приложение. Например, потребител, който вмъква само данни, не трябва да има разрешение да изтрива данни. Управлението на потребителите в MySQL се реализира чрез таблицата User и има два често срещани метода за добавяне на нови потребители: единият е да се вмъкнат съответните колони с данни в таблицата на потребителя и да се зададат съответните права; Вторият е да се създаде потребител с определени права чрез командата GRANT. Обичайната употреба на GRANT е следната: Дайте всички на myDB.* на NewUserName@HostName идентифицирани с "парола"; предоставяне на използване на *.* до NewUserName@HostName идентифициран чрез "парола"; Give select, insert, update on myDB.* to NewUserName@HostName идентифициран чрез "парола"; Актуализация на гранта, изтрий в myDB. TestTable NewUserName@HostName идентифициран с "парола"; За да дадете възможност на този потребител да администрира разрешения върху обекта, добавете опцията WITH GRANT след GRANT. За потребители, добавени чрез поставяне в потребителската таблица, полето Password се актуализира и криптира с функцията PASSWORD, за да се предотврати подслушване на паролата от недобросъвестни хора. Потребителите, които са надвишили разрешението, трябва да бъдат изчистени навреме, а възстановеното разрешение може да се направи чрез актуализиране на съответните полета в таблицата User или чрез използване на REVOKE. Следва обяснение на общите разрешения, които съм получил от други източници (www.cn-java.com): Глобални управленски права: ФАЙЛ: Чете и записва файлове на MySQL сървъра.
PROCESS: 显示或杀死属于其它用户的服务线程。
RELOAD: 重载访问控制表,刷新日志等。
SHUTDOWN: 关闭MySQL服务。 Разрешения за бази данни/таблици/колони данни:
ALTER: 修改已存在的数据表(例如增加/删除列)和索引。
CREATE: 建立新的数据库或数据表。
DELETE: 删除表的记录。
DROP: 删除数据表或数据库。
INDEX: 建立或删除索引。
INSERT: 增加表的记录。
SELECT: 显示/搜索表的记录。
UPDATE: 修改表中已存在的记录。 Специални разрешения:
ALL: 允许做任何事(和root一样)。
USAGE: 只允许登录–其它什么也不允许做。
|