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;