Cách cài đặt Magento 2 với mật khẩu cơ sở dữ liệu trống


8

Tôi đang cố gắng cài đặt Magento 2 trên máy chủ không sử dụng mật khẩu cơ sở dữ liệu. Đó là một loại lưu trữ đám mây và tôi không có khả năng đặt mật khẩu ở đó.

Có cách nào để cài đặt M2 bằng CLI với mật khẩu trống không?

Tôi đã thử lệnh gọi cài đặt này:

cd bin/; /usr/bin/php ./magento setup:install \
        --currency=USD \
        --base-url=<URL> \
        --base-url-secure=<URL> \
        --language=en_US \
        --timezone=America/Los_Angeles \
        --db-host=<HOST> \
        --db-name=main \
        --db-user=user \
        --backend-frontname=admin \
        --admin-user=admin \
        --admin-firstname=John \
        --admin-lastname=Doe \
        --admin-email=john@example.com \
        --admin-password=admin12

Và tôi đã có ngoại lệ:

Configuration array must have a key for 'password' for login credentials  

Sau đó, tôi đã cố gắng cung cấp mật khẩu trống:

cd bin/; /usr/bin/php ./magento setup:install \
        --currency=USD \
        --base-url=<URL> \
        --base-url-secure=<URL> \
        --language=en_US \
        --timezone=America/Los_Angeles \
        --db-host=<HOST> \
        --db-name=main \
        --db-user=user \
        --db-password='' \
        --backend-frontname=admin \
        --admin-user=admin \
        --admin-firstname=John \
        --admin-lastname=Doe \
        --admin-email=john@example.com \
        --admin-password=admin12

Nhưng có một ngoại lệ khác:

The "--db-password" option requires a value. 

Bạn có biết cài đặt Magento 2 trên máy chủ cơ sở dữ liệu không sử dụng mật khẩu không?

Nó hoạt động tốt với tôi với Magento 1, tôi vừa cung cấp mật khẩu trống ở đó:

--db_pass '' \

1
Bạn có thực sự, thực sự chắc chắn bạn muốn làm điều đó không?
Mike

Hà, tiếc là có.
Wojtek Naruniec

Câu trả lời:


9

Các công việc sau đây đối với tôi trên Ubuntu:

./bin/magento setup:install \
    --db-host=localhost \
    --db-name=magento \
    --db-user=root \
    --backend-frontname=admin \
    --base-url=http://some.host/ \
    --language=en_US \
    --timezone=America/Chicago \
    --currency=USD \
    --admin-lastname=Admin \
    --admin-firstname=Admin \
    --admin-email=admin@example.com \
    --admin-user=admin \
    --admin-password=123123q \
    --cleanup-database \
    --use-rewrites=1

Vấn đề có thể là bạn đang sử dụng máy chủ MySQL từ xa chứ không phải localhost. Không chắc chắn rằng có thể kết nối với máy chủ MySQL từ xa mà không cần mật khẩu.


Tôi đã cố gắng để thêm --cleanup-databasetùy chọn và chạy setup:uninstallvà nó đã đi qua. Tôi không chắc điều gì đã xảy ra, có thể thông tin đăng nhập sai cách đã được lưu trong bộ nhớ cache hoặc được lưu trữ trong tệp config.php. Cảm ơn vì sự giúp đỡ.
Wojtek Naruniec

loại bỏ "--db-password" optionkhỏi lệnh.
Ashwani Panwar 17/07/18

0

Xóa --db-password và sử dụng mật khẩu gồm nhiều chữ số ít nhất 7 ký tự cho --admin-password

cd bin/; /usr/bin/php ./magento setup:install \
    --currency=USD \
    --base-url=<URL> \
    --base-url-secure=<URL> \
    --language=en_US \
    --timezone=America/Los_Angeles \
    --db-host=<HOST> \
    --db-name=main \
    --db-user=user \
    --backend-frontname=admin \
    --admin-user=admin \
    --admin-firstname=John \
    --admin-lastname=Doe \
    --admin-email=john@example.com \
    --admin-password=admin12

Tôi xin lỗi vì sự nhầm lẫn, tôi đã sử dụng mật khẩu quản trị viên theo yêu cầu, tôi chỉ sửa đổi mẫu mã của mình để tránh hiển thị mật khẩu thật ở đó. Tôi sửa đổi nó một lần nữa để hiển thị nó sử dụng mật khẩu thích hợp. Tuy nhiên, không có --db-password tùy chọn, tôi nhận được ngoại lệ có vẻ như đến từ Zend_Db_Adapter_Abstract.
Wojtek Naruniec

quá tệ, nó sẽ dễ dàng :) phiên bản của / usr / bin / php là gì? và bạn có thể kiểm tra xem php.ini được sử dụng bởi / usr / bin / php có được cấu hình đúng không? devdocs.magento.com/guides/v2.0/install-gde/ từ
csmarvz

PHP có vẻ tốt, có vẻ như một cái gì đó đã được lưu trữ trong cuộc gọi lệnh không hợp lệ trước đó. Cảm ơn!
Wojtek Naruniec

-1

Nó làm việc cho tôi:

--admin-password ''

không có '='


Điều này không cung cấp một câu trả lời cho câu hỏi. Một khi bạn có đủ danh tiếng, bạn sẽ có thể nhận xét về bất kỳ bài đăng nào ; thay vào đó, cung cấp câu trả lời không yêu cầu làm rõ từ người hỏi . - Từ đánh giá
7ochem

Tôi hiểu rồi. Nhưng điều này đã giúp tôi, vì vậy tôi trả lời. Tôi cũng không có mật khẩu cho MySQL, vì vậy thay vì --admin-password=admin12 tôi đã viết dòng trên.
shustr8
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.