So installieren Sie Magento 2 mit leerem Datenbankkennwort

8

Ich versuche, Magento 2 auf einem Server zu installieren, der kein Datenbankkennwort verwendet. Es ist eine Art Cloud-Hosting und ich kann dort kein Passwort festlegen.

Gibt es eine Möglichkeit, M2 mithilfe der CLI mit leerem Kennwort zu installieren?

Ich habe diesen Installationsbefehlsaufruf versucht:

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

Und ich habe eine Ausnahme:

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

Dann habe ich versucht, ein leeres Passwort anzugeben:

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

Habe aber noch eine Ausnahme:

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

Wissen Sie, ob die Installation von Magento 2 auf einem Datenbankserver ohne Kennwort unterstützt wird?

Mit Magento 1 hat es gut funktioniert. Ich habe dort gerade ein leeres Passwort angegeben:

--db_pass '' \
Wojtek Naruniec
quelle
1
Bist du dir wirklich sicher, dass du das trotzdem machen willst?
Mike
Ha, leider ja.
Wojtek Naruniec

Antworten:

9

Folgendes funktioniert für mich unter 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

Das Problem kann sein, dass Sie einen Remote-MySQL-Host verwenden, nicht localhost. Nicht sicher, ob eine Verbindung zum Remote-MySQL-Host ohne Kennwort möglich ist.

Alex Paliarush
quelle
Ich habe versucht, --cleanup-databaseOption hinzuzufügen und lief setup:uninstallund es ging durch. Ich bin nicht sicher, was passiert ist. Möglicherweise wurden falsch eingestellte Anmeldeinformationen zwischengespeichert oder in der Datei config.php gespeichert. Danke für die Hilfe.
Wojtek Naruniec
"--db-password" optionaus dem Befehl entfernen .
Ashwani Panwar
0

Entfernen Sie --db-password und verwenden Sie ein alphanumerisches Passwort mit mindestens 7 Zeichen für --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
csmarvz
quelle
Es tut mir leid für die Verwirrung. Ich habe bereits das Administratorkennwort gemäß den Anforderungen verwendet. Ich habe nur mein Codebeispiel geändert, um zu vermeiden, dass dort ein echtes Kennwort angezeigt wird. Ich habe es erneut geändert, um zu zeigen, dass es das richtige Passwort verwendet. Ohne --db-password Option erhalte ich jedoch eine Ausnahme, die anscheinend von kommt Zend_Db_Adapter_Abstract.
Wojtek Naruniec
schade, es wäre einfach gewesen :) was ist die version von / usr / bin / php? und könnten Sie überprüfen, ob die von / usr / bin / php verwendete php.ini korrekt konfiguriert ist? devdocs.magento.com/guides/v2.0/install-gde/…
csmarvz
PHP sah gut aus, es sieht so aus, als ob beim vorherigen ungültigen Befehlsaufruf etwas zwischengespeichert wurde. Vielen Dank!
Wojtek Naruniec
-1

Es hat bei mir funktioniert:

--admin-password ''

ohne '='

shustr8
quelle
Dies gibt keine Antwort auf die Frage. Sobald Sie einen ausreichenden Ruf haben, können Sie jeden Beitrag kommentieren . Geben Sie stattdessen Antworten, die nicht vom Fragesteller geklärt werden müssen . - Aus dem Rückblick
7ochem
Ich habe es bekommen. Aber das hat mir geholfen, also antwortete ich. Ich habe auch kein Passwort für MySQL, also habe --admin-password=admin12 ich stattdessen die obige Zeile geschrieben.
Shustr8