Директориум за статии
како да управуватеMySQL база на податоци? Управување со команди на SSHMySQL,Сервис
MySQL, 管理
Стартувајте и запрете го серверот MySQL
Прво, треба да провериме дали MySQL-серверот е отворен со извршување на следнава команда:
ps -ef | grep mysqld
Ако MySql е веќе стартувана, горната команда ќе издаде листа на процеси mysql, ако mysql не е стартувана, можете да ја користите следнава команда за да го стартувате серверот mysql:
root@host# cd /usr/bin ./mysqld_safe &
Ако сакате да го исклучите тековниот MySQL сервер, можете да ја извршите следнава команда:
root@host# cd /usr/bin ./mysqladmin -u root -p shutdown Enter password: ******
Кориснички поставки на MySQL
Ако треба да додадете MySQL корисник, само треба да го додадете новиот корисник во табелата со корисници во базата на податоци mysql.
Следното е пример за додавање корисник, корисничкото име е гостин, лозинката е guest123 и корисникот е овластен да врши операции SELECT, INSERT и UPDATE:
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)
Кога додавате корисник, имајте предвид дека лозинката е шифрирана со помош на функцијата PASSWORD() обезбедена од MySQL.Во горниот пример можете да видите дека шифрираната корисничка лозинка е: 6f8c114b58f2ce9e.
Забелешка:Во MySQL 5.7, лозинката на табелата со корисници е заменета соauthentication_string.
Забелешка:Бидете свесни за потребата од спроведување ФЛЕШ ПРИВИЛЕГИ изјава.Откако ќе се изврши оваа команда, табелата за грантови ќе се вчита повторно.
Ако не ја користите оваа команда, нема да можете да го користите новосоздадениот корисник за да се поврзете со серверот mysql освен ако не го рестартирате серверот mysql.
Кога креирате корисник, можете да наведете дозволи за корисникот. Во соодветната колона за дозволи, поставете ја на „Y“ во изјавата за вметнување. Списокот на кориснички дозволи е како што следува:
- Изберете_приват
- Вметни_приват
- Update_priv
- Delete_priv
- Create_priv
- drop_priv
- Reload_priv
- shutdown_priv
- Process_priv
- File_priv
- Grant_priv
- References_priv
- Индекс_приват
- Alter_priv
Друг начин за додавање корисници е преку командата GRANT на SQL.Следната команда ќе го додаде корисникот zara во наведената база на податоци TUTORIALS, а лозинката е 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';
Горенаведената команда ќе создаде запис со информации за корисникот во табелата за корисници во базата на податоци mysql.
Забелешка: MySQL SQL изјавите се завршуваат со точка-запирка (;).
/etc/my.cnf конфигурација на датотека
Во нормални околности, не треба да ја менувате конфигурациската датотека, стандардната конфигурација на датотеката е како што следува:
[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
Во конфигурациската датотека, можете да го одредите директориумот каде што се зачувани различни датотеки за евиденција на грешки.Општо земено, не треба да ги менувате овие конфигурации.
Команди за управување со MySQL
Следното ги наведува командите кои вообичаено се користат во процесот на користење на базата на податоци Mysql:
- УПОТРЕБА име за складирање податоци :
Изберете ја базата на податоци Mysql што треба да се управува.По користењето на оваа команда, сите Mysql команди се само за оваа база на податоци.mysql> use chenweiliang; Database changed
- ПОКАЖИ БАЗИ НА ПОДАТОЦИ:
Ја наведува листата на бази на податоци на системот за управување со бази на податоци MySQL.mysql> SHOW DATABASES; +--------------------+ | Database | +--------------------+ | information_schema | | chenweiliang | | cdcol | | mysql | | onethink | | performance_schema | | phpmyadmin | | test | | wecenter | | wordpress | +--------------------+ 10 rows in set (0.02 sec)
- ПОКАЖИ ТАБЕЛИ:
Прикажи ги сите табели од наведената база на податоци.mysql> use chenweiliang; Database changed mysql> SHOW TABLES; +------------------+ | Tables_in_chenweiliang | +------------------+ | employee_tbl | | chenweiliang_tbl | | tcount_tbl | +------------------+ 3 rows in set (0.00 sec)
- ПОКАЖИ КОЛОНИ ОД податоци:
Прикажи ги атрибутите на табелата со податоци, типовите на атрибути, информациите за примарниот клуч, без разлика дали се NULL, стандардните вредности и други информации.mysql> SHOW COLUMNS FROM chenweiliang_tbl; +-----------------+--------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +-----------------+--------------+------+-----+---------+-------+ | chenweiliang_id | int(11) | NO | PRI | NULL | | | chenweiliang_title | varchar(255) | YES | | NULL | | | chenweiliang_author | varchar(255) | YES | | NULL | | | submission_date | date | YES | | NULL | | +-----------------+--------------+------+-----+---------+-------+ 4 rows in set (0.01 sec)
- ПОКАЖИ ИНДЕКС ОД податоци:
Прикажете ги деталните информации за индексот на табелата со податоци, вклучувајќи го ПРИМАРНИОТ КЛУЧ (примарен клуч).mysql> SHOW INDEX FROM chenweiliang_tbl; +------------+------------+----------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+---------------+ | Table | Non_unique | Key_name | Seq_in_index | Column_name | Collation | Cardinality | Sub_part | Packed | Null | Index_type | Comment | Index_comment | +------------+------------+----------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+---------------+ | chenweiliang_tbl | 0 | PRIMARY | 1 | chenweiliang_id | A | 2 | NULL | NULL | | BTREE | | | +------------+------------+----------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+---------------+ 1 row in set (0.00 sec)
- ПРИКАЖИ СТАТУС НА ТАБЕЛАТА ЛАЈК [FROM db_name] [LIKE 'шема'] \G:
Оваа команда ќе ги објави перформансите и статистиката на системот за управување со бази на податоци Mysql.mysql> SHOW TABLE STATUS FROM chenweiliang; # 显示数据库 chenweiliang 中所有表的信息 mysql> SHOW TABLE STATUS from chenweiliang LIKE 'chenweiliang%'; # 表名以chenweiliang开头的表的信息 mysql> SHOW TABLE STATUS from chenweiliang LIKE 'chenweiliang%'\G; # 加上 \G,查询结果按列打印
Блог на Hope Chen Weiliang ( https://www.chenweiliang.com/ ) сподели „Како да управувам со базата на податоци MySQL? SSH команди за управување со MySQL сервери“, ќе ви помогнат.
Добредојдовте да ја споделите врската од оваа статија:https://www.chenweiliang.com/cwl-453.html
Добредојдовте на Телеграмскиот канал на блогот на Чен Веилијанг за да ги добиете најновите ажурирања!
📚 Овој водич содржи огромна вредност, 🌟Ова е ретка можност, не ја пропуштајте! ⏰⌛💨
Споделете и лајкнете ако ви се допаѓа!
Вашето споделување и лајкови се наша континуирана мотивација!