ಲೇಖನ ಡೈರೆಕ್ಟರಿ
ಹೇಗೆ ನಿರ್ವಹಿಸುವುದುMySQL ಡೇಟಾಬೇಸ್? SSH ಆದೇಶ ನಿರ್ವಹಣೆMySQL服务器
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 ಡೇಟಾಬೇಸ್ನಲ್ಲಿ ಬಳಕೆದಾರರ ಕೋಷ್ಟಕಕ್ಕೆ ಹೊಸ ಬಳಕೆದಾರರನ್ನು ಸೇರಿಸಬೇಕಾಗುತ್ತದೆ.
ಕೆಳಗಿನವು ಬಳಕೆದಾರರನ್ನು ಸೇರಿಸುವ ಉದಾಹರಣೆಯಾಗಿದೆ, ಬಳಕೆದಾರ ಹೆಸರು ಅತಿಥಿಯಾಗಿದೆ, ಪಾಸ್ವರ್ಡ್ ಅತಿಥಿ123 ಆಗಿದೆ, ಮತ್ತು ಬಳಕೆದಾರನು 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)
ಬಳಕೆದಾರರನ್ನು ಸೇರಿಸುವಾಗ, MySQL ಒದಗಿಸಿದ PASSWORD() ಕಾರ್ಯವನ್ನು ಬಳಸಿಕೊಂಡು ಪಾಸ್ವರ್ಡ್ ಅನ್ನು ಎನ್ಕ್ರಿಪ್ಟ್ ಮಾಡಲಾಗಿದೆ ಎಂಬುದನ್ನು ದಯವಿಟ್ಟು ಗಮನಿಸಿ.ಮೇಲಿನ ಉದಾಹರಣೆಯಲ್ಲಿ ಎನ್ಕ್ರಿಪ್ಟ್ ಮಾಡಲಾದ ಬಳಕೆದಾರ ಪಾಸ್ವರ್ಡ್ ಅನ್ನು ನೀವು ನೋಡಬಹುದು: 6f8c114b58f2ce9e.
ಗಮನಿಸಿ:MySQL 5.7 ರಲ್ಲಿ, ಬಳಕೆದಾರರ ಕೋಷ್ಟಕದ ಪಾಸ್ವರ್ಡ್ ಅನ್ನು ಬದಲಾಯಿಸಲಾಗಿದೆದೃಢೀಕರಣ_ಸ್ಟ್ರಿಂಗ್.
ಗಮನಿಸಿ:ಕಾರ್ಯಗತಗೊಳಿಸಬೇಕಾದ ಅಗತ್ಯವನ್ನು ಅರಿತುಕೊಳ್ಳಿ ಫ್ಲಶ್ ಸವಲತ್ತುಗಳು ಹೇಳಿಕೆ.ಈ ಆಜ್ಞೆಯನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಿದ ನಂತರ, ಅನುದಾನ ಕೋಷ್ಟಕವನ್ನು ಮರುಲೋಡ್ ಮಾಡಲಾಗುತ್ತದೆ.
ನೀವು ಈ ಆಜ್ಞೆಯನ್ನು ಬಳಸದಿದ್ದರೆ, ನೀವು mysql ಸರ್ವರ್ ಅನ್ನು ಮರುಪ್ರಾರಂಭಿಸದ ಹೊರತು mysql ಸರ್ವರ್ಗೆ ಸಂಪರ್ಕಿಸಲು ಹೊಸದಾಗಿ ರಚಿಸಲಾದ ಬಳಕೆದಾರರನ್ನು ಬಳಸಲು ನಿಮಗೆ ಸಾಧ್ಯವಾಗುವುದಿಲ್ಲ.
ಬಳಕೆದಾರರನ್ನು ರಚಿಸುವಾಗ, ನೀವು ಬಳಕೆದಾರರಿಗೆ ಅನುಮತಿಗಳನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸಬಹುದು. ಅನುಗುಣವಾದ ಅನುಮತಿ ಕಾಲಮ್ನಲ್ಲಿ, ಇನ್ಸರ್ಟ್ ಸ್ಟೇಟ್ಮೆಂಟ್ನಲ್ಲಿ ಅದನ್ನು 'Y' ಗೆ ಹೊಂದಿಸಿ. ಬಳಕೆದಾರರ ಅನುಮತಿಗಳ ಪಟ್ಟಿ ಈ ಕೆಳಗಿನಂತಿದೆ:
- Select_priv
- ಇನ್ಸರ್ಟ್_ಪ್ರೈವ್
- Update_priv
- Delete_priv
- Create_priv
- ಡ್ರಾಪ್_ಪ್ರೈವ್
- ಮರುಲೋಡ್_ಪ್ರಿವ್
- ಮುಚ್ಚುವಿಕೆ_priv
- Process_priv
- ಫೈಲ್_ಪ್ರೈವ್
- Grant_priv
- ಉಲ್ಲೇಖಗಳು_priv
- Index_priv
- Alter_priv
SQL ನ GRANT ಆಜ್ಞೆಯ ಮೂಲಕ ಬಳಕೆದಾರರನ್ನು ಸೇರಿಸುವ ಇನ್ನೊಂದು ಮಾರ್ಗವಾಗಿದೆ. ಮುಂದಿನ ಆಜ್ಞೆಯು ಬಳಕೆದಾರ ಝರಾವನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸಿದ ಡೇಟಾಬೇಸ್ ಟ್ಯುಟೋರಿಯಲ್ಸ್ಗೆ ಸೇರಿಸುತ್ತದೆ ಮತ್ತು ಪಾಸ್ವರ್ಡ್ 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)
- [db_name ನಿಂದ] ['ಪ್ಯಾಟರ್ನ್' ನಂತಹ] \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,查询结果按列打印
ಹೋಪ್ ಚೆನ್ ವೈಲಿಯಾಂಗ್ ಬ್ಲಾಗ್ ( https://www.chenweiliang.com/ ) ಹಂಚಿಕೊಂಡಿದ್ದಾರೆ "MySQL ಡೇಟಾಬೇಸ್ ಅನ್ನು ಹೇಗೆ ನಿರ್ವಹಿಸುವುದು? MySQL ಸರ್ವರ್ಗಳನ್ನು ನಿರ್ವಹಿಸಲು SSH ಆಜ್ಞೆಗಳು", ನಿಮಗೆ ಸಹಾಯ ಮಾಡುತ್ತದೆ.
ಈ ಲೇಖನದ ಲಿಂಕ್ ಅನ್ನು ಹಂಚಿಕೊಳ್ಳಲು ಸ್ವಾಗತ:https://www.chenweiliang.com/cwl-453.html
ಇತ್ತೀಚಿನ ನವೀಕರಣಗಳನ್ನು ಪಡೆಯಲು ಚೆನ್ ವೈಲಿಯಾಂಗ್ ಅವರ ಬ್ಲಾಗ್ನ ಟೆಲಿಗ್ರಾಮ್ ಚಾನಲ್ಗೆ ಸುಸ್ವಾಗತ!
📚 ಈ ಮಾರ್ಗದರ್ಶಿಯು ದೊಡ್ಡ ಮೌಲ್ಯವನ್ನು ಹೊಂದಿದೆ, 🌟ಇದು ಅಪರೂಪದ ಅವಕಾಶವಾಗಿದೆ, ಇದನ್ನು ತಪ್ಪಿಸಿಕೊಳ್ಳಬೇಡಿ! ⏰⌛💨
ಇಷ್ಟವಾದಲ್ಲಿ ಶೇರ್ ಮಾಡಿ ಮತ್ತು ಲೈಕ್ ಮಾಡಿ!
ನಿಮ್ಮ ಹಂಚಿಕೆ ಮತ್ತು ಇಷ್ಟಗಳು ನಮ್ಮ ನಿರಂತರ ಪ್ರೇರಣೆ!