0

自分のデータベース サーバーと Linux サーバーをセットアップするのは初めてですが、phpCake と mysql を使用する必要があるプロジェクトに取り組んでいます。LAMPのターンキーLinuxインストールがあり、phpCakeがインストールされています。Cake のインストールは問題ありませんが、mysql にアクセスできません。

mysql コマンドでエラー 1045 が発生し、パスワードを使用してユーザー root@localhost のアクセスが拒否されました: no

mysql の停止と新しいパスワードの設定に関する多くの修正を読みました。私はそれらの仕事のどれも私のために持っていませんでした。mysql stop コマンドは、mysql コマンドと同じ方法で拒否されます。service stop mysql を使用すると、入力カーソルがおかしくなり、入力をキャプチャしなくなります。

助けや意見をいただければ幸いです。そこにある修正をもう一度試して、何が起こるかを詳しく説明します。これが以前に回答されていた場合は申し訳ありませんが、過去数時間にわたって見つけた修正を試みてもうまくいかないようです. それが私なのか、それとも私の実際の問題なのかはわかりません。

ありがとう!

4

1 に答える 1

0

実行しているLinuxに応じて:

サービスを停止:

sudo service mysqld stop

次のコマンドを実行して、一時 SQL ファイル (/tmp/my.sql) を書き込みます。

sudo echo "UPDATE mysql.user SET Password=PASSWORD('MyNewPass') WHERE User='root';" > /tmp/my.sql
sudo echo "FLUSH PRIVILEGES;" >> /tmp/my.sql

スクリプトを使用してサービスを開始します。

sudo /usr/bin/mysqld_safe --init-file=/tmp/my.sql &

-------------------------------------------------- -------------------------------^アンパサンドはバックグラウンドでプロセスを実行し、ターミナルを引き続き使用できるようにします。

これで、新しいルート パスワードMyNewPassで接続できるはずです。

注:完了したら、必ず a) root パスワードを変更し、b) /tmp/my.sql を削除してください。

于 2013-04-29T21:06:15.527 に答える