PHP+MySQLメモ


MySQLは、root、パスワードなしで入れるから~





って入れませんでしたorz


前に使っていた方がパスワードを設定されていた模様。

パスワードの変更をしようと、あーだこーだはじめました。



コマンドプロンプト、mysql/binにて。




C:\xampp\mysql\bin>mysql -u root
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: N
O)

C:\xampp\mysql\bin>mysqlshow -u root mysql
mysqlshow: Access denied for user 'root'@'localhost' (using password: NO)

C:\xampp\mysql\bin>mysql -u root test
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: N
O)

-----

入れません(T-T



C:\xampp\mysql\bin>mysql -u root -p mysql
Enter password:
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: N
O)

-----

-p mysqlと打ってEnterすると、パスワード入力を求められる。

ってことはパスワードが設定されているのね!



C:\xampp\mysql\bin>mysqladmin -u root password new_password
mysqladmin: connect to server at 'localhost' failed
error: 'Access denied for user 'root'@'localhost' (using password: NO)'

-----

mysqladminでパスワード変更ができる・・・・ってできませんでした~。



タスクマネージャーで、mysqld.exeのプロセスを終了。



C:\xampp\mysql\bin>mysqld.exe --skip-grant-tables

-----

--skip-grant-tablesをつけて起動

C:\xampp\mysql\bin>mysql -u root mysql
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 1
Server version: 5.0.51a Source distribution

Type 'help;' or '\h' for help. Type '\c' to clear the buffer.

mysql> update user set password=PASSWORD('NEWPASSWORD') where user='root' and host='loca
host';
Query OK, 1 row affected (0.24 sec)
Rows matched: 1 Changed: 1 Warnings: 0

mysql> flush privileges;
Query OK, 0 rows affected (0.23 sec)

-----

やっとできた~



これで・・・DBが作ることができます(T-T


4.3.12. Access denied エラーの原因

A.4.2. 忘れたルートパスワードをリセットする方法