Câu trả lời:
Xem tại đây http://dev.mysql.com/doc/refman/5.0/en/connecting.html
mysql -u USERNAME -pPASSWORD -h HOSTNAMEORIP DATABASENAME
Các tùy chọn trên có nghĩa là:
-u: username
-p: password (**no space between -p and the password text**)
-h: host
last one is name of the database that you wanted to connect.
Nhìn vào liên kết, nó chi tiết ở đó!
Như Rick đã đề cập , bạn có thể tránh truyền mật khẩu như một phần của lệnh bằng cách không truyền mật khẩu như thế này:
mysql -u USERNAME -h HOSTNAMEORIP DATABASENAME -p
Mọi người chỉnh sửa câu trả lời này: XIN ĐỪNG THÊM MỘT KHÔNG GIAN giữa -p
vàPASSWORD
show databases
để xem danh sách các cơ sở dữ liệu.
-p
mà không chỉ định mật khẩu, nó sẽ nhắc bạn nhập mật khẩu.
Thực hành tốt nhất sẽ là mysql -u root -p
. Sau đó, MySQL sẽ nhắc nhập mật khẩu sau khi bạn nhấn enter.
.bash_history
. Sử dụng phương pháp được bình chọn hàng đầu hiện tại, nếu ai đó có quyền truy cập $HOME
(và do đó .bash_history
), họ cũng có chi tiết xác thực của bạn - thật đáng sợ! Kiểu xâm nhập này có thể (và không ) xảy ra ...
.bash_history
mà còn trong top
và nhiều công cụ nữa! Bạn thậm chí có thể bảo mật các tệp của mình, chỉ cần chia sẻ máy tính với người dùng hợp pháp khác.
Một cách để kết nối trực tiếp với MySQL bằng tên người dùng và mật khẩu MySQL thích hợp là:
mysql --user=root --password=mypass
Đây,
root is the MySQL username
mypass is the MySQL user password
Điều này rất hữu ích nếu bạn có một mật khẩu trống.
Ví dụ: nếu bạn có người dùng MySQL được gọi root
với mật khẩu trống, chỉ cần sử dụng
mysql --user=root --password=
Điều này làm việc cho tôi :: -
mysql --host=hostNameorIp --user=username --password=password
hoặc là
mysql --host=hostNameorIp --user=username --password=password database_name