Tạo database trong mysql ubuntu

Tạo database trong mysql ubuntu

Đã đăng vào thg 3 14, 2017 3:05 CH 1 phút đọc

Bắt đầu với những thao tác cơ bản nhất với Mysql

Mở terminal và bắt đầu thao tác Khởi động mysql sau khi cài đặt:

mysql -u root -p

Câu lệnh trên bạn yêu cầu truy cập user root. Sau khi nhập mật khẩu bạn có thể truy cập sử dụng mysql với quyền của user root. Để xem danh sách các database bạn dùng câu lệnh.

show databases;

Mysql sẽ hiện ra bảng danh sách các databases. Ở bảng này bạn có thể thấy database mysql, đây là database rất quan trọng chứa các thông tin của mysql như user, password,... Chúng ta có thể tạo một database mới như sau:

CREATE DATABASE IF NOT EXISTS database_name;

Câu lệnh trên sẽ tạo ra database với tên là 'database_name' nếu chưa có database nào có tên như vậy. Muốn xóa database ta có thể dùng câu lệnh:

DROP DATABASE IF EXISTS database_name;

Câu lệnh trên sẽ xóa database có tên là 'database_name' nếu có database tên như vậy Muốn thao tác với một database, ta dùng lệnh:

use database_name;

Xem các bảng có trong database:

show tables;

Xem toàn bộ dữ liệu của 1 bảng:

SELECT * FROM database_name;

hoặc

SELECT * FROM database_name \G

2 câu lệnh trên sẽ hiển thị dữ liệu theo 2 kiểu khác nhau.

Ở trên là một vài thao tác cơ bản với mysql trên Ubuntu. Cảm ơn các bạn đã đọc và rất mong nhận được sự góp ý của mọi người.

Xem phần II: tại đây

All rights reserved

  • 12/01/2014
  • Học VPS
  • 21,436 Views
  • 45 Comments

Comment của bạn

45 Comments

  1. KHANH DU 1 comment 15/08/2017 at 5:22 pm

    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 15/08/2017 at 10:56 pm

      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?

  2. Phương Soi 5 comment 08/08/2017 at 11:56 am

    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 ạ.

  3. Phương Soi 5 comment 08/08/2017 at 11:44 am

    Khi mình cài VPS bằng HOCVPS xong thì đánh lệnh hocvps , rồi nhấn phím 8 tạo data nhưng bị báo lỗi như trong hình.
    http://chipngoan.net/Untitled.png

    Mong Admin và các bạn giúp xem giờ khắc phục làm sao ạ?

    1. Việt Phương Moderator 08/08/2017 at 11:49 am

      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 08/08/2017 at 11:55 am

        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 08/08/2017 at 12:02 pm

          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 08/08/2017 at 12:05 pm

            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 ạ?

          2. Việt Phương Moderator 08/08/2017 at 1:32 pm

            Bạn gửi VPS qua mình xem cụ thể cho

          3. Phương soi 5 comment 09/08/2017 at 6:52 am

            Mình đã gửi thông tin ssh rồi ạ, mong add giúp với ạ!

  4. đức 31 comment 05/07/2017 at 10:00 pm

    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 05/07/2017 at 10:03 pm

      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 05/07/2017 at 10:15 pm

        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. đức 31 comment 05/07/2017 at 10:23 pm

          à e biết rồi ạ. e làm đc r ạ

          1. Luân Trần Admin 06/07/2017 at 3:07 pm

            Ok bạn, cứ tìm hiểu dần dần nhé 😉

  5. Ngọc Sơn 12 comment 10/03/2017 at 10:48 am

    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ũ.

  6. tien 2 comment 22/11/2016 at 2:57 am

    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)

    1. Việt Phương Moderator 22/11/2016 at 9:56 am

      Bạn quản lý bằng gì? Mình dùng phpMyAdmin thì có thể vào xem user và reset password http://prntscr.com/da8ckp
      Đăng nhập bằng mysql -u admin -ppasscuaban

    2. Luân Trần Admin 02/12/2016 at 10:07 am

      Bạn kiểm tra account là root hay admin nhé?

  7. Hung 11 comment 14/11/2016 at 2:47 pm

    thanks Luân, mình thay account là admin, vào ngon lành rồi.

  8. Hung 11 comment 13/11/2016 at 4:11 am

    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 13/11/2016 at 11:03 pm

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

  9. Nhã 2 comment 10/09/2016 at 10:18 am

    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

    1. Luân Trần Admin 10/09/2016 at 2:59 pm

      Cái này do bạn cấu hình lại đường dẫn WordPress nữa nhé

  10. máy xông hơi khô 3 comment 10/09/2016 at 8:59 am

    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

    1. Luân Trần Admin 10/09/2016 at 10:03 am

      Bạn login phpMyAdmin để assign user với database cũng như import nhé

  11. Tuấn 5 comment 05/07/2016 at 11:19 am

    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

    1. Luân Trần Admin 05/07/2016 at 3:26 pm

      Mình không thấy được ảnh

  12. Quy 1 comment 04/07/2016 at 1:57 pm

    Mình tạo database thì gặp lỗi này là gì bạn
    http://45.32.17.248/loi.png

    1. Luân Trần Admin 04/07/2016 at 2:09 pm

      Bạn up lại ảnh đi?

  13. Tung 6 comment 04/03/2016 at 9:08 pm

    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 05/03/2016 at 7:04 pm

      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é.

  14. Hung Trinh 7 comment 21/10/2015 at 9:53 am

    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. Luân Trần Admin 21/10/2015 at 10:27 am

      Sai pass rồi bạn ạ

      1. Hanh 2 comment 12/11/2015 at 1:03 am

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

        1. Luân Trần Admin 12/11/2015 at 11:29 am

          Pass trên Linux không hiển thị kí tự gì khi gõ cả

      2. Tuan 3 comment 11/05/2016 at 5:29 pm

        pass nay la pass j vay Luan? minh thu ma toan sai?

        1. Luân Trần Admin 12/05/2016 at 10:03 am

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

      3. Minh Tien 9 comment 04/08/2017 at 2:45 pm

        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. Việt Phương Moderator 04/08/2017 at 2:54 pm

          mysql -u tài_khoản -pmật_khẩu nhé bạn. Hoặc bạn bỏ đăng nhập dùng mật khẩu
          https://hocvps.com/chay-lenh-mysql-khong-can-password/

          1. Minh Tien 9 comment 04/08/2017 at 3:04 pm

            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 04/08/2017 at 3:11 pm

            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!

          3. Minh Tien 9 comment 04/08/2017 at 3:13 pm

            Dạ, được rồi.
            Em cảm ơn anh rất nhiều.

  15. Fretin Tang 5 comment 26/12/2014 at 12:51 am

    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?

  16. Nam 14 comment 28/04/2014 at 2:16 pm

    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