DB学習記録(ユーザ作るぞ)

Pythonで取得したデータを格納する前に、MySQLの準備をせねば。
rootしかつかわないのもなんだから、ユーザ作っておきますか。

ということで、ユーザ作ろうとしたらいきなり問題にぶちあたった…
エラー見るとupgrade コマンド叩いてくれとのこと。

mysql> create user user0@localhost identified by '[password]';
ERROR 3009 (HY000): Column count of mysql.user is wrong. Expected 51, found 50. Created with MySQL 80013, now running 80015. Please use mysql_upgrade to fix this error.

mysql_upgradeコマンドを何度叩いてもエラーが起きてアップグレードされず心は折れそうだったが、mysqlに入る前にコマンド入力しなければならない事に気が付き無事アップグレードできた。

C:\Program Files\MySQL\MySQL Server 8.0\bin>mysql_upgrade -u root -p
Enter password: [password]

実行結果↓

と、無事にアップグレードしたら
・ユーザ(create user '[user名]' identified by '[password]')
・DB(create database [DB名])
・テーブル( create table [DB名].[テーブル名] ([カラム] [data type]...))
問題なく作成できた。
次回こそPythonとの接続について。