Najlepszy samouczek Zarządzanie MySQL W 2024 r. W tym samouczku możesz dowiedzieć się Uruchomienie i zamknięcia serwera MySQL,MySQL USTAW.UŻYTKOW,/etc/my.cnf plik konfiguracyjny,polecenie zarządzania MySQL,
Po pierwsze, musimy następujące polecenie, aby sprawdzić, czy serwer MySQL jest uruchomiony:
ps -ef | grep mysqld
Jeśli MySQL został uruchomiony, wyjście na liście procesów mysql powyższe polecenia mysql, jeśli nie jest uruchomiona, można uruchomić serwer MySQL, należy użyć następującego polecenia:
root@host# cd /usr/bin ./mysqld_safe &
Jeśli chcesz wyłączyć serwer MySQL jest uruchomiony, można wykonać następujące polecenie:
root@host# cd /usr/bin ./mysqladmin -u root -p shutdown Enter password: ******
Jeśli trzeba dodać użytkownika MySQL, trzeba tylko bazy danych MySQL do dodawania nowych użytkowników do tabel użytkownika.
Poniższe przykłady dodawania użytkowników, nazwę użytkownika, hasło guest123 gościa, a autoryzowani użytkownicy mogą SELECT, INSERT i UPDATE operacyjny władzę:
root@host# mysql -u root -p Enter password:******* mysql> use mysql; Database changed mysql> INSERT INTO user (host, user, password, select_priv, insert_priv, update_priv) VALUES ('localhost', 'guest', PASSWORD('guest123'), 'Y', 'Y', 'Y'); Query OK, 1 row affected (0.20 sec) mysql> FLUSH PRIVILEGES; Query OK, 1 row affected (0.01 sec) mysql> SELECT host, user, password FROM user WHERE user = 'guest'; +-----------+---------+------------------+ | host | user | password | +-----------+---------+------------------+ | localhost | guest | 6f8c114b58f2ce9e | +-----------+---------+------------------+ 1 row in set (0.00 sec)
Po dodaniu użytkownika, należy pamiętać, że korzystanie hasło dla bazy MySQL przewidzianej funkcji () do szyfrowania haseł. Widać szyfrowanie hasła użytkownika w powyższych przykładach: 6f8c114b58f2ce9e.
Uwaga: hasło w MySQL5.7 tabeli użytkownik otrzymuje authentication_string.
Uwaga: Należy pamiętać, że trzeba wykonać FLUSH oświadczenie przywileje. To polecenie przeładowania tabel uprawnień po wykonaniu.
Jeśli nie używać tej komendy, nie można korzystać z nowo utworzonego użytkownika, aby połączyć się z serwerem MySQL, chyba że po ponownym uruchomieniu serwera MySQL.
Kiedy można tworzyć użytkowników, przypisywanie uprawnień użytkownikom, w odpowiednich uprawnieniach kolumn, ustawionych w INSERT 'Y' może być, prawa użytkownika są wymienione poniżej:
Innym sposobem, aby dodać użytkowników za pomocą polecenia SQL GRANT, twoja komenda doda użytkownikowi określić bazę ĆWICZENIA zara, hasło zara123.
root@host# mysql -u root -p password; Enter password:******* mysql> use mysql; Database changed mysql> GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP -> ON TUTORIALS.* -> TO 'zara'@'localhost' -> IDENTIFIED BY 'zara123';
Powyższa komenda będzie w tabeli użytkownika bazy danych MySQL, aby stworzyć zapis informacji o użytkowniku.
Uwaga: MySQL instrukcji SQL średnikiem (;) jako identyfikator końcowego.
W normalnych okolicznościach nie trzeba zmodyfikować plik konfiguracyjny, który jest domyślna konfiguracja jest następująca:
[mysqld] datadir=/var/lib/mysql socket=/var/lib/mysql/mysql.sock [mysql.server] user=mysql basedir=/var/lib [safe_mysqld] err-log=/var/log/mysqld.log pid-file=/var/run/mysqld/mysqld.pid
W pliku konfiguracyjnym można określić inny katalog pliku dziennika błędów, zwykle nie ma potrzeby zmiany tych ustawień.
Poniżej opisuje procedury bazy danych MySQL często używane polecenia:
Używać nazwy bazy danych:
Wybierz bazę danych MySQL do pracy, należy użyć tego polecenia po całej komendzie MySQL tylko dla tej bazy danych.
mysql> use w3big; Database changed
POKAŻ bazach danych:
Wyświetla listę bazie MySQL system zarządzania bazami danych.
mysql> SHOW DATABASES; +--------------------+ | Database | +--------------------+ | information_schema | | w3big | | cdcol | | mysql | | onethink | | performance_schema | | phpmyadmin | | test | | wecenter | | wordpress | +--------------------+ 10 rows in set (0.02 sec)
POKAŻ tabelach:
Wyświetlanie określonej bazy danych wszystkich tabel, przed użyciem tego polecenia, użyj polecenia, aby wybrać bazę danych, której chcesz użyć operacji.
mysql> use w3big; Database changed mysql> SHOW TABLES; +------------------+ | Tables_in_w3big | +------------------+ | employee_tbl | | w3big_tbl | | tcount_tbl | +------------------+ 3 rows in set (0.00 sec)
POKAŻ kolumny z arkusza danych:
Aby uzyskać dodatkowe informacje na temat tabeli wyświetlania danych atrybutu, typ własności, informacje dotyczące klucza podstawowego, czy jest NULL, wartości domyślne, etc.
mysql> SHOW COLUMNS FROM w3big_tbl; +-----------------+--------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +-----------------+--------------+------+-----+---------+-------+ | w3big_id | int(11) | NO | PRI | NULL | | | w3big_title | varchar(255) | YES | | NULL | | | w3big_author | varchar(255) | YES | | NULL | | | submission_date | date | YES | | NULL | | +-----------------+--------------+------+-----+---------+-------+ 4 rows in set (0.01 sec)
SHOW INDEX z arkusza danych:
Wyświetla szczegółowe informacje o tabeli danych indeksu, w tym klucz podstawowy (klucz podstawowy).
mysql> SHOW INDEX FROM w3big_tbl; +------------+------------+----------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+---------------+ | Table | Non_unique | Key_name | Seq_in_index | Column_name | Collation | Cardinality | Sub_part | Packed | Null | Index_type | Comment | Index_comment | +------------+------------+----------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+---------------+ | w3big_tbl | 0 | PRIMARY | 1 | w3big_id | A | 2 | NULL | NULL | | BTREE | | | +------------+------------+----------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+---------------+ 1 row in set (0.00 sec)
SHOW TABLE STATUS LIKE [FROM nazwa_bazy] [ 'wzór' LIKE] \ G:
Występ wyjściowe polecenia i informacje statystyczne system zarządzania bazami danych MySQL.
mysql> SHOW TABLE STATUS FROM w3big; # 显示数据库 w3big 中所有表的信息 mysql> SHOW TABLE STATUS from w3big LIKE 'w3big%'; # 表名以w3big开头的表的信息 mysql> SHOW TABLE STATUS from w3big LIKE 'w3big%'\G; # 加上 \G,查询结果按列打印
Gif prezentacji: