Bài viết này sẽ hướng dẫn tạo database và user mysql bằng lệnh terminal.

Đăng nhập MySQL

mysql -u root -p

Tạo database

create database dbname;

Tạo và thiết lập quyền cho user

create user 'username'@'localhost' identified by 'password';

Để thay đổi password user

set password for 'username'@'localhost' = password('password');

Thiết lập tất cả quyền cho user

grant all on dbname.* to username@localhost;

Nếu bạn muốn giới hạn quyền cho user thì dùng dòng lệnh sau

grant SELECT on dbname.* to username@localhost; // SELECT là quyền

Danh sách các quyền bạn có thể thiết lập cho user

ALL

ALTER

CREATE VIEW

CREATE

DELETE

DROP

GRANT OPTION

INDEX

INSERT

SELECT

SHOW VIEW

TRIGGER

UPDATE

Reload all the privileges

FLUSH PRIVILEGES;

Thoát

exit

Comment của bạn

Your email address will not be published. Required fields are marked *

45 Comments

  1. Nam 14 comment

    lúc tạo user nó báo lỗi này là sao?

    ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near

  2. Fretin Tang 5 comment

    Hi. Mình có tạo vài cái database vs user bằng mariaDB rồi. Nhưng giờ nó lung tung quá, mà mình cũng không nhớ đã tạo những gì. Bạn có cách nào để mình kiểm tra list database vs user mà mình tạo không. Muốn xóa vài cái trong list đó thì làm như thế nào?

  3. Hung Trinh 7 comment

    Mình gõ lệnh “mysql -u root -p” xong nhập password nó báo lỗi này là sao ạ?

    ERROR 1045 (28000): Access denied for user ‘root’@’localhost’ (using password: YES)

      1. Hanh 2 comment

        Sao mình ko đánh được password khi gõ lệnh “mysql -u root -p” là sao nhỉ

        1. Luân Trần Admin

          Pass của tài khoản root MySQL đó, khi cài HocVPS Script nó sẽ tự generate cho bạn.

      2. Minh Tien 9 comment

        Chào anh,

        không biết có cách nào cho nó tự đăng nhập mysql thay vì phải nhập pass ko ạ?
        thay vì dùng câu này mysql -u root -p rồi nhập pass , mình cho pass vào command line luôn?

          1. Minh Tien 9 comment

            em có thử như trên nhưng nó vẫn bắt nhập anh ơi 😀
            Trước em có backup bằng Rclone, nên h em định dùng lệnh để nó tự khôi phục tất cả. em có tham khảo trên hocvps bài viết này https://hocvps.com/backup-va-restore-mysql-database-bang-lenh/

            Lúc khôi phục dùng lệnh
            gunzip < [backupfile.sql.gz] | mysql -u [uname] -p [dbname]

            Nhưng nó hỏi pass 😀 nên em muốn có cách nào để nó không hỏi luôn ko 😀

            Em cảm ơn anh.

          2. Việt Phương Moderator

            Viết sát cơ bạn ơi, -u tài_khoản -pmật_khẩu
            [root@home]# mysql -u root -pabd072e5f61753e94
            Welcome to the MariaDB monitor. Commands end with ; or \g.
            Your MariaDB connection id is 4
            Server version: 10.0.31-MariaDB MariaDB Server

            Copyright (c) 2000, 2017, Oracle, MariaDB Corporation Ab and others.

            Type ‘help;’ or ‘\h’ for help. Type ‘\c’ to clear the current input statement.

            MariaDB [(none)]> Ctrl-C — exit!

  4. Tung 6 comment

    Minh cai hocvps scrips. Từ đầu đến cuối cũng không thấy DigitalO thông báo gì về pass MySql của root. Cũng đã thử nhiều hướng dẫn lấy lại pass rồi mà không đc. Mong ad sớm chỉ giáo

    1. Luân Trần Admin

      Sau khi cài đặt xong bạn sẽ thấy password hiển thị trên màn hình. Trong trường hợp ko để ý bạn hãy mở file /root/hocvps-script.txt lên để xem nhé.

  5. Tuấn 1 comment

    Khi mình tạo database với user va pass được tạo khi tạo app wordpress trên vultr thì bị lỗi này
    http://45.32.21.112/loi.png
    Có phải dùng user root mới tạo được không bạn.
    Còn mật khẩu mysql của user root thì làm sao tìm được hả bạn, mình dùng vultr

  6. máy xông hơi khô 3 comment

    Admin cho mình hỏi.

    Mình đã tạo data và user trên vps ( mình dùng vpssim). đã upcode lên vps. Bây giờ làm thế nào để kết nối data với user. Nữa là làm sao để impoxt sql mà mình đã backup trước đây lên vps ( trước đây mình dùng hosting).

    Cám ơn bạn

  7. Nhã 2 comment

    Luân cho mình hỏi là minh trỏ domaon sang ip của vps. Mình thực hiện theo hướng dẫn thay đổi hai mục trog Host records :

    @ thì về ip của vps
    Www thì về tên site của mình ( vi du nhu abc.com. )

    Thì khi vào site nó báo lỗi ko truy cập dk do chuyển hướng quá nhiều.

    Đây là lỗi gì vậy luân. Câm ơn bạn

  8. Hung 11 comment

    Lần trước mình cũng đã cài đặt hocvps (cách đây gần 1 năm), khi đó có pass vào root mysql riêng.
    Nhưng lần này chỉ thấy mỗi “Thong tin dang nhap mac dinh cho tat ca tool:”, mà không có pass vào mysql, đâm ra không vào được mysql, thử đủ các kiểu toàn bị lỗi:

    “ERROR 1045 (28000): Access denied for user ‘root’@’localhost’ (using password: YES)”

    Vậy làm sao để có thể vào mysql, Luân?

    1. Luân Trần Admin

      Giờ bạn dùng account admin, pass hiện lên sau khi cài đặt để login nhé.

  9. tien 2 comment

    Sao mình gõ đúng Password rồi mà nó vẫn báo lỗi vậy nhỉ?
    ERROR 1045 (28000): Access denied for user ‘root’@’localhost’ (using password: YES)

  10. Ngọc Sơn 10 comment

    Bạn nào bị lỗi SQL thì làm thế này nhé.
    Mình cũng bị nhưng fix được rồi.


    1. Tắt MySQL server:
    1

    service mysql stop

    Nếu lệnh trên không tắt được dịch vụ MySQL, bạn có thể sử dụng lệnh dưới
    1

    killall mysql

    2. Bật MySQL ở chế độ an toàn (safe mode)
    1

    mysqld_safe –skip-grant-tables

    3. Thay đổi mật khẩu root của MySQL
    1

    mysql -u root -p

    mysql> USE mysql;
    mysql> UPDATE user SET password = PASSWORD(“new_password”) WHERE User = ‘root’;

    bạn thay new_password bằng password mới của bạn.

    4. Tắt chế độ an toàn của MySQL (Tắt chế độ safe mode của MySQL)
    1

    killall mysqld_safe

    5. Bật MySQL ở chế độ bình thường.
    1

    sudo service mysql start

    Okie rồi nha. Chúc mừng bạn đã hoàn thành việc thay đổi mật khẩu root MySQL khi không nhớ mật khẩu cũ.

  11. đức 31 comment

    e đã cài hocvps, e có vài câu hỏi ạ

    1) có nhất định phải tạo user ko? nếu có thì trong menu ở học vps ko có, e phải tạo theo cách ở trong bài này?

    2) e ko tạo database bằng menu hocvps mà vào phpmyadmin tạo vẫn ok chứ a?mà database ở vps nó có tiền tố ko ạ? tức là e tạo database là abc thì lúc cấu hình wp-config thì điền gì ạ

    1. đức 31 comment

      khi e dùng lệnh mysql -u root -p
      để vào thì nó yêu cầu nhập pass, e thử viết pass mà hocvps tạo ra vào nhưng nó cứ trắng, con trỏ cũng ko dịch chuyển sang bên thể hiện có viết

      tóm lại là ko viết đc pass vào

      1. đức 31 comment

        cái pass của hocvps show lúc cuối là pass của admin chứ ko phải pass root để vào mysql a nhỉ? hiện trong phpmyadmin e thấy 2 user là admin và root nhưng làm sao để có pass root?

    1. Việt Phương Moderator

      Bạn có sửa pass root của MySQL không? Sửa xong bạn có update lại vào file /etc/hocvps/scripts.conf không?

      1. Phương Soi 5 comment

        Mình vào trong /etc/hocvps/scripts.conf
        Thấy file có ghi là:
        hocvps_version=”2.0.2″
        server_name=”chipngoan.net”
        server_ip=”103.237.147.97″
        admin_port=”2017″
        script_url=”https://hocvps.com/scripts/7″
        mariadb_root_password=”717e67b88e07c3969″

        1. Việt Phương Moderator

          Bạn sửa đổi pass user root của MySQL thành gì thì update lại vào file ý

          1. Phương Soi 5 comment

            Mình mới cài xong và chưa sửa gì cả. Sau khi cài xong thì mình reboot lại sau đó vào SSH lại rồi nhấn phím 8 để tạo data, sau đó bị báo lỗi như vậy.
            Trường hợp này liên quan đến pass root của MysQL vậy có cách nào xem được pass root là gì để điền vào file scripts.conf ạ?

  12. Phương Soi 5 comment

    Giờ khắc phục làm sao để có thể tạo data và user ạ? Mong add hướng dẫn giúp với vì mình không mới tập tành VPS thôi ạ.

  13. KHANH DU 1 comment

    lỗi này là sao a ơi
    ERROR 2002 (HY000): Can’t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock’ (2 “No such file or directory”)

    1. Việt Phương Moderator

      Cho mình kết quả của ls -al /var/lib/mysql/ df -ah và nội dung file /etc/my.cnf của bạn. Paste qua pastebin.com cho gọn.
      Đồng thời bạn kiểm tra log của MySQL chưa?