1: Użyj instrukcji SHOW, aby dowiedzieć się, jaka baza danych obecnie istnieje na serwerze: mysql> POKAZUJ BAZY DANYCH; 2. Stwórz bazę danych MYSQLDATA mysql> TWORZENIE BAZY DANYCH MYSQLDATA; 3: Wybierz utworzoną bazę danych mysql> UŻYWAJ MYSQLDATA; (Gdy naciśniesz enter i pojawi się zmiana w bazie danych, oznacza to, że operacja zakończyła się sukcesem!) ) 4: Zobacz, jakie tabele są już dostępne w bazie danych mysql> TABELE POKAZU; 5: Stwórz tabelę bazy danych mysql> CREATE TABLE MYTABLE (nazwa VARCHAR(20), CHARACTER SEX(1)); 6: Struktura tabeli wyświetlania: mysql> OPISZ MYTABLE; 7: Dodaj rekordy do tabeli mysql> wstaw do wartości MYTABLE ("hyq","M"); 8: Ładowanie danych do tabel bazy danych w formie tekstowej (np. D:/mysql.txt) mysql> ŁADUJ LOKALNY PLIK WEJŚCIOWY "D:/mysql.txt" DO TABLE MYTABLE; 9: Polecenie importuj .sql pliku (np. D:/mysql.sql) MySQL>use Database; mysql>source d:/mysql.sql; 10: Usuń tabelę mysql>drop TABLE MYTABLE; 11: Opróżnić stół mysql>delete z MYTABLE; 12: Zaktualizuj dane w tabeli mysql>update MYTABLE zestaw sex="f" gdzie imię='hyq';
Poniżej przedstawiono doświadczenie zarządzania korzystaniem z MySql, które przypadkowo zobaczyłem w Internecie, MySQL istnieje jako usługa w systemie Windows i przed jego użyciem powinieneś upewnić się, że usługa została uruchomiona i że polecenie net start mysql nie jest uruchomione. W Linuksie możesz użyć polecenia "/etc/rc.d/init.d/mysqld start" podczas uruchamiania i zaznaczyć, że inicjator powinien mieć uprawnienia administratora. Nowo zainstalowany MySQL zawiera konto root z pustym hasłem oraz anonimowe konto, co stanowi duże ryzyko bezpieczeństwa, w przypadku niektórych ważnych aplikacji powinniśmy poprawić bezpieczeństwo tak bardzo, jak to możliwe, tutaj konto anonimowe powinno zostać usunięte, konto root powinno ustawić hasło, można użyć następującego polecenia: Użyj mysql; usuń z User where User=""; aktualizacja Użytkownik ustaw Password=PASSWORD('newpassword'), gdzie User='root'; Jeśli chcesz ograniczyć terminal logowania używany przez użytkownika, możesz zaktualizować pole Host odpowiedniego użytkownika w tabeli Użytkownika, a po wprowadzeniu powyższych zmian powinieneś ponownie uruchomić usługę bazy danych, a podczas logowania możesz użyć następującego polecenia: mysql -uroot -p; mysql -uroot -pnewpassword; mysql mydb -uroot -p; mysql mydb -uroot -pnewpassword; Powyższe parametry poleceń są częścią wspólnych parametrów, szczegóły można znaleźć w dokumentacji. MyDB tutaj jest nazwą bazy danych, do której chcesz się zalogować. W rozwoju i praktycznym zastosowaniu użytkownicy nie powinni używać tylko użytkownika root do łączenia się z bazą danych, choć wygodne jest to do testowania, ale wiąże się to z poważnym ryzykiem bezpieczeństwa dla systemu i nie sprzyja ulepszaniu technologii zarządzania. Najbardziej odpowiednie uprawnienia do bazy danych przyznajemy użytkownikowi używanemu w aplikacji. Na przykład użytkownik, który tylko wstawia dane, nie powinien mieć pozwolenia na usuwanie danych. Zarządzanie użytkownikami MySQL jest realizowane za pomocą tabeli użytkownika, a istnieją dwie powszechne metody dodawania nowych użytkowników: jedna polega na wstawieniu odpowiadających kolumn danych w tabeli użytkownika i ustawieniu odpowiednich uprawnień; Drugim jest utworzenie użytkownika z określonymi uprawnieniami za pomocą polecenia GRANT. Powszechne użycie słowa GRANT jest następujące: Udostępnij wszystkie na mydb.* NewUserName@HostName identyfikowane przez "hasło"; Użycie na *.* do NewUserName@HostName oznaczonych "hasłem"; Grant select,insert,update na mydb.* do NewUserName@HostName oznaczonych przez "password"; Aktualizacja przyznaj, usunięcie z MyDB. TestTable do NewUserName@HostName identyfikowanych za pomocą "hasła"; Aby dać temu użytkownikowi możliwość administrowania uprawnieniami do obiektu, dodaj opcję WITH GRANT OPTION po GRANT. Dla użytkowników dodanych przez wstawienie do tabeli Użytkownika, pole Hasło jest aktualizowane i szyfrowane za pomocą funkcji HASŁO, aby zapobiec podsłuchiwaniu hasła przez osoby nieuczciwe. Użytkownicy, którzy przekroczyli uprawnienia, powinni zostać oczyszczeni na czas, a odzyskane uprawnienia można uzyskać poprzez aktualizację odpowiednich pól w tabeli User lub za pomocą REVOKE. Poniżej znajduje się wyjaśnienie powszechnych zezwoleń, które uzyskałem z innych źródeł (www.cn-java.com): Globalne uprawnienia do zarządzania: PLIK: Odczytuje i zapisuje pliki na serwerze MySQL.
PROCESS: 显示或杀死属于其它用户的服务线程。
RELOAD: 重载访问控制表,刷新日志等。
SHUTDOWN: 关闭MySQL服务。 Uprawnienia do bazy danych/tabel danych/kolumn danych:
ALTER: 修改已存在的数据表(例如增加/删除列)和索引。
CREATE: 建立新的数据库或数据表。
DELETE: 删除表的记录。
DROP: 删除数据表或数据库。
INDEX: 建立或删除索引。
INSERT: 增加表的记录。
SELECT: 显示/搜索表的记录。
UPDATE: 修改表中已存在的记录。 Specjalne pozwolenia:
ALL: 允许做任何事(和root一样)。
USAGE: 只允许登录–其它什么也不允许做。
|