Tôi cần mở cơ sở dữ liệu của mình thông qua PHP. Nhưng tôi cần biết tên người dùng của mình và tên của máy chủ của tôi [ví dụ: localhost] và tôi không biết chúng.
Khi tôi sử dụng MySQL và thực hiện cơ sở dữ liệu của mình, nó chỉ hỏi tôi trực tiếp mật khẩu.
Làm thế nào để tôi tìm thấy tên người dùng và tên người dùng của tôi trên mysql?
Amit Joshi
Huy hiệu vàng 14,5K2073 Huy hiệu bạc134 Huy hiệu đồng20 gold badges73 silver badges134 bronze badges
hỏi ngày 25 tháng 2 năm 2010 lúc 16:05Feb 25, 2010 at 16:05
Nhập lệnh này
select CURRENT_USER[];
Bạn sẽ nhận được tên người dùng và máy chủ
Đã trả lời ngày 24 tháng 1 năm 2012 lúc 6:54Jan 24, 2012 at 6:54
d-coderd-coderd-coder
1.1601 Huy hiệu vàng11 Huy hiệu bạc17 Huy hiệu đồng1 gold badge11 silver badges17 bronze badges
Người dùng mặc định cho MySQL là "root" và máy chủ "localhost".
Đã trả lời ngày 25 tháng 2 năm 2010 lúc 16:10Feb 25, 2010 at 16:10
Antyratantyratantyrat
27.2k9 Huy hiệu vàng76 Huy hiệu bạc76 Huy hiệu đồng9 gold badges76 silver badges76 bronze badges
Bạn sẽ có thể truy cập cơ sở dữ liệu cục bộ bằng cách sử dụng tên
mysql
0. Ngoài ra còn có một cách để xác định tên máy chủ của máy tính bạn đang chạy, nhưng có vẻ như bạn không cần điều đó. Đối với tên người dùng, bạn có thể [1] cấp quyền cho tài khoản mà PHP chạy theo để truy cập cơ sở dữ liệu mà không cần mật khẩu hoặc [2] lưu trữ tên người dùng và mật khẩu mà bạn cần kết nối [mã hóa cứng hoặc lưu trữ trong một tệp cấu hình] và chuyển các tệp đó dưới dạng đối số cho mysql
1. Xem //php.net/manual/en/function.mysql-connect.php.Đã trả lời ngày 25 tháng 2 năm 2010 lúc 16:10Feb 25, 2010 at 16:10
AntyratantyratJSBձոգչ
27.2k9 Huy hiệu vàng76 Huy hiệu bạc76 Huy hiệu đồng17 gold badges99 silver badges166 bronze badges
Bạn sẽ có thể truy cập cơ sở dữ liệu cục bộ bằng cách sử dụng tên
mysql
0. Ngoài ra còn có một cách để xác định tên máy chủ của máy tính bạn đang chạy, nhưng có vẻ như bạn không cần điều đó. Đối với tên người dùng, bạn có thể [1] cấp quyền cho tài khoản mà PHP chạy theo để truy cập cơ sở dữ liệu mà không cần mật khẩu hoặc [2] lưu trữ tên người dùng và mật khẩu mà bạn cần kết nối [mã hóa cứng hoặc lưu trữ trong một tệp cấu hình] và chuyển các tệp đó dưới dạng đối số cho mysql
1. Xem //php.net/manual/en/function.mysql-connect.php.JSB ձոգչ JSB ձոգչ
40.1K17 Huy hiệu vàng99 Huy hiệu bạc166 Huy hiệu ĐồngJun 16 at 18:47
4.2.4 & nbsp; Kết nối với máy chủ MySQL bằng cách sử dụng các tùy chọn lệnh
Phần này mô tả việc sử dụng các tùy chọn dòng lệnh để chỉ định cách thiết lập các kết nối đến máy chủ MySQL, cho các máy khách như MySQL hoặc MySQLDump. Để biết thông tin về việc thiết lập các kết nối bằng các chuỗi kết nối giống như URI hoặc các cặp giá trị khóa, cho các máy khách như MySQL Shell, xem Phần & NBSP; 4.2.5, Kết nối với máy chủ bằng các chuỗi giống như URI hoặc các cặp giá trị khóa. Để biết thêm thông tin nếu bạn không thể kết nối, hãy xem Phần & NBSP; 6.2.22, các vấn đề khắc phục sự cố kết nối với MySQL.mysql or mysqldump. For information on establishing connections using URI-like connection strings or key-value pairs, for clients such as MySQL Shell, see Section 4.2.5, “Connecting to the Server Using URI-Like Strings or Key-Value Pairs”. For additional information if you are unable to connect, see Section 6.2.22, “Troubleshooting Problems Connecting to MySQL”.
Để chương trình máy khách kết nối với máy chủ MySQL, nó phải sử dụng các tham số kết nối phù hợp, chẳng hạn như tên của máy chủ nơi máy chủ đang chạy và tên người dùng và mật khẩu của tài khoản MySQL của bạn. Mỗi tham số kết nối có giá trị mặc định, nhưng bạn có thể ghi đè các giá trị mặc định khi cần thiết bằng cách sử dụng tùy chọn chương trình được chỉ định trên dòng lệnh hoặc trong tệp tùy chọn.
Các ví dụ ở đây sử dụng chương trình máy khách MySQL, nhưng các nguyên tắc áp dụng cho các máy khách khác như MySQLDump, MySqladmin hoặc MySQLShow.mysql client program, but the principles apply to other clients such as mysqldump, mysqladmin, or mysqlshow.
Lệnh này gọi MySQL mà không chỉ định bất kỳ tham số kết nối rõ ràng nào:mysql without specifying any explicit connection parameters:
mysql
Vì không có tùy chọn tham số, các giá trị mặc định áp dụng:
Tên máy chủ mặc định là ____10. Trên Unix, điều này có một ý nghĩa đặc biệt, như được mô tả sau.
Tên người dùng mặc định là
3 trên Windows hoặc tên đăng nhập Unix của bạn trên UNIX.mysql
Không có mật khẩu nào được gửi vì cả
4 vàmysql
5 đều không được cung cấp.mysql
Đối với MySQL, đối số không lựa chọn đầu tiên được lấy làm tên của cơ sở dữ liệu mặc định. Vì không có đối số như vậy, MySQL chọn không có cơ sở dữ liệu mặc định.mysql, the first nonoption argument is taken as the name of the default database. Because there is no such argument, mysql selects no default database.
Để chỉ định tên máy chủ và tên người dùng một cách rõ ràng, cũng như mật khẩu, cung cấp các tùy chọn phù hợp trên dòng lệnh. Để chọn cơ sở dữ liệu mặc định, hãy thêm đối số tên cơ sở dữ liệu. Ví dụ:
mysql --host=localhost --user=myname --password=password mydb
mysql -h localhost -u myname -ppassword mydb
Đối với các tùy chọn mật khẩu, giá trị mật khẩu là tùy chọn:
Nếu bạn sử dụng tùy chọn
4 hoặcmysql
5 và chỉ định giá trị mật khẩu, không có khoảng trống giữamysql
8 hoặcmysql
5 và mật khẩu theo nó.no space betweenmysql
8 ormysql
5 and the password following it.mysql
Nếu bạn sử dụng
4 hoặcmysql
5 nhưng không chỉ định giá trị mật khẩu, chương trình máy khách sẽ nhắc bạn nhập mật khẩu. Mật khẩu không được hiển thị khi bạn nhập nó. Điều này an toàn hơn so với việc cung cấp mật khẩu trên dòng lệnh, có thể cho phép người dùng khác trên hệ thống của bạn xem dòng mật khẩu bằng cách thực thi lệnh như PS. Xem Phần & NBSP; 6.1.2.1, Hướng dẫn của người dùng cuối về bảo mật mật khẩu.ps. See Section 6.1.2.1, “End-User Guidelines for Password Security”.mysql
Để xác định rõ ràng rằng không có mật khẩu và chương trình máy khách không nên nhắc cho một người, hãy sử dụng tùy chọn
2.mysql --host=localhost --user=myname --password=password mydb mysql -h localhost -u myname -ppassword mydb
Như vừa đề cập, bao gồm giá trị mật khẩu trên dòng lệnh là rủi ro bảo mật. Để tránh rủi ro này, hãy chỉ định tùy chọn
mysql
4 hoặc mysql
5 mà không có bất kỳ giá trị mật khẩu nào sau đây:mysql --host=localhost --user=myname --password mydb
mysql -h localhost -u myname -p mydb
Khi tùy chọn
mysql
4 hoặc mysql
5 được đưa ra mà không có giá trị mật khẩu, chương trình máy khách sẽ in dấu nhắc và chờ bạn nhập mật khẩu. .not interpreted as a password because it is separated from the preceding password option by a space.] Trên một số hệ thống, thói quen thư viện mà MySQL sử dụng để nhắc mật khẩu tự động giới hạn mật khẩu thành tám ký tự. Hạn chế đó là một thuộc tính của thư viện hệ thống, không phải MySQL. Trong nội bộ, MySQL không có bất kỳ giới hạn nào về độ dài của mật khẩu. Để làm việc xung quanh giới hạn trên các hệ thống bị ảnh hưởng bởi nó, chỉ định mật khẩu của bạn trong một tệp tùy chọn [xem Phần & NBSP; 4.2.2.2, sử dụng các tệp tùy chọn]. Một cách giải quyết khác là thay đổi mật khẩu MySQL của bạn thành một giá trị có tám ký tự hoặc ít hơn, nhưng điều đó có bất lợi là mật khẩu ngắn hơn có xu hướng kém an toàn hơn.
Các chương trình khách hàng xác định loại kết nối nào để thực hiện như sau:
Nếu máy chủ không được chỉ định hoặc là
0, kết nối với máy chủ cục bộ sẽ xảy ra:mysql
Trên Windows, máy khách kết nối bằng bộ nhớ chia sẻ, nếu máy chủ được bắt đầu với biến hệ thống
9 được kích hoạt để hỗ trợ các kết nối bộ nhớ chia sẻ.mysql --host=localhost --user=myname --password=password mydb mysql -h localhost -u myname -ppassword mydb
Trên UNIX, các chương trình MySQL đối xử với tên máy chủ
0 đặc biệt, theo cách có khả năng khác với những gì bạn mong đợi so với các chương trình dựa trên mạng khác: máy khách kết nối bằng tệp ổ cắm UNIX. Tùy chọnmysql
1 hoặc biến môi trườngmysql --host=localhost --user=myname --password mydb mysql -h localhost -u myname -p mydb
2 có thể được sử dụng để chỉ định tên ổ cắm.mysql --host=localhost --user=myname --password mydb mysql -h localhost -u myname -p mydb
Trên Windows, nếu
3 làmysql --host=localhost --user=myname --password mydb mysql -h localhost -u myname -p mydb
4 [khoảng thời gian] hoặc TCP/IP không được bật vàmysql --host=localhost --user=myname --password mydb mysql -h localhost -u myname -p mydb
1 không được chỉ định hoặc máy chủ trống, máy khách kết nối bằng cách sử dụng một đường ống được đặt tên, nếu máy chủ được bắt đầu với biến hệ thốngmysql --host=localhost --user=myname --password mydb mysql -h localhost -u myname -p mydb
6 được bật để hỗ trợ Kết nối đường ống được đặt tên. Nếu các kết nối-PIPE được đặt tên không được hỗ trợ hoặc nếu người dùng tạo kết nối không phải là thành viên của nhóm Windows được chỉ định bởi biến hệ thốngmysql --host=localhost --user=myname --password mydb mysql -h localhost -u myname -p mydb
7, xảy ra lỗi.mysql --host=localhost --user=myname --password mydb mysql -h localhost -u myname -p mydb
Mặt khác, kết nối sử dụng TCP/IP.
Tùy chọn
mysql --host=localhost --user=myname --password mydb
mysql -h localhost -u myname -p mydb
8 cho phép bạn sử dụng một giao thức vận chuyển cụ thể ngay cả khi các tùy chọn khác thường dẫn đến việc sử dụng một giao thức khác. Đó là, mysql --host=localhost --user=myname --password mydb
mysql -h localhost -u myname -p mydb
8 chỉ định giao thức vận chuyển một cách rõ ràng và ghi đè các quy tắc trước đó, ngay cả đối với ____10.Chỉ các tùy chọn kết nối có liên quan đến giao thức vận chuyển được chọn mới được sử dụng hoặc kiểm tra. Các tùy chọn kết nối khác bị bỏ qua. Ví dụ: với
mysql --host=127.0.0.1
mysql --protocol=TCP
1 trên UNIX, máy khách cố gắng kết nối với máy chủ cục bộ bằng tệp ổ cắm UNIX, ngay cả khi tùy chọn mysql --host=127.0.0.1
mysql --protocol=TCP
2 hoặc mysql --host=127.0.0.1
mysql --protocol=TCP
3 được đưa ra để chỉ định số cổng TCP/IP.Để đảm bảo rằng máy khách tạo kết nối TCP/IP đến máy chủ cục bộ, hãy sử dụng
mysql --host=127.0.0.1
mysql --protocol=TCP
4 hoặc mysql --host=127.0.0.1
mysql --protocol=TCP
5 để chỉ định giá trị tên máy chủ là mysql --host=127.0.0.1
mysql --protocol=TCP
6 [thay vì mysql
0] hoặc địa chỉ IP hoặc tên của máy chủ cục bộ. Bạn cũng có thể chỉ định giao thức vận chuyển một cách rõ ràng, ngay cả đối với ____10, bằng cách sử dụng tùy chọn mysql --host=127.0.0.1
mysql --protocol=TCP
9. Ví dụ:mysql --host=127.0.0.1
mysql --protocol=TCP
Nếu máy chủ được cấu hình để chấp nhận kết nối IPv6, máy khách có thể kết nối với máy chủ cục bộ qua IPv6 bằng
mysql --host=remote.example.com
0. Xem Phần & NBSP; 5.1.13, hỗ trợ IP IPv6.Trên Windows, để buộc máy khách MySQL sử dụng kết nối PIPE được đặt tên, chỉ định tùy chọn
mysql --host=remote.example.com
1 hoặc mysql --host=remote.example.com
2 hoặc chỉ định mysql --host=localhost --user=myname --password mydb
mysql -h localhost -u myname -p mydb
4 [khoảng thời gian] làm tên máy chủ. Nếu máy chủ không được khởi động với biến hệ thống mysql --host=localhost --user=myname --password mydb
mysql -h localhost -u myname -p mydb
6 được kích hoạt để hỗ trợ các kết nối-PIPE được đặt tên hoặc nếu người dùng thực hiện kết nối không phải là thành viên của nhóm Windows được chỉ định bởi biến hệ thống mysql --host=localhost --user=myname --password mydb
mysql -h localhost -u myname -p mydb
7, xảy ra lỗi. Sử dụng tùy chọn mysql --host=localhost --user=myname --password mydb
mysql -h localhost -u myname -p mydb
1 để chỉ định tên của đường ống nếu bạn không muốn sử dụng tên đường ống mặc định.Kết nối với máy chủ từ xa Sử dụng TCP/IP. Lệnh này kết nối với máy chủ đang chạy trên
mysql --host=remote.example.com
7 bằng số cổng mặc định [3306]:mysql --host=remote.example.com
Để chỉ định số cổng một cách rõ ràng, hãy sử dụng tùy chọn
mysql --host=127.0.0.1
mysql --protocol=TCP
2 hoặc mysql --host=127.0.0.1
mysql --protocol=TCP
3:mysql --host=remote.example.com --port=13306
Bạn cũng có thể chỉ định số cổng cho các kết nối đến máy chủ cục bộ. Tuy nhiên, như đã chỉ ra trước đây, các kết nối với
mysql
0 trên UNIX Sử dụng tệp ổ cắm theo mặc định, vì vậy trừ khi bạn buộc kết nối TCP/IP như được mô tả trước đây, bất kỳ tùy chọn nào chỉ định số cổng đều bị bỏ qua.Đối với lệnh này, chương trình sử dụng tệp ổ cắm trên UNIX và tùy chọn
mysql --host=127.0.0.1
mysql --protocol=TCP
2 bị bỏ qua:mysql --port=13306 --host=localhost
Để khiến số cổng được sử dụng, buộc kết nối TCP/IP. Ví dụ: gọi chương trình theo một trong những cách này:
mysql --port=13306 --host=127.0.0.1
mysql --port=13306 --protocol=TCP
Để biết thêm thông tin về các tùy chọn kiểm soát cách các chương trình khách hàng thiết lập kết nối với máy chủ, hãy xem Phần & NBSP; 4.2.3, Tùy chọn lệnh để kết nối với máy chủ.
Có thể chỉ định các tham số kết nối mà không cần nhập chúng vào dòng lệnh mỗi khi bạn gọi chương trình máy khách:
Chỉ định các tham số kết nối trong phần
2 của tệp tùy chọn. Phần có liên quan của tệp có thể trông như thế này:mysql --host=remote.example.com --port=13306
[client] host=host_name user=user_name password=password
Để biết thêm thông tin, xem Phần & NBSP; 4.2.2.2, Sử dụng các tệp tùy chọn.
Một số tham số kết nối có thể được chỉ định bằng các biến môi trường. Ví dụ:
Để chỉ định máy chủ cho MySQL, hãy sử dụng
3.mysql, usemysql --host=remote.example.com --port=13306
3.mysql --host=remote.example.com --port=13306
Trên Windows, để chỉ định tên người dùng MySQL, hãy sử dụng
4.mysql --host=remote.example.com --port=13306
Để biết danh sách các biến môi trường được hỗ trợ, hãy xem Phần & NBSP; 4.9, Biến môi trường.