Làm thế nào để quản lý cơ sở dữ liệu MySQL? Lệnh SSH để quản lý máy chủ MySQL

làm thế nào để quản lýCơ sở dữ liệu MySQL? Quản lý lệnh SSHMySQL服务器

MySQL Quản lý


Khởi động và dừng máy chủ MySQL

Trước tiên, chúng ta cần kiểm tra xem máy chủ MySQL có hoạt động hay không bằng cách chạy lệnh sau:

ps -ef | grep mysqld

Nếu MySql đã được khởi động, lệnh trên sẽ xuất ra danh sách các tiến trình mysql, nếu mysql chưa được khởi động, bạn có thể sử dụng lệnh sau để khởi động máy chủ mysql:

root@host# cd /usr/bin
./mysqld_safe &

Nếu bạn muốn tắt máy chủ MySQL hiện đang chạy, bạn có thể thực hiện lệnh sau:

root@host# cd /usr/bin
./mysqladmin -u root -p shutdown
Enter password: ******

Cài đặt người dùng MySQL

Nếu bạn cần thêm người dùng MySQL, bạn chỉ cần thêm người dùng mới vào bảng người dùng trong cơ sở dữ liệu mysql.

Sau đây là ví dụ về việc thêm người dùng, tên người dùng là khách, mật khẩu là khách123 và người dùng được phép thực hiện các thao tác CHỌN, CHÈN và CẬP NHẬT:

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)

Khi thêm người dùng, vui lòng lưu ý rằng mật khẩu được mã hóa bằng hàm PASSWORD () do MySQL cung cấp.Bạn có thể thấy trong ví dụ trên rằng mật khẩu người dùng được mã hóa là: 6f8c114b58f2ce9e.

Lưu ý:Trong MySQL 5.7, mật khẩu của bảng người dùng đã được thay thế bằngchuỗi xác thực.

Lưu ý:Nhận thức được sự cần thiết phải thực hiện QUYỀN RIÊNG TƯ CỦA FLUSH bản tường trình.Sau khi lệnh này được thực thi, bảng cấp sẽ được tải lại.

Nếu bạn không sử dụng lệnh này, bạn sẽ không thể sử dụng người dùng mới được tạo để kết nối với máy chủ mysql trừ khi bạn khởi động lại máy chủ mysql.

Khi tạo người dùng, bạn có thể chỉ định quyền cho người dùng. Trong cột quyền tương ứng, đặt thành 'Y' trong câu lệnh chèn. Danh sách quyền của người dùng như sau:

  • Chọn_priv
  • Chèn_priv
  • Cập nhật_priv
  • Xóa_priv
  • Tạo_priv
  • drop_priv
  • Tải lại_priv
  • shutdown_priv
  • Quy trình_priv
  • Tệp_priv
  • Grant_priv
  • Tài liệu tham khảo_priv
  • Index_priv
  • thay đổi_priv

Một cách khác để thêm người dùng là thông qua lệnh GRANT của SQL. Lệnh tiếp theo sẽ thêm người dùng zara vào cơ sở dữ liệu được chỉ định TUTORIALS và mật khẩu là 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';

Lệnh trên sẽ tạo một bản ghi thông tin người dùng trong bảng người dùng trong cơ sở dữ liệu mysql.

Ghi chú: Các câu lệnh SQL MySQL được kết thúc bằng dấu chấm phẩy (;).


cấu hình tệp /etc/my.cnf

Trong trường hợp bình thường, bạn không cần phải sửa đổi tệp cấu hình, cấu hình mặc định của tệp như sau:

[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

Trong tệp cấu hình, bạn có thể chỉ định thư mục lưu trữ các tệp nhật ký lỗi khác nhau. Nói chung, bạn không cần phải thay đổi các cấu hình này.


Các lệnh quản lý MySQL

Dưới đây liệt kê các lệnh thường được sử dụng trong quá trình sử dụng cơ sở dữ liệu Mysql:

  • SỬ DỤNG tên lưu trữ dữ liệu :
    Chọn cơ sở dữ liệu Mysql sẽ được vận hành Sau khi sử dụng lệnh này, tất cả các lệnh Mysql chỉ dành cho cơ sở dữ liệu này.
    mysql> use chenweiliang;
    Database changed
  • HIỂN THỊ DỮ LIỆU: 
    Liệt kê danh sách cơ sở dữ liệu của hệ quản trị cơ sở dữ liệu MySQL.
    mysql> SHOW DATABASES;
    +--------------------+
    | Database           |
    +--------------------+
    | information_schema |
    | chenweiliang             |
    | cdcol              |
    | mysql              |
    | onethink           |
    | performance_schema |
    | phpmyadmin         |
    | test               |
    | wecenter           |
    | wordpress          |
    +--------------------+
    10 rows in set (0.02 sec)
  • HIỂN THỊ BẢNG BIỂU:
    Hiển thị tất cả các bảng của cơ sở dữ liệu được chỉ định Trước khi sử dụng lệnh này, bạn cần sử dụng lệnh sử dụng để chọn cơ sở dữ liệu sẽ được vận hành.
    mysql> use chenweiliang;
    Database changed
    mysql> SHOW TABLES;
    +------------------+
    | Tables_in_chenweiliang |
    +------------------+
    | employee_tbl     |
    | chenweiliang_tbl       |
    | tcount_tbl       |
    +------------------+
    3 rows in set (0.00 sec)
  • HIỂN THỊ CÁC CỘT TỪ bảng dữliệu:
    Hiển thị các thuộc tính bảng dữ liệu, các loại thuộc tính, thông tin khóa chính, cho dù đó là NULL, giá trị mặc định và các thông tin khác.
    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)
  • HIỂN THỊ CHỈ SỐ TỪ bảng dữliệu:
    Hiển thị thông tin chỉ mục chi tiết của bảng dữ liệu, bao gồm PRIMARY KEY (khóa chính).
    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)
  • HIỂN THỊ TRẠNG THÁI BẢNG NHƯ [TỪ db_name] [THÍCH 'mẫu'] \G:
    Lệnh này sẽ xuất ra hiệu suất và số liệu thống kê của hệ quản trị cơ sở dữ liệu 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,查询结果按列打印

Hy vọng Chen Weiliang Blog ( https://www.chenweiliang.com/ ) đã chia sẻ “Làm thế nào để quản lý cơ sở dữ liệu MySQL? Lệnh SSH để quản lý máy chủ MySQL ", sẽ giúp bạn.

Chào mừng bạn đến chia sẻ liên kết của bài viết này:https://www.chenweiliang.com/cwl-453.html

Chào mừng bạn đến với kênh Telegram trên blog của Chen Weiliang để cập nhật những thông tin mới nhất!

🔔 Hãy là người đầu tiên nhận được "Hướng dẫn sử dụng Công cụ AI tiếp thị nội dung ChatGPT" có giá trị trong thư mục trên cùng của kênh! 🌟
📚 Hướng dẫn này chứa đựng giá trị to lớn, 🌟Đây là cơ hội hiếm có, đừng bỏ lỡ! ⏰⌛💨
Chia sẻ và thích nếu bạn thích!
Chia sẻ và thích của bạn là động lực không ngừng của chúng tôi!

 

发表 评论

Địa chỉ email của bạn sẽ không được công bố. 项 已 * 标注

cuộn lên trên cùng