気持ちが良いIT技術を学ぶ

MySQL5 rootパスワード変更とDB生成する際のエラー対応

2023年12月09日に更新, By 管理者

1. rootパスワード変更

- password関数で変更
rootのpasswordを変更に関する多くの解説記事ではpassword関数で変更しようとします。

mysql> update user set password=PASSWORD('xxxxx') where user='root';
ERROR 1046 (3D000): No database selected


- Database名を追加して解決

mysql> update mysql.user set password=PASSWORD('xxxxx') where user='root';
Query OK, 0 rows affected (0.02 sec)



2. 新しいDB生成

- 新しいDB生成する際の文字コード設定のエラー

mysql> create database new_test_db DEFAULT CHARACTERSET utf8 COLLATEutf8_general_ci;
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'CHARACTERSET utf8 COLLATEutf8_general_ci' at line 1


- 文字設定コード変更で解決 
文字設定部分の修正「CHARACTERSET」 -> 「CHARACTER SET」

mysql> create database new_test_db DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;