完全な初心者であることを許してください:
Cmd行を使用してWindowsマシンにeasyPHPを使用してインストールした最初のmySQLデータベースにログインしようとしています。\mysql\binに移動し、次のコマンドを入力します。
mysql -u root
ログインするためですが、次のメッセージが表示されます。
error 1045 (28000) access denied for user 'root'@'localhost' (using password: YES)
パスワード「YES」を使用しているのはなぜですか?パスワードはまったくないはずですか? mySQLなどを再起動する必要がありますか?もしそうなら、どうすればいいですか?関連する場合は、phpmyadminを使用してデータベースを作成しようとしましたが、列の入力にいくつか問題があり、コマンドラインから作業して、すべてのコマンドを学習できるようにしたほうがよいと判断しました。
データベースを操作するのはこれが初めてであることを覚えておいてください。親切にしてください。
Mysqlにパスワードの入力を求めるには、-p
-オプションも指定する必要があります。
mysql -u root -p
コマンドラインを使用してMYSQLにログインする場合は、パスワードも指定する必要があります。エラーメッセージは、ユーザー「root」にパスワードが添付されていることを示しています。 easyPHPをインストールするときにパスワードが「YES」である必要はありません。デフォルトのパスワードが提供されているか、選択したパスワードを入力できるようになっている必要があります。
EasyPHPのドキュメントによると:
[v1.6]私のスクリプトは1.5で完全に機能しましたが、次のエラーが発生します:警告:MySqlに接続したいときにユーザーのアクセスが禁止されています: 'user @ localhost'(パスワード:YES)。
Rootユーザー(パスワードなし)のみがデータベースに接続する権限を持っています。スクリプトを変更して使用するか、必要なユーザーを追加します(phpMyAdmin/usersと権限:詳細については、phpMyAdminのドキュメントを参照してください)。
mysql -u root -p
これで、rootユーザーのパスワードを変更した場合は、プロンプトが表示されたらそれを指定する必要があります。それ以外の場合は、キーボードの<Enter>
を押すだけです。
Rootのパスワードを忘れて変更した場合は、後でeasyPHPを再インストールする必要があります。
Mac mac elcapitanでのmysql-5.7.10の変更
Sudo mysqld_safe --skip-grant-tables
ターミナルで新しいウィンドウ/タブを開き、次のように入力します
agk-hp:~/$mysql
ERROR 1045 (28000): Access denied for user 'greg'@'localhost' (using password: NO)
agk-hp:~/$Sudo cat /etc/mysql/debian.cnf|grep password
password = t7753my3D2x4yfQm
agk-hp:~/$mysql -u debian-sys-maint -p
Enter password: {t7753my3D2x4yfQm}
Welcome to the MySQL monitor. Commands end with ; or \g.
mysql> use mysql;
mysql> grant all privileges on *.* to 'root'@'localhost';
mysql> grant all privileges on *.* to 'greg'@'localhost';
agk-hp:~/$mysql
mysql>