sql >> データベース >  >> RDS >> Mysql

MacOSでmysqlルートパスワードを回復する方法

    これがmacOSSierraで実行できる方法です。おそらく、 pkg システム環境設定には、次のようなMySQLのアイコンがあります。

    が稼働している場合は、ターミナルを開いて次のコマンドを実行します。

    pgrep -fl mysql
    

    これは、mysqldのパスを見つけるのに役立ちます サーバーの起動に使用されている現在のコマンドの場合、出力は次のようになります。

    6283 /usr/local/mysql/bin/mysqld --user=_mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --plugin-dir=/usr/local/mysql/lib/plugin --log-error=/usr/local/mysql/data/mysqld.local.err --pid-file=/usr/local/mysql/data/mysqld.local.pid
    

    次のステップはMySQLを停止することです。これを行うには、[システム環境設定]メニューをクリックし、[Stop MySQL Server]をクリックします。 ボタン、ターミナル内で停止したら、サーバーを再起動する必要がありますが、次のようないくつかの追加オプションがあります:

    sudo /usr/local/mysql/bin/mysqld \
      --skip-grant-tables \
      --skip-networking \
      --user=_mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --plugin-dir=/usr/local/mysql/lib/plugin --log-error=/usr/local/mysql/data/mysqld.local.err --pid-file=/usr/local/mysql/data/mysqld.local.pid
    

    これは、pgrep -fl mysqlの出力からの同じコマンドです。 ただし、この場合は、次を追加するだけです。

    --skip-grant-tables --skip-networking
    

    その後、システム環境設定のメニューが再び緑色になり、MySQLが起動して実行されていることに気付くでしょう。これで、ログインしてパスワードを変更できます。

    mysql -uroot
    mysql> FLUSH PRIVILEGES;
    mysql> SET PASSWORD FOR [email protected]'localhost' = PASSWORD('secret');
    mysql> FLUSH PRIVILEGES;
    mysql> exit
    

    システム環境設定パネルからMySQLを停止して再起動すると、新しいパスワードで動作するはずです。



    1. 不正な10進数(整数)値:'' mySQL

    2. MySQLエラーの回避ロックを取得しようとしたときにデッドロックが見つかりました。トランザクションを再開してみてください

    3. サマーパフォーマンスパルーザ2013のフォローアップ

    4. 英語以外の文字を保存する方法は?