Đăng bởi Để lại phản hồi

Mysql – Kết nối từ máy khác (client)

1 Dùng MySQL CLI:

mysql -h 192.168.1.50 -P 3306 -u lanuser -p

2. Connection String trong .NET

string connectionString = "Server=192.168.1.50;Port=3306;Database=testdb;User ID=lanuser;Password=password123;SslMode=none;";

🔥 Lưu ý: Kiểm tra MySQL có lắng nghe đúng port

sudo netstat -tulnp | grep mysqld

Hoặc:

sudo ss -tulnp | grep 3306

Bạn phải thấy:

LISTEN ... 0.0.0.0:3306

🔥 Lưu ý:Tạo user MySQL cho LAN

Truy cập MySQL:

mysql -u root -p

Tạo user được phép truy cập từ mạng LAN:

CREATE USER 'lanuser'@'%' IDENTIFIED BY 'password123';

Cấp quyền:

GRANT ALL PRIVILEGES ON *.* TO 'lanuser'@'%' WITH GRANT OPTION;
FLUSH PRIVILEGES;

🔥 Lưu ý: Mở port 3306 trên CentOS Firewall

CentOS dùng firewalld, mở port như sau:

sudo firewall-cmd --permanent --add-port=3306/tcp
sudo firewall-cmd --reload

→ Kiểm tra:

sudo firewall-cmd --list-all
Đăng bởi Để lại phản hồi

MYSQL – CÁCH ĐỔI HOẶC RESET MẬT KHẨU

🔧 CÁCH RESET MẬT KHẨU ROOT MYSQL 8

Bước 1: Dừng MySQL

sudo systemctl stop mysqld

Bước 2: Khởi động MySQL với chế độ mở khóa (không cần mật khẩu)

sudo mysqld --skip-grant-tables --skip-networking &
  • --skip-grant-tables: bỏ qua kiểm tra mật khẩu
  • --skip-networking: tránh truy cập từ bên ngoài (an toàn hơn)

Bước 3: Đăng nhập vào MySQL không cần mật khẩu

mysql -u root

Bước 4: Làm mới quyền

FLUSH PRIVILEGES;

Bước 5: Đặt mật khẩu mới cho root

MySQL 8 dùng ALTER USER:

ALTER USER 'root'@'localhost' IDENTIFIED BY 'MatKhauMoi@123';

(Nhớ dùng mật khẩu mạnh có chữ hoa / chữ thường / ký tự đặc biệt.)


Bước 6: Thoát MySQL

EXIT;

Bước 7: Tắt tiến trình mysqld tạm

sudo pkill mysqld

Bước 8: Khởi động lại MySQL bình thường

sudo systemctl start mysqld

Bước 9: Đăng nhập bằng mật khẩu mới

mysql -u root -p

Để đổi mật khẩu yếu vẫn được, bạn có vài cách.


🔹 Cách 1 – Thay đổi mật khẩu với plugin mysql_native_password

  1. Đăng nhập MySQL:
mysql -u root -p
  1. Chạy lệnh sau (thay password123 bằng mật khẩu yếu bạn muốn):
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password123';
FLUSH PRIVILEGES;

mysql_native_password bỏ kiểm tra độ mạnh mật khẩu.


🔹 Cách 2 – Tạm tắt validate_password plugin

  1. Kiểm tra plugin validate_password:
SHOW VARIABLES LIKE 'validate_password%';
  1. Tắt plugin tạm thời:
UNINSTALL PLUGIN validate_password;
  1. Sau đó đổi mật khẩu bình thường:
ALTER USER 'root'@'localhost' IDENTIFIED BY 'password123';
FLUSH PRIVILEGES;

Sau khi đổi xong, bạn có thể cài lại plugin nếu muốn.


🔹 Cách 3 – Thay đổi chính sách cho phép mật khẩu yếu

Nếu muốn giữ plugin, nhưng giảm chính sách:

SET GLOBAL validate_password.length = 4;
SET GLOBAL validate_password.policy = LOW;
ALTER USER 'root'@'localhost' IDENTIFIED BY '1234';
  • policy = LOW → chỉ yêu cầu tối thiểu 4 ký tự
  • policy = MEDIUM → 8 ký tự, phải có chữ + số + ký tự đặc biệt
  • policy = STRONG → 8 ký tự, chữ hoa + chữ thường + số + ký tự đặc biệt
Đăng bởi Để lại phản hồi

Centos – Gỡ cài đặt MySQL (MySQL Community Server)

PHẦN 1 — XÓA SẠCH MYSQL + REPO EL9

✔ 1. Gỡ toàn bộ MySQL server + client

sudo yum remove mysql mysql-server mysql-community-* mariadb-* -y

✔ 2. Gỡ repo MySQL 8 (EL9)

Repo của bạn là:

mysql80-community-release-el9-5.noarch

Gỡ bằng:

sudo yum remove mysql80-community-release-el9-5.noarch -y

✔ 3. Xóa dữ liệu, cấu hình, socket, pid

sudo rm -rf /var/lib/mysql
sudo rm -rf /etc/my.cnf
sudo rm -rf /etc/my.cnf.d
sudo rm -rf /var/run/mysqld

✔ 4. Kiểm tra lại để chắc chắn MySQL đã bị gỡ hoàn toàn

rpm -qa | grep -i mysql

Nếu không có dòng nào → đã sạch.

Đăng bởi Để lại phản hồi

Import – Export Mysql

1. EXPORT 1 DATABASE

Giả sử database của bạn tên: mydb

👉 Export database ra file SQL:

mysqldump -u root -p mydb > mydb.sql

Hệ thống sẽ hỏi mật khẩu root → nhập vào.

👉 Nếu database có nhiều dữ liệu, nên thêm tối ưu:

mysqldump -u root -p --single-transaction --quick --routines mydb > mydb.sql

Giải thích:

  • --single-transaction: export nhanh, không khóa bảng (cho InnoDB)
  • --quick: giảm dùng RAM khi xuất file lớn
  • --routines: xuất cả stored procedures & functions

🟦 2. IMPORT 1 DATABASE

👉 Tạo database trước (nếu chưa có)

mysql -u root -p -e "CREATE DATABASE mydb;"

👉 Import file SQL vào database:

mysql -u root -p mydb < mydb.sql

Rất đơn giản: dùng < để nạp file vào MySQL.


🟩 3. Export / Import 1 bảng (nếu bạn cần)

Export 1 bảng

mysqldump -u root -p mydb mytable > mytable.sql

Import 1 bảng

mysql -u root -p mydb < mytable.sql

!!!. Đổi mật khẩu cho user root MySQL

Cách 1: Đổi mật khẩu sau khi đăng nhập MySQL

Đăng nhập:

mysql -u root -p

Sau đó chạy:

ALTER USER 'root'@'localhost' IDENTIFIED BY 'MatKhauMoi123!';
FLUSH PRIVILEGES;
Đăng bởi Để lại phản hồi

Centos – Cách cài đặt MySQL (MySQL Community Server)

🟦 Bước 1: Cài đặt MySQL Repository cho EL9

Chạy lệnh sau:

sudo dnf install https://dev.mysql.com/get/mysql80-community-release-el9-1.noarch.rpm

Cập nhật repo:

sudo dnf update -y

🟦 Bước 2: Cài đặt MySQL Server

sudo dnf install -y mysql-community-server

🟦 Bước 3: Khởi động và bật MySQL

Khởi động:

sudo systemctl start mysqld

Bật tự động chạy khi khởi động:

sudo systemctl enable mysqld

🟦 Bước 4: Lấy mật khẩu root tạm thời

MySQL tạo password tạm trong log:

sudo grep 'temporary password' /var/log/mysqld.log

🟦 Bước 5: Bảo mật MySQL

Chạy script:

sudo mysql_secure_installation

Thiết lập:

  • Nhập mật khẩu tạm
  • Đặt mật khẩu root mới
  • Tắt anonymous user → Y
  • Tắt remote root login → Y (nếu server internet)
  • Xóa test database → Y
  • Reload privilege tables → Y

🟦 Bước 6: Đăng nhập MySQL

mysql -u root -p

✔ Kiểm tra MySQL

mysql --version

Đăng bởi Để lại phản hồi

WINDOW – Cài MySQL bằng MySQL Installer

Bước 1: Tải MySQL Installer

Vào trang tải:
MySQL Installer for Windows → “Windows (x86, 64-bit), MSI Installer”.
(Trang chính thức từ Oracle.)

Chọn Download → chọn “No thanks, just start my download”.


Bước 2: Chạy file mysql-installer.msi

Chạy file cài đặt → chọn:

Developer Default

(gồm: MySQL Server, Workbench, Shell, connectors…)

Hoặc chọn Server Only nếu bạn chỉ cần MySQL Server.


Bước 3: Tiến hành cài đặt

Nhấn Next → Installer sẽ tự tải và cài.


Bước 4: Cấu hình MySQL Server

Bạn sẽ gặp các bước:

🔸 Kiểu cấu hình:

  • Standalone MySQL Server / Classic MySQL Replication → chọn Standalone.

🔸 Cổng (Port):

Giữ mặc định 3306 (nếu cần port khác có thể đổi).

🔸 Xác thực:

  • Use Legacy Authentication Method (MySQL 5.x)
  • Use Strong Password Encryption (Khuyến nghị)

🔸 Tạo mật khẩu root:

Nhập password cho user root (bạn phải nhớ!).

🔸 Tạo user mới (tùy chọn):

Ví dụ appuser với quyền DB Admin hoặc DB ReadWrite.


Bước 5: Hoàn tất

Click Execute → Finish.

Bây giờ MySQL đã chạy trên máy bạn.