Hướng dẫn login mysql không cần password

Bài viết này sẽ hướng dẫn các bạn cách thực hiện login vào MySQL/MariaDB với quyền root cao nhất mà không cần nhập password.

Mặc định khi cài đặt và sử dụng các dịch vụ hoạt động cho hệ cơ sở dữ liệu như MySQL/MariaDB trên linux thì thường mật khẩu root sẽ được đề nghị là mật khẩu phức tạp và có độ khó nhất định. Điều này sẽ gây khó khăn trong việc thao tác với cơ sở dữ liệu do việc login cần phải nhập password cho mỗi thao tác trên dòng lệnh.

1-3

Bài viết này sẽ hướng dẫn các bạn cách thực hiện login vào MySQL/MariaDB với quyền root cao nhất mà không cần nhập password. (login without root password on terminal)

Đặt mật khẩu cho tài khoản root trên MySQL

Trong trường hợp bạn mới cài đặt MySQL/MariaDB hoặc chưa đặt mật khẩu root. Sử dụng lệnh sau để cài đặt mật khẩu root:

mysqladmin -u root password RootPassword

Thay MatKhauRoot bằng mật khẩu cho tài khoản root mà bạn muốn đặt cho MySQL. Lưu ý mật khẩu này nên có độ phức tạp nhất định.

Trong trường hợp bạn đã cài đặt mật khẩu root nhưng không nhớ, các bạn có thể thực hiện reset root mysql.

Kết nối và sử dụng MySQL với tài khoản root không cần password

Để sử dụng được các câu lệnh #mysql (mysqldump, mysqlcheck, …) với tài khoản root mà không cần nhập password. Hoặc truy cập mysql không cần khai báo mật khẩu như các ví dụ dưới:

[email protected] [~]# mysql
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 14363696
Server version: 10.1.31-MariaDB-cll-lve MariaDB Server
Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
MariaDB [(none)]> 

Để thực hiện được như trên bạn chỉ cần tạo một file có tên là .my.cnf

File này sẽ được đặt tại /root/ với nội dung:

#vi /root/.my.cnf
[mysql]
user=root
password=RootPassword

+ user=root: có thể thay thế bằng một user khác thì khi gõ mysql user đó sẽ được gọi ra.

+ password=RootPassword: thay thế bằng mật khẩu tương ứng cho user đã được khai báo bên trên.

Thực hiện phân quyền cho file này là 0600 nhằm phù hợp với mục đích sử dụng.

chmod 0600 /root/.my.cnf

Nếu gặp vấn đề trong quá trình thực hiện, các bạn có thể liên hệ ngay với đội ngũ hỗ trợ 7Host Việt Nam tại [email protected] hoặc website https://7hosting.cloud

Hướng dẫn quản lý Website WordPress với công cụ WordPress Toolkit trên cPanel

Hướng dẫn tạo tài khoản email trên dịch vụ Email Hosting

Hướng dẫn tắt chế độ Maintenance trên WordPress

Hướng dẫn cài đặt Website WordPress với công cụ WordPress Toolkit trên cPanel

Các hàm xử lý chuỗi nâng cao trong Bash (Phần 1)

Cài đặt SSL Let’s Encrypt trên DirectAdmin

Khắc phục lỗi “nf_conntrack: table full, dropping packet” trên CentOS 5/6

7Host bảo vệ dữ liệu của khách hàng như thế nào?