Chủ Nhật, 25 tháng 7, 2021

Note MySql


Đổi password của root:

ALTER USER 'root'@'localhost' IDENTIFIED WITH caching_sha2_password BY 'new-password';

Add Comment on Table: 

ALTER TABLE myTable COMMENT 'Hello World';

Add Comment on Column:

ALTER TABLE `myTable` CHANGE `id` `id` INT(11) COMMENT 'id of user';




- - - - -

ERROR 1698 (28000): Access denied for user 'root'@'localhost

Nguồn: StackOverflow

Fix:

Thay đổi plugin: 

$ sudo mysql -u root # I had to use "sudo" since is new installation


mysql> USE mysql;

mysql> UPDATE user SET plugin='caching_sha2_password' WHERE User='root';

(or: mysql> UPDATE user SET plugin='mysql_native_password' WHERE User='root';)

mysql> FLUSH PRIVILEGES;

mysql> exit;


$ sudo service mysql restart


Thêm user khác:

$ sudo mysql -u root # I had to use "sudo" since is new installation


mysql> USE mysql;

mysql> CREATE USER 'YOUR_SYSTEM_USER'@'localhost' IDENTIFIED BY 'YOUR_PASSWD';

mysql> GRANT ALL PRIVILEGES ON *.* TO 'YOUR_SYSTEM_USER'@'localhost';

mysql> UPDATE user SET plugin='caching_sha2_password' WHERE User='YOUR_SYSTEM_USER';

mysql> FLUSH PRIVILEGES;

mysql> exit;


$ sudo service mysql restart



- - - - -

Your password does not satisfy the current policy requirements.

Fix:

Bạn có thể thấy password validate configuration metrics bằng cách sử dụng truy vấn sau trong máy khách MySQL:

SHOW VARIABLES LIKE 'validate_password%';


thì bạn có thể đặt mức chính sách mật khẩu thấp hơn, ví dụ:

SET GLOBAL validate_password.length = 6;
SET GLOBAL validate_password.number_count = 0;

- - - - -

Lệnh cài security mysql

mysql_secure_installation




- - - - -

Từ hướng dẫn của tôi Cách hỗ trợ Unicode đầy đủ trong cơ sở dữ liệu MySQL , đây là các truy vấn bạn có thể chạy để cập nhật bộ ký tự và đối chiếu cơ sở dữ liệu, bảng hoặc cột:


Đối với mỗi cơ sở dữ liệu:

ALTER DATABASE

    database_name

    CHARACTER SET = utf8mb4

    COLLATE = utf8mb4_unicode_ci;


Đối với mỗi bảng:

ALTER TABLE

    table_name

    CONVERT TO CHARACTER SET utf8mb4

    COLLATE utf8mb4_unicode_ci;


Đối với mỗi cột:

ALTER TABLE

    table_name

    CHANGE column_name column_name

    VARCHAR(191)

    CHARACTER SET utf8mb4

    COLLATE utf8mb4_unicode_ci;



- - - - -

Không có nhận xét nào:

Đăng nhận xét