macos zurücksetzen - Festlegen des MySQL-Root-Benutzerkennworts unter OS X




passwort password (11)

Ich habe gerade MySQL unter Mac OS X installiert. Im nächsten Schritt habe ich das root-Benutzerkennwort festgelegt, also habe ich Folgendes getan:

  1. Starten Sie die Terminal-App, um auf die Unix-Befehlszeile zuzugreifen.
  2. Unter der Unix-Eingabeaufforderung habe ich diese Befehle ausgeführt:

    $ cd /usr/local/mysql/bin
    $ ./mysqladmin -u root password 'password'
    

Aber, wenn ich den Befehl ausführe

$ ./mysql -u root , das ist die Antwort:

Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 224
Server version: 5.5.13 MySQL Community Server (GPL)

Copyright (c) 2000, 2010, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql>

Ich kann in die mysql Befehlszeile ohne irgendein Kennwort gelangen!

Warum ist das?


Answers

Die Anweisungen auf der MySQL-Website sind so klar, als die oben genannten

1. sudo /usr/local/mysql/support-files/mysql.server stop
2) sudo /usr/local/mysql/support-files/mysql.server start --skip-grant-tables
3) /usr/local/mysql/support-files/mysql
4) mysql> FLUSH PRIVILEGES;
5) mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass';
6) Ctrl + z
7) sudo /usr/local/mysql/support-files/mysql.server start
8) /usr/local/mysql/support-files/mysql -u root -p
9) enter the new password i.e MyNewPass

http://dev.mysql.com/doc/refman/5.7/en/resetting-permissions.html


Wenn Sie sich nicht an das Passwort erinnern, das Sie für root festgelegt haben und es zurücksetzen müssen, gehen Sie folgendermaßen vor:

  1. Stoppen Sie den mysqld-Server, dies variiert je nach Installation
  2. Führen Sie den Server im abgesicherten Modus mit Umgehung der Berechtigungen aus

sudo mysqld_safe --skip-grant-tables;

  1. In einem neuen Fenster verbinde dich mit der Datenbank, setze ein neues Passwort und lege die Berechtigungen ab und quit:

mysql -u root

Für MySQL älter als MySQL 5.7 verwenden Sie:

UPDATE mysql.user SET Password=PASSWORD('your-password') WHERE User='root';

Für MySQL 5.7 verwenden Sie:

USE mysql;

UPDATE mysql.user SET authentication_string=PASSWORD("your-password") WHERE User='root';

Aktualisieren und beenden:

FLUSH PRIVILEGES;

\q

  1. Stoppen Sie den Safe-Mode-Server und starten Sie Ihren regulären Server zurück. Das neue Passwort sollte jetzt funktionieren. Arbeitete wie ein Zauber für mich :)

Wenn Sie das MySQL-root-Passwort vergessen haben, sich nicht erinnern können oder wollen ... .. können Sie das mysql-Datenbankpasswort von der Kommandozeile in Linux oder OS X zurücksetzen, solange Sie das root-Benutzerpasswort der Box kennen Du bist eingeschaltet:

(1) Stoppen Sie MySQL

sudo /usr/local/mysql/support-files/mysql.server stop

(2) Starten Sie es im abgesicherten Modus:

sudo mysqld_safe --skip-grant-tables

(3) Dies wird ein fortlaufender Befehl sein, bis der Prozess beendet ist, also öffne ein anderes Shell / Terminal-Fenster und melde dich ohne Passwort an:

mysql -u root

UPDATE mysql.user SET Password=PASSWORD('password') WHERE User='root';

Ersetzen Sie im obigen UPDATE-Befehl einfach das "Passwort" durch ein eigenes neues Passwort. Achten Sie darauf, die Anführungszeichen beizubehalten

(4) Sparen und ganz

FLUSH PRIVILEGES;

\q

(5) Starten Sie MySQL

sudo /usr/local/mysql/support-files/mysql.server start

Wenn Sie Ihr Passwort vergessen haben oder es in Ihre mysql ändern wollen:

  1. starte dein Terminal und gib ein:
sudo su
  1. Geben Sie pass für Ihr System ein
  2. Stoppen Sie Ihre MySQL:
sudo /usr/local/mysql/support-files/mysql.server stop
  1. Verlassen Sie dieses Fenster, öffnen Sie das zweite Terminalfenster und geben Sie hier ein:
mysql -u root
  1. Und ändere dein Passwort für mysql:
UPDATE mysql.user SET authentication_string=PASSWORD('new_password') WHERE User='root';

wo "neues_passwort" - dein neuer Pass. Sie benötigen keinen alten Pass für mysql.

  1. Spülen, beenden und überprüfen Sie Ihren neuen Pass:
FLUSH PRIVILEGES;
  1. Schließen Sie alle Fenster und überprüfen Sie Ihren neuen Pass auf mysql. Viel Glück.

Wenn Sie sich an Ihr Passwort nicht erinnern können, hat @ radteks Antwort für mich funktioniert, außer in meinem Fall hatte ich MySQL mit brew eingerichtet, was bedeutete, dass die Schritte 1 und 2 seiner Antwort geändert werden mussten zu:

  1. /usr/local/bin/mysql.server stop

  2. /usr/local/bin/mysqld_safe --skip-grant-tables

Hinweis: das Fehlen von sudo .


Für neue Mysql 5.7 aus irgendeinem Grund Bin-Befehle von Mysql nicht an die Shell angehängt:

  1. Starten Sie den Mac nach der Installation neu.

  2. Starten Sie Mysql:

    Systemeinstellungen> Mysql> Start-Taste

  3. Gehe zu Mysql Installationsordner im Terminal:

    $ cd /usr/local/mysql/bin/

  4. Zugang zu Mysql:

    $ ./mysql -u root -p

und geben Sie das anfängliche Passwort für die Installation ein.

  1. In Mysql Terminal Passwort ändern:

    mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPassword';


Stoppen von MySQL Server

sudo /usr/local/mysql/support-files/mysql.server stop

Starten von MySQL im abgesicherten Modus

sudo /usr/local/mysql/bin/mysqld_safe --skip-grant-tables &

Ändern des Root-Passwortes

/usr/local/mysql/bin/mysql -u root

use mysql;
UPDATE user SET authentication_string=PASSWORD('NEW_PASSWORD') WHERE user='root';
FLUSH PRIVILEGES;
exit

Testen

Führen Sie /usr/local/mysql/bin/mysql -u root

Geben Sie nun das neue Passwort ein, um MySQL zu verwenden.


  1. Stoppen Sie den mysqld-Server. Dies kann in der Regel über 'Systemvoreinstellungen'> MySQL> 'Stop MySQL Server' erfolgen.

  2. Starten Sie den Server im abgesicherten Modus mit der Umgehung von Berechtigungen. Von einem Terminal aus:

    sudo / usr / local / mysql / bin / mysqld_safe - skip-Gewährungs-Tabellen

  3. In einem neuen Terminalfenster:

    sudo / usr / local / mysql / bin / mysql -u root

    UPDATE mysql.user SET authentication_string = PASSWORT ('NewPassword') WHERE Benutzer = 'root';

    FLUSH PRIVILEGES;

    \ q

  4. Stoppen Sie den mysqld-Server erneut und starten Sie ihn im normalen Modus neu.


Als ich OS X Yosemite installiert habe, habe ich Probleme mit Mysql bekommen. Ich habe viele Methoden ausprobiert, aber keine funktionierte. Ich habe einen recht einfachen Weg gefunden. Probieren Sie es aus.

  1. Melden Sie sich als erstes Terminal von su-Privilegien an.

sudo su

  1. stoppe mysql

sudo /usr/local/mysql/support-files/mysql.server stop

  1. Im abgesicherten Modus starten:

sudo mysqld_safe --skip-grant-tables

  1. Öffnen Sie ein anderes Terminal, melden Sie sich als su Privilegien an, loggen Sie sich ohne Passwort ein

mysql -u root

  1. Änder das Passwort

UPDATE mysql.user SET Password=PASSWORD('new_password') WHERE User='root';

  1. Flush Privilegien

FLUSH PRIVILEGES;

  1. Du bist jetzt fertig

Sobald Sie MySQL installiert haben, müssen Sie das "root" -Kennwort festlegen. Wenn Sie kein root-Passwort einrichten, dann gibt es kein root-Passwort und Sie brauchen kein Passwort, um sich anzumelden.

Also müssen Sie ein root-Passwort einrichten.

Mit dem Terminal geben Sie Folgendes ein:

Installation: Legen Sie das Root-Benutzerpasswort fest:

/usr/local/mysql/bin/mysqladmin -u root password NEW_PASSWORD_HERE

Wenn Sie einen Fehler gemacht haben oder das root-Passwort ändern müssen, gehen Sie folgendermaßen vor:

Root-Passwort ändern:

cd /usr/local/mysql/bin/
./mysql -u root -p
> Enter password: [type old password invisibly]

use mysql;
update user set password=PASSWORD("NEW_PASSWORD_HERE") where User='root';
flush privileges;
quit

ok in the fitsy we need salt salt must be unique so let generate it

   /**
     * Generating string
     * @param $size
     * @return string
     */
    function Uniwur_string($size){
        $text = md5(uniqid(rand(), TRUE));
        RETURN substr($text, 0, $size);
    }

also we need the hash I`m using sha512 it is the best and it is in php

   /**
     * Hashing string
     * @param $string
     * @return string
     */
    function hash($string){
        return hash('sha512', $string);
    }

so now we can use this functions to generate safe password

// generating unique password
$password = Uniwur_string(20); // or you can add manual password
// generating 32 character salt
$salt = Uniwur_string(32);
// now we can manipulate this informations

// hashin salt for safe
$hash_salt = hash($salt);
// hashing password
$hash_psw = hash($password.$hash_salt);

now we need to save in database our $hash_psw variable value and $salt variable

and for authorize we will use same steps...

it is the best way to safe our clients passwords...

Ps for last 2 steps you can use your own algorithm... but be sure that you can generate this hashed password in the future when you need to authorize user...





mysql macos passwords