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
Cho mình hỏi, mình upload và cài đặt site wordpress theo lệnh rồi. Và tạo CSDL trong phpmyadmin rồi sửa file config theo đúng user và pass đã tạo nhưng khi mở web vẫn báo lỗi không kết nối dc CSDL. Giờ mình có thể fix lỗi như nào vậy?
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”)
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?
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 ạ.
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 ạ?
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?
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″
Bạn sửa đổi pass user root của MySQL thành gì thì update lại vào file ý
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 ạ?
Bạn gửi VPS qua support@hocvps.com mình xem cụ thể cho
Mình đã gửi thông tin ssh rồi ạ, mong add giúp với ạ!
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ì ạ
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
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?
à e biết rồi ạ. e làm đc r ạ
Ok bạn, cứ tìm hiểu dần dần nhé 😉
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ũ.
“
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)
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
Bạn kiểm tra account là root hay admin nhé?
thanks Luân, mình thay account là admin, vào ngon lành rồi.
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?
Giờ bạn dùng account admin, pass hiện lên sau khi cài đặt để login nhé.
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
Cái này do bạn cấu hình lại đường dẫn WordPress nữa nhé
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
Bạn login phpMyAdmin để assign user với database cũng như import nhé
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
Mình không thấy được ảnh
Mình tạo database thì gặp lỗi này là gì bạn
http://45.32.17.248/loi.png
Bạn up lại ảnh đi?
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
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é.
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)
Sai pass rồi bạn ạ
Sao mình ko đánh được password khi gõ lệnh “mysql -u root -p” là sao nhỉ
Pass trên Linux không hiển thị kí tự gì khi gõ cả
pass nay la pass j vay Luan? minh thu ma toan sai?
Pass của tài khoản root MySQL đó, khi cài HocVPS Script nó sẽ tự generate cho bạn.
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?
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ẩuhttps://hocvps.com/chay-lenh-mysql-khong-can-password/
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.
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!
Dạ, được rồi.
Em cảm ơn anh rất nhiều.
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?
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