2

次のコマンドで root パスワードをリセットした後でも、MySQL にログインできません: (追加情報を提供するためにリストされている他のコマンド)

    # sudo dpkg-reconfigure mysql-server-5.1

    # mysql -u root -p
    Enter password:
    ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)

    # telnet 127.0.0.1 3306
      Trying 127.0.0.1...
      telnet: Unable to connect to remote host: Connection refused
    # ps -Aw |grep mysql
      26522 ?        00:00:00 mysqld

    # /etc/init.d/mysql start
    Rather than invoking init scripts through /etc/init.d, use the service(8)
    utility, e.g. service mysql start

    Since the script you are attempting to invoke has been converted to an
    Upstart job, you may also use the start(8) utility, e.g. start mysql

アップデート:

     # sudo mysqladmin -u root password 123
     mysqladmin: connect to server at 'localhost' failed

MySQL が正常に動作していないようです

更新: Ubuntu で MySQL 5.1 を使用しています。リモート アクセスを有効にするために my.cnf を変更するまでは問題ありませんでした。変更を元に戻しましたが、問題は解決しませんでした! (何か元に戻すのを忘れたのかもしれません!)

アップデート:

     # service mysql status
     mysql start/running, process 26650
     # /etc/init.d/mysql status
     Rather than invoking init scripts through /etc/init.d, use the service(8)
     utility, e.g. service mysql status

     Since the script you are attempting to invoke has been converted to an
     Upstart job, you may also use the status(8) utility, e.g. status mysql
     mysql start/running, process 26650
4

5 に答える 5

2

root パスワードを設定するには:

 mysqladmin -u root password NEWPASSWORD

回復するには: http://www.cyberciti.biz/tips/recover-mysql-root-password.html

于 2012-04-10T13:33:43.073 に答える
2

私の推測では、MySQL を再構成または再インストールした場合は、パスワードなしでログインする必要があります。たとえば、次のようになります。

mysql -u root

あるいは

mysql


編集:サービスが実行されているかどうかを確認するには、次を試してください:

service mysqld status

実行されていない場合は、次を試してください。

service mysqld startその後、再度ステータスを確認してください。

于 2012-04-10T13:34:25.433 に答える
1

サービスとして開始

sudo service mysql restart

サービスとポートを確認および確認します

sudo netstat -tap | grep mysql

実行中のmysqlサービスを確認するスクリーンショット

于 2013-02-06T04:51:57.513 に答える
1

MySQL が確実に実行されていないようです。/etc/init.d/mysqld statusこれはorで確認できますservice mysqld status(service コマンドに直接リンクしないでください)。

O/S または MySQL のインストールが適切に実行されていないことを示すスパイディな感覚です。実行している (Linux?) 環境と、それがどのように構成されたか (または、PaaS の場合は誰が構成したか) について詳しく知ることは、非常に役立ちます。

于 2012-04-10T14:27:45.893 に答える
0

アクセス許可を変更する必要があります。それは0644であるべきです

sudo chmod 644  /etc/mysql/my.cnf

その後

sudo dpkg-reconfigure mysql-server-5.5
于 2013-11-13T05:19:19.440 に答える