Uruchom MySQL jako zwykły użytkownik. Praca z MySQL z wiersza poleceń Uruchom mysql z wiersza poleceń

💖 Podoba Ci się? Udostępnij link swoim znajomym

To polecenie uruchomi demona mysql w tle. Windows 95/98 nie obsługuje uruchamiania mysqld jako usługi. W systemie Windows 2000 demon mysql działa jako usługa.

Możesz uruchomić winmysqladmin.exe, w tym przypadku wszystkie ustawienia są wymienione w pliku my.ini

Uruchamiając mysqld, możesz określić następujące opcje:

B, --basedir=

Ścieżka do katalogu, w którym jest zainstalowany mysql

H, --katalog danych

Ścieżka do katalogu, w którym przechowywane są bazy danych

L, --log=

Nazwa dziennika transakcji

L, --język=

Domyślny język (zwykle angielski)

P, --port=

Port połączenia

Pomiń tabele dotacji

Ignoruj ​​tabele uprawnień. Daje to każdemu PEŁNY dostęp do wszystkich tabel. Użytkownicy standardowi nie powinni otrzymywać uprawnień do uruchamiania mysqld

Pomiń nazwę-rozwiąż

Umożliwia nadanie dostępu tylko tym hostom, których adresy IP znajdują się w tabelach uprawnień. Stosowany w celu zapewnienia wyższego poziomu ochrony

Pomiń networking

Używaj połączeń tylko poprzez interfejs localhost

Wyświetl informacje o wersji

Obecność ikony sygnalizacji świetlnej o aktywnym zielonym kolorze na pasku stanu oznacza, że ​​serwer działa (rys. 9).

Ryż. 9. Aplikacja winmysqladmin jest uruchomiona

Jeśli kolor czerwony jest aktywny, należy uruchomić serwer, jak pokazano na ryc. 10 klikając na ikonę prawym przyciskiem myszy.

Ryż. 10. Aktywacja serwera MySQL

Teraz możesz spróbować zalogować się na serwer. Jeśli zamierzasz zarządzać serwerem poprzez konsolę, musisz użyć komendy mysql. Początkowo istnieje jeden użytkownik, któremu nadawane są uprawnienia do logowania - źródło który nie ma hasła. Pierwszą rzeczą, którą musisz zrobić, to zalogować się jako źródło zarejestruj nowego użytkownika i ustaw dla niego hasło. Zespół mysql może skorzystać z następujących opcji:

Notatka. Polecenia mysqld i mysql mają kilka innych opcji, ale w tej chwili nie są one zbyt interesujące.

Uruchomienie z sesji DOS odbywa się w sposób pokazany poniżej (w tym przypadku nawiązywane jest połączenie z bazą danych MySQL - rys. 11,12).

Ryż. 11. Uruchom konsolę MYSQL

Ryż. 12. Pomyślne uruchomienie konsoli

Jeśli to otrzymasz, oznacza to, że pomyślnie zalogowałeś się do konsoli mysql, która służy do administrowania serwerem. Przeglądanie listy baz danych dostępnych na serwerze odbywa się za pomocą polecenia SHOW DATABASES.

Zespół UŻYWAĆMYSQL; wybierz bieżącą bazę danych, gdzie MYSQL to nazwa bazy danych.

Łącząc się z serwerem za pomocą mysql, zwykle musisz wprowadzić nazwę użytkownika MySQL i w większości przypadków hasło. Jeśli serwer działa na innym komputerze, z którego się logowałeś, musisz także podać nazwę hosta. Parametry połączenia (tj. odpowiednią nazwę hosta, użytkownika i hasło) można uzyskać od administratora. Po otrzymaniu odpowiednich parametrów można połączyć się z serwerem w następujący sposób:

powłoka> mysql -h host -u użytkownik -p

Wprowadź hasło: ********

Symbole ********** oznaczają Twoje hasło; wprowadź go, gdy mysql wyświetli monit o podanie hasła: Shell jest powłoką DOS.

Jeśli wszystko działa, na ekranie powinna pojawić się informacja i etykieta wiersza poleceń mysql>, jak pokazano na rys. 4.

W niektórych instalacjach MySQL możliwe jest połączenie się z serwerem działającym na lokalnym hoście bez podawania nazwy użytkownika (użytkownik anonimowy). Jeśli Twój system jest skonfigurowany w ten sposób, możesz połączyć się z serwerem, uruchamiając mysql bez parametrów:

Po nawiązaniu połączenia możesz w dowolnym momencie rozłączyć się z serwerem, wpisując komendę QUIT w wierszu poleceń mysql>:

Większość poniższych przykładów zbudowana jest przy założeniu, że połączenie z serwerem zostało już nawiązane. Widać to po obecności w nich linii poleceń mysql>.

Operacje te można wykonać za pomocą specjalistycznego oprogramowania, np. MySQL-Front, które również posiada mechanizm zapewniający nadanie użytkownikom określonych uprawnień (patrz rys. 13, 14).

Ryż. 13. Uruchom interfejs MySQL

Ryż. 14. Edycja uprawnień użytkownika

Załóżmy, że wszystko jest już zainstalowane i teraz zabieramy się do pracy.
Połączmy:
ceval@srv:~$ mysql -pHASŁO
-p, --hasło=— Hasło użytkownika umożliwiające połączenie z serwerem MySQL. Pomiędzy -p a hasłem nie powinno być spacji.
-u, --użytkownik=- Nazwa użytkownika do połączenia z serwerem MySQL. Opcjonalnie, wartość domyślna jest taka sama jak nazwa użytkownika. Używana, jeśli login różni się od nazwy użytkownika używanej do łączenia się z serwerem MySQL.
$ mysql -u ceval_ -pHASŁO
Jeśli poprawnie wprowadziliśmy hasło, zobaczymy następujące wiersze i monity:

Witamy w monitorze MySQL. Polecenia kończą się ; lub\g.
Wersja serwera: 5.0.45-Debian
Wpisz „help;” lub „\h”, aby uzyskać pomoc. Wpisz „\c”, aby wyczyścić bufor.
mysql>

Tworzymy potrzebną nam bazę danych z kodowaniem cp1251; określone kodowanie można zastąpić wymaganym:
UTWÓRZ BAZĘ DANYCH nazwa_bazy_danych DOMYŚLNY ZESTAW ZNAKÓW cp1251 DOMYŚLNE ZESTAWIANIE cp1251_general_ci;
Usuwanie bazy danych:
USUŃ BAZY DANYCH nazwa_bazy_danych;
Zmiana bazy
UŻYJ `mojej bazy danych`;
Usuwanie tabeli z bazy danych
USUŃ TABELĘ `db_table`;
Trochę więcej:
->\g pokaż bazy danych; // zobacz, jakie bazy danych tam są
->\g utwórz satelitę bazy danych; // utwórz nową bazę danych
->\g pokaż bazy danych; // sprawdź, czy został utworzony
->\q // Wyjdź

Różne wersje MySQL mogą mieć różne polecenia (4 i 5) w tym przypadku \g - nakazuje serwerowi wykonanie skryptu SQL
Ładowanie, zapisywanie bazy danych MySQL (kopia zapasowa, przywracanie) pracująca z mysql ubuntu
Załaduj bazę danych z zapisanymi danymi (jeśli dane zostały zapisane). Zapisywane są one np. w pliku baza.sql
mysql
->\g pokaż bazy danych;
->\u baza;
->\. /home/backup/baza.sql
->\q
/home/backup/baza.sql — ścieżka do pliku kopii zapasowej
[b]Zapisz bazę danych z danymi do pliku baza.sql
baza mysqldump > /home/backup/baza.sql;
Baza danych jest przechowywana: /var/lib/mysql/baza- Aby usunąć całą bazę danych, po prostu usuń ten katalog.
Można to zrobić na różne sposoby:
— połącz się przez ssh i pracuj za pomocą wiersza poleceń;
- użyj phpmyadmina;
- użyj pakietu mysql-admin - jest to graficzne narzędzie administracyjne MySQL (narzędzie GUI do intuicyjnej administracji MySQL
MySQL)
Teraz zainstalujmy pakiet administrator mysql na samochód
sudo aptitude zainstaluj mysql-admin
Następnie przechodzimy do zdalnej maszyny i edytujemy konfigurację [b]my.cnf
$ sudo nano /etc/mysql/my.cnf
Na początek możesz sprawdzić:
$ netstat -an | grep 3306
tcp 0 0 127.0.0.1:3306 0.0.0.0:* SŁUCHAJ
Jak widać z wyników, MySQL obecnie nasłuchuje na serwerze localhoste, ale potrzebujemy MySQL do nasłuchiwania na wszystkich interfejsach, a nie tylko na serwerze localhost, dlatego znajdujemy i edytujemy następujący wpis:

[...]
# Zamiast pomijania sieci, domyślnie jest teraz włączone tylko słuchanie
# localhost, który jest bardziej kompatybilny i nie mniej bezpieczny.
adres-powiązania = 127.0.0.1
#
[...]

i aby MySQL nasłuchiwał na wszystkich interfejsach, skomentujmy tę linię:
[...]

#bind-adres = 127.0.0.1:

[...]
Zatrzymajmy MySQL:
$ sudo /etc/init.d/mysql uruchom ponownie
I spójrzmy jeszcze raz na wynik polecenia:
$ netstat -an | grep 3306
Dane wyjściowe powinny wyglądać następująco:

tcp 0 0 0.0.0.0:3306 0.0.0.0:* SŁUCHAJ

i teraz możesz uruchomić mysql-admin, aby pracować zdalnie z MySQL - Alt+F2 - mysql-admin
Lub
$mysql-administrator
praca z mysql ubuntu

Dla Win 32 wybierz dystrybucję: Windows (x86, 32-bit), Archiwum zip.

Dla Win 64: Windows (x86, 64-bit), Archiwum zip.

Po kliknięciu przycisku Pobierz wyświetli się formularz rejestracyjny, możesz go pominąć klikając w poniższy link - Nie, dziękuję, po prostu zabierz mnie do plików do pobrania.

2. Utwórz folder instalacyjny. Na przykład . I rozpakuj do niego zawartość archiwum, tak aby foldery bin, dane, dokumenty i inne znajdowały się w katalogu głównym folderu instalacyjnego.

3. Przejdźmy do tworzenia pliku konfiguracyjnego (my.ini). Jako podstawę bierzemy jeden ze standardowych plików:

  • my-small.ini – odpowiedni dla tych, którzy korzystają z MySQL od czasu do czasu i nie chcą, aby serwer zajmował dużo zasobów.
  • my-medium.ini również wymaga niewielkiej ilości zasobów, ale jest odpowiedni dla tych, którzy regularnie korzystają z MySQL (dobry wybór dla domowego serwera WWW).
  • my-large.ini i my-huge.ini – dla systemów używanych jako dedykowany serwer MySQL. Jednakże my-large.ini można wykorzystać na serwerze domowym, jeśli potrzebujesz dodatkowej wydajności MySQL (512 MB RAM to w dzisiejszych czasach niewiele).
  • my-innodb-heavy-4G – dla serwerów dedykowanych z co najmniej 4 GB RAM i korzystających wyłącznie z tabel InnoDB.

W tym przykładzie jako podstawę wybrałem my-medium.ini. Zmień jego nazwę na my.ini i umieść go w katalogu głównym folderu instalacyjnego ( C:\Program Files\MySQL\MySQL Server 5.5).

Otwórz do edycji (w zwykłym Notatniku) i zaraz po linii dodaj dwa parametry:

Bazowy katalog=C:/Program Files/MySQL/MySQL Server 5.5 datadir=C:/Program Files/MySQL/MySQL Server 5.5/data

Należy pamiętać, że ścieżki używają ukośnika (/), a nie ukośnika odwrotnego (\).

Basedir to ścieżka do folderu instalacyjnego.

datadir – ścieżka do folderu danych (w którym przechowywane są wszystkie bazy danych). Czasami warto umieścić dane na osobnym dysku, aby poprawić wydajność lub zapewnić niezawodność.

Na wszelki wypadek oto fragment pliku konfiguracyjnego po dokonaniu zmian:

# Serwer MySQL oparty na katalogu=C:/Program Files/MySQL/MySQL Server 5.5 datadir=C:/Program Files/MySQL/MySQL Server 5.5/data port = 3306 gniazdo = /tmp/mysql.sock skip-external-locking key_buffer_size = 16M max_allowed_packet = 1M table_open_cache = 64 sort_buffer_size = 512K net_buffer_length = 8K read_buffer_size = 256K read_rnd_buffer_size = 512K InnoDB_sort_buffer_size = 8M

4. Następnym krokiem jest dodanie ścieżki C:\Program Files\MySQL\MySQL Server 5.5\bin do zmiennej środowiskowej PATH, aby ułatwić uruchamianie MySQL z wiersza poleceń. Aby to zrobić, otwórz Właściwości systemu -> Dodatkowe ustawienia systemu -> w zakładce Zaawansowane, na samym dole, przycisk „Zmienne środowiskowe…”. W oknie, które zostanie otwarte, przewiń zmienne systemowe, aż znajdziemy Ścieżkę. Wybierz tę linię i kliknij „Zmień...”. Na końcu linii dodajemy naszą ścieżkę, zachowując dotychczasowe parametry:

Należy pamiętać, że ścieżki oddzielane są średnikami. Upewnij się, że na początku i na końcu ścieżki znajduje się średnik.

5. Przed wykonaniem uruchomienia testowego otwórz przychodzący port TCP 3306 w Zaporze systemu Windows:


Jeżeli w systemie zainstalowana jest dodatkowa zapora sieciowa, należy także otworzyć port TCP 3306 dla połączeń przychodzących.

6. Teraz przeprowadzamy jazdę próbną. W wierszu poleceń uruchomionym jako administrator (jest to wymagane, jeśli włączona jest funkcja UAC w Seven lub Vista), uruchom:

Mysqld --konsola

Na ekranie wyświetli się kilka linii. Jeśli uruchomienie się powiodło, ostatnia linia będzie wyglądać mniej więcej tak:

Wersja: „5.5.9-log” gniazdo: „” port: 3306 MySQL Community Server (GPL)

Pozostaw to okno otwarte, a otwórz kolejne okno wiersza poleceń, w którym wpisujemy:

Mysql -u root

Jeśli połączenie się powiodło, pojawi się wiersz poleceń: mysql>

Zobaczmy jakie mamy bazy danych:

Pokaż bazy danych;

Średnik na końcu zapytania SQL jest OBOWIĄZKOWY!

Odpowiedź zespołu:


Teraz jesteśmy wreszcie przekonani, że serwer działa.

7. Przejdźmy do następnego kroku - musisz ustawić hasło administratora MySQL (użytkownik root). Domyślnie nie jest ustawione hasło i należy to naprawić. W tym samym oknie MySQL wprowadź następujące polecenia:

Użyj mysql UPDATE SET użytkownika SET hasło = HASŁO("twoje_hasło") WHERE użytkownik = "root";

Sprawdźmy wynik:

WYBIERZ użytkownika, hosta, hasło OD użytkownika;

Jak widać na zrzucie ekranu, kolumna hasła jest wypełniona, co oznacza, że ​​hasło zostało ustawione.

Przed wyjściem uruchom polecenie:

PRZYWILEJE FLUSH;

Teraz podczas łączenia musisz wprowadzić hasło. Aby to zrobić, użyj przełącznika -p:

Mysql -u root -p

Aby zamknąć działanie MySQL:

Mysqladmin -u root -p zamknięcie

8. Ostatnim krokiem jest uruchomienie MySQL jako usługi systemu Windows.

Upewnij się, że w systemie nie ma aktywnych procesów MySQL.

W wierszu poleceń uruchomionym jako administrator uruchom:

„C:\Program Files\MySQL\MySQL Server 5.5\bin\mysqld” --install

Ścieżka do mysqld musi być podana w całości (nawet jeśli jest wymieniona w PATH)!

Aby uruchomić usługę, otwórz „Zarządzanie komputerem” i ręcznie uruchom usługę MySQL:


Lub łatwiej za pomocą wiersza poleceń:

Uruchomienie sieci mysql

Aby usunąć usługę, najpierw ją zatrzymaj:

Zatrzymanie sieci mysql

i wykonaj:

„C:\Program Files\MySQL\MySQL Server 5.5\bin\mysqld” – usuń

Serwer baz danych MySQL jest bardzo często wykorzystywany do tworzenia dynamicznych rozwiązań webowych. Jednym z powodów (a może konsekwencją) jest to, że prawie wszyscy dostawcy usług hostingowych oferują jedną lub więcej baz danych MySQL w swoich planach taryfowych na platformie UNIX. Jeśli korzystasz z hostingu wirtualnego, nie musisz prawie wcale uczyć się administracji serwerem; wystarczy, że będziesz wdrażał swoje programy zgodnie z interfejsem obsługującym wybrany przez Ciebie język programowania (PHP posiada wbudowany interfejs do komunikacji z bazą danych; w wersji). 5.0 obsługa MySQL została przeniesiona do osobnej licencjonowanej biblioteki). Wszystkie inne kwestie administracyjne - uruchamianie, zatrzymywanie, ponowne uruchamianie, zarządzanie uprawnieniami i użytkownikami, tworzenie kopii zapasowych i konfigurowanie serwera - wykonują administratorzy dostawcy usług hostingowych. Ale jeśli zainstalujesz własny serwer lub VDS (wirtualny serwer dedykowany), sam będziesz musiał zadbać o wszystkie niuanse jego działania.

Konfigurację serwera MySQL można przeprowadzić na dwa sposoby – ustawiając opcje w wierszu poleceń podczas uruchamiania serwera oraz poprzez plik konfiguracyjny my.ini. Należy także rozróżnić parametry opcjonalne, które można ustawić dla bieżącej sesji serwera i utracić je po ponownym uruchomieniu, oraz zmienne środowiskowe, które działają globalnie dla całego serwera i wszystkich baz danych - można je zmienić jedynie poprzez bezpośrednie podanie nowych wartości.

Listę wszystkich dostępnych poleceń i opcji można uzyskać wpisując w konsoli „mysqld --help”. Należy powiedzieć, że prawie wszystkie polecenia są uniwersalne i są obsługiwane na wszystkich platformach, na których działa serwer MySQL, ale istnieje kilka specyficznych poleceń dla platformy Windows NT. Dla wszystkich poleceń istnieje pełna składnia, gdy polecenie zaczyna się od dwóch myślników (minus) symboli „--”, po których bezpośrednio, bez spacji, następuje nazwa polecenia (lub opcji, słowa te będą w dalszej części synonimem). Jeżeli konieczne jest podanie wartości, po nazwie polecenia następuje znak „=” i podana wartość. Skrócona forma zawiera jeden myślnik, nazwę polecenia skraca się do jednej litery, a parametry podaje się oddzielone spacją. Jedynie opcja „--socket” nie ma krótkiej formy (powinna być „-s”). Pamiętaj, że przy pisaniu poleceń uwzględniana jest wielkość liter, a polecenia „-l” i „-L” są zupełnie inne. Możesz określić komentarze w pliku konfiguracyjnym - są one oddzielone znakiem „#”, a cała linia jest całkowicie ignorowana.


Na początek poznajmy najważniejsze polecenia.

Polecenie --help jest najważniejsze, wyświetla listę wszystkich dostępnych poleceń

Pomoc lub -? (w serwerach w wersji 4.1 i wyższych nie ma krótkiej komendy "-h"; ponadto aby uruchomić komendę należy najpierw podać komendę "--verbose") - wyświetla pomoc dotyczącą dostępnych komend i opcji, sam serwer nie początek.
--version lub -V - przydatne, jeśli chcesz poznać dokładną wersję serwera MySQL i platformę, na której działa.
--user= lub -u — określa nazwę użytkownika, z którego uprawnieniami uruchamiany jest serwer. Ogólnie nie zaleca się uruchamiania serwera jako root. Przykład: „--user=vasya”.
-p – używane w połączeniu z poleceniem „-u” i określa hasło do konta użytkownika. Jeżeli nie ma hasła (domyślna instalacja nie zapewnia hasła dla użytkownika root), polecenie można pominąć. Należy pamiętać, że składnia polecenia jest inna - hasło podawane jest w linii bezpośrednio po poleceniu, bez żadnych ograniczników. Przykład: „--user=vasya -pverygoodpassword”, gdzie „verygoodpassword” to hasło użytkownika „vasya”.
-P lub --port= - określa numer portu, przez który nawiązywane jest połączenie z serwerem mysqld. Domyślnie serwer nasłuchuje na porcie TCP 3306, ale można ustawić dowolny inny. Należy pamiętać, że skrócona wersja polecenia jest pisana dużą literą P, ponieważ mała litera p służy do ustawiania hasła użytkownika.
--bind-address= - używany do wymuszania adresu IP serwera, domyślnie przyjmowany jest bieżący adres komputera;
--skip-networking - polecenie całkowicie zabrania używania połączeń sieciowych do łączenia się z serwerem, można pracować tylko lokalnie, z hosta localhost.

Kolejna grupa poleceń przeznaczona jest do pracy z bazami danych.

Wyświetlaj wiadomości w języku rosyjskim - użyj opcji --language=russian

Datadir= lub -h - pozwala jawnie określić katalog, w którym przechowywane są bazy danych. Może to być konieczne, jeśli chcesz przechowywać bazy danych na innej partycji lub dysku logicznym, lub jeśli masz kilka serwerów korzystających z różnych katalogów do przechowywania baz danych. Dopuszczalne jest podanie zarówno ścieżki pełnej, jak i względnej. Przykład: „mysqld --datadir=\home\vasya\bases”.
--basedir= lub -b — ścieżka do katalogu z zainstalowanym serwerem.
--tmpdir= lub -t — ścieżka do katalogu plików tymczasowych.
--zestawy-znaków-katalog=. Ta opcja określa ścieżkę do katalogu zawierającego pliki konfiguracyjne dla różnych kodowań. Dane te są istotne dla prawidłowego sortowania i wyszukiwania w polach tekstowych tabel.
--language= lub -L - umożliwia nadpisanie języka wyświetlania komunikatów i błędów. Domyślnym językiem jest angielski, ale obsługiwane są także inne - w szczególności rosyjski. Aby ustawić język wyjściowy, należy podać jego nazwę literami łacińskimi (rosyjski - dla języka rosyjskiego, angielski - dla języka angielskiego). Aby polecenie zadziałało, katalog \share\ musi istnieć, ale jeśli ścieżka do niego różni się od standardowej, to zamiast podawać język, należy opisać pełną ścieżkę do katalogu - na przykład „-- język=\użytkownik\vasya\mysql\langv\rosyjski”.
--default-character-set= - ustawia domyślne kodowanie znaków. Wśród możliwych wartości parametru charset znajdują się: koi8_ru, german1, cp1251, win1251, koi8_ukr, win1251ukr, win1250 i inne - w sumie istnieje ponad 20 różnych kodowań. Kodowanie jest ważne, jeśli w tabelach będą przechowywane teksty w różnych językach, a przy wyszukiwaniu i sortowaniu danych ważne jest uwzględnienie cech narodowych.

Były to najważniejsze opcje i polecenia, które mogą być potrzebne podczas konfigurowania serwera. Poleceń jest bardzo dużo i aby je w pełni przestudiować, skorzystaj z wbudowanej pomocy (wywołaj za pomocą polecenia --help).

Niektóre polecenia są specyficzne i dostępne tylko dla systemu Windows NT

Istnieje kilka specyficznych poleceń dla platformy Windows NT.
--console - polecenie pojawiło się w wersji 3.22.4 i ma na celu wyświetlenie wszystkich komunikatów o błędach w oknie konsoli, co jest przydatne podczas debugowania lub badania wpływu różnych parametrów na serwerze.
--install - działa tylko na platformie Win2000/XP i rejestruje serwer MySQL jako usługę systemową, która uruchamia się przy każdym uruchomieniu systemu i istnieje na stałe w pamięci RAM (jeśli musisz zarejestrować usługę, ale użytkownik sam ją uruchomi , polecenie będzie wyglądać jak „- -insatll-manual”). Polecenie „--remove” usuwa serwer z listy usług systemowych.
--standalone - uruchamia serwer pod Win2000/XP jako oddzielny program, a nie usługę systemową.

Do tych działań najwygodniej jest użyć narzędzia graficznego WinMySQLAdmin, które jest zawarte w pakiecie dystrybucyjnym.

Za jego pomocą można także utworzyć raport na temat wszystkich zmiennych i parametrów, z jakimi pracuje serwer, co może być przydatne przy szczegółowym badaniu serwera i optymalizacji wydajności. Inne narzędzia graficzne, takie jak MySQL Administrator, pozwalają nie tylko przeglądać te dane, ale także zmieniać je za pomocą wygodnego interfejsu. Jednak w przypadku serwera zdalnego lub z ograniczonymi zasobami najlepiej jest korzystać z zarządzania z poziomu wiersza poleceń. Dodatkowo interfejs graficzny nie eliminuje konieczności poznania i zrozumienia celu zmienianych opcji.

Poniżej znajduje się lista najbardziej przydatnych i często używanych poleceń MySQL'a z przykładami.

mysql na początku linii oznacza, że ​​polecenie zostanie wykonane po zalogowaniu MySQL'a.

Symbol # lub $ na początku linii oznacza, że ​​polecenie zostanie wykonane z linii poleceń.

Aby sprawdzić status serwera MYSQL Do:

Dla FreeBSD:

# status serwera mysql usługi

V CentOS/RHEL:

# status usługi mysqld

MySQL'a z konsoli, jeśli serwer MySQL'a jest na tym samym hoście:

Aby połączyć się z serwerem MySQL'a z konsoli, jeśli serwer MySQL'a znajduje się na zdalnym hoście db1.example.com:

$ mysql -u nazwa użytkownika -p -h db1.example.com

Praca z bazami danych i tabelami - przeglądanie, usuwanie, edycja rekordów. Konsola

Utwórz bazę danych na MySQL'a serwer:

Mysql tworzy bazę danych

Pokaż listę wszystkich baz danych na serwerze MySQL'a:

użycie mysqla;

Wyświetl wszystkie tabele w bazie danych:

Mysql pokazuje tabele;

Zobacz format tabeli w bazie danych:

mysql opisz;

Usuń bazę danych:

Mysql upuszcza bazę danych;

Usuń tabelę z bazy danych:

Tabela upuszczania Mysql;

Pokaż całą zawartość tabeli:

Mysql WYBIERZ * Z;

Wyświetl kolumny i zawartość kolumn w wybranej tabeli:

Mysql pokazuje kolumny z;

Wyświetl wiersze w określonej tabeli zawierające „cokolwiek”:

Mysql WYBIERZ * OD GDZIE = „cokolwiek”;

Wyświetl wszystkie rekordy w określonej tabeli zawierającej „Bob” i numer telefonu „3444444:

Mysql WYBIERZ * OD GDZIE imię = „Bob” ORAZ numer_telefonu = „3444444”;

Pokaż wszystkie wpisy, NIE zawierający imię „Bob” i numer telefonu „3444444”, posortowane według pola numer_telefonu:

Mysql SELECT * FROM GDZIE nazwa != " Bob " ORAZ numer_telefonu = " 3444444 " zamów według numeru telefonu;

Pokaż wszystkie wpisy zaczynające się na litery „bob” i numer telefonu „3444444” w określonej tabeli:

Mysql SELECT * FROM GDZIE nazwa, np. „Bob%” ORAZ numer_telefonu = „3444444”;

Pokaż wszystkie wpisy zaczynające się na litery „bob” i numer telefonu „3444444”, ograniczając wpisy od 1 do 5:

Mysql SELECT * FROM WHERE nazwa taka jak „Bob%” ORAZ numer_telefonu = „3444444” limit 1,5;

Używanie wyrażeń regularnych („REGEXP BINARY”) do wyszukiwania rekordów. Na przykład w przypadku wyszukiwania bez uwzględniania wielkości liter znajdź wszystkie rekordy zaczynające się na literę A:

Mysql WYBIERZ * skad rec RLIKE "^a";

Pokaż wszystkie unikalne wpisy:

Mysql WYBIERZ RÓŻNE OD ; mysql WYBIERZ Z ZAMÓWIENIA WEDŁUG OPISU;

Pokaż liczbę wierszy w tabeli:

Mysql WYBIERZ LICZBĘ(*) Z ;

Mysql WYBIERZ SUMĘ(*) Z ;

Usuwanie kolumny:

Mysql zmienia kolumnę upuszczania tabeli;

Dodanie kolumny do bazy danych:

Mysql zmień tabelę, dodaj kolumnę varchar (20);

Zmiana nazwy kolumny:

Zmiana tabeli Mysql varchar(50);

Utwórz kolumnę o unikalnej nazwie, aby uniknąć duplikatów nazw:

Tabela zmian Mysql dodaj unikalną();

Zmiana rozmiaru kolumny:

Mysql zmień tabelę modyfikuj VARCHAR(3);

Usuwanie kolumny z tabeli:

Mysql zmienia indeks upuszczania tabeli;

Mysql WCZYTAJ PLIK DANYCH " /tmp/nazwa_pliku.csv " zamień NA POLA TABELI ZAKOŃCZONE PRZEZ "", LINIE ZAKOŃCZONE "n" (pole1,pole2,pole3);

Użytkownicy serwera MySQL, hasła - dodawanie, zmiana użytkowników i haseł. Konsola

Tworzenie nowego użytkownika - połączenie z serwerem MySQL'a jako root przejdź do bazy danych, dodaj użytkownika, zaktualizuj uprawnienia:

# mysql -u root -p mysql użyj mysql; mysql WSTAW DO użytkownika (Host, Użytkownik, Hasło) WARTOŚCI("%"," nazwa użytkownika ", HASŁO(" hasło ")); uprawnienia do opróżniania mysql;

Zmiana hasła użytkownika z konsoli na zdalnym hoście db1.example.org:

# mysqladmin -u nazwa użytkownika -h db1.example.org -p hasło "nowe-hasło"

Zmiana hasła użytkownika z konsoli MySQL'a- połącz się jako root, zaktualizuj hasło, zaktualizuj uprawnienia:

# mysql -u root -p mysql USTAW HASŁO DLA „użytkownika”@”nazwa hosta” = HASŁO(”hasłotutaj”); uprawnienia do opróżniania mysql;

Odzyskiwanie/zmiana hasła serwera root MySQL'a- zatrzymywać się MySQL'a, uruchom bez tabel uprawnień, połącz się jako root, ustaw nowe hasło, wyjdź i uruchom ponownie MySQL'a.

# /etc/init.d/mysql stop # mysqld_safe -skip-grant-tables & # mysql -u root mysql use mysql; mysql update user set hasło=HASŁO(" newrootpassword ") gdzie User="root"; mysql; uprawnienia do spłukiwania; mysql zakończ # /etc/init.d/mysql stop # /etc/init.d/mysql start

Ustaw hasło roota, jeśli jest ono ustawione.

# mysqladmin -u hasło roota nowehasło

Zaktualizuj hasło roota:

# mysqladmin -u root -p stare hasło nowe hasło

Ustawienie prawa do łączenia się z serwerem z hosta localhost hasłem "passwd" - połączenie z subrootem, przejście do bazy danych, ustawienie uprawnień, aktualizacja uprawnień:

# mysql -u root -p mysql użyj mysql; mysql przyznaj użycie *.* bobowi @localhost zidentyfikowanemu przez " passwd "; uprawnienia do opróżniania mysql;

Ustawianie uprawnień użytkownika do korzystania z bazy danych - łączenie się jako root, przełączanie do bazy danych, ustawianie uprawnień, aktualizacja uprawnień:

# mysql -u root -p mysql użyj mysql; mysql WSTAW DO db (Host,Db,User,Select_priv,Insert_priv,Update_priv,Delete_priv,Create_priv,Drop_priv) WARTOŚCI („%”, „nazwa bazy danych”, „nazwa użytkownika”, „Y”, „Y”, „Y”,” T”, „T”, „N”); uprawnienia do opróżniania mysql;

Mysql przyznaje wszystkie uprawnienia do nazwy bazy danych .* nazwie użytkownika @localhost; uprawnienia do opróżniania mysql;

Aktualizacja informacji w bazie:

ZESTAW AKTUALIZACJI Mysql Select_priv = "Y",Insert_priv = "Y",Update_priv = "Y" gdzie = użytkownik";

Usuwanie wiersza w tabeli:

Mysql DELETE skąd = „cokolwiek”;

Aktualizacja uprawnień w bazie danych:

Przywileje opróżniania Mysql;

Kopie zapasowe - tworzenie, przywracanie baz danych. Konsola

Utwórz kopię zapasową (zrzut) wszystkich baz danych w pliku alldatabases.sql:

# mysqldump -u root -p hasło -opt; /tmp/alldatabases.sql

Utwórz kopię zapasową jednej bazy danych w pliku nazwabazy danych.sql:

# mysql dump -u nazwa użytkownika -p hasło -databases nazwabazy danych; /tmp/nazwabazydanych.sql

Utwórz kopię zapasową jednej tabeli w pliku nazwabazy danych.nazwatabeli.sql:

# mysql dump -c -u nazwa użytkownika -p hasło nazwabazy danych nazwatabeli; /tmp/nazwabazydanych.nazwatabeli.sql

Przywracanie bazy danych (lub tabeli) z kopii zapasowej:

# mysql -u nazwa użytkownika -p hasło nazwabazy danych< /tmp/databasename.sql

Tworzenie tabel bazy danych. Konsola

nazwy kolumn podano małymi literami;
WIELKIMI literami - typy i atrybuty kolumn;
w (nawiasach) - wartość typu kolumny.

Utwórz tabelę, przykład 1:

mysql CREATE TABLE (imię VARCHAR(20), środkowy inicjał VARCHAR(3), nazwisko VARCHAR(35), przyrostek VARCHAR(3), identyfikator biura VARCHAR(10), identyfikator użytkownika VARCHAR(15), nazwa użytkownika VARCHAR(8), adres e-mail VARCHAR(35) ), telefon VARCHAR(25), grupy VARCHAR(15), znacznik daty DATA, znacznik czasu CZAS, pgpemail VARCHAR(255));

Utwórz tabelę, przykład 2:

Mysql utwórz tabelę (osoba INT(50) NOT NULL AUTO_INTCREMENT PRIMARY KEY, imię VARCHAR(35), drugie imię VARCHAR(50), nazwisko VARCHAR(50) domyślnie "bato");

Powiedz przyjaciołom