1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

初心者 MySQL8に挑戦する 17

Last updated at Posted at 2022-08-26

後ろ髪を引かれて 

 旧機で無事、FlutterとMySQLの接続ができて、朝からもう少し複雑なことをやろうと模索する。例えば、複数のデータを取ったり、それをリストで表示したりしたい。 

 だけれど、隣で愛機が、こっちも使ってよお、という顔をしている。

 旧機でつなげたMySQL5.7は、長年使われてきて、利用者も情報も多いから、使いやすいのは確かだろう。私が選んだmysql1というパッケージも、結局、こちらをターゲットにしていたはずだ。でも5.7はあと一年でサポートが切れる。もちろん、あと一年の間に私の技術力が上がれば、きっとスムーズにMySQL8に移行できるだろう。その頃には、mysql1もアップデートして、MySQL8に適応しているだろう。 

 だから、旧機で着実に経験を積もう。と思ってはいるが、ほかにもできることはないんだろうか、と、ちょっと思うのだ。この停滞はどこから来たのか、といえば、結局、mysql1とMySQL8あるいはm1macの相性が悪かった、ということに尽きる。つまり、mysql1を使う、を固定して、MySQL8とm1macを断念した、ということだ。 

 じゃあ、mysql1は必須なのか? なんでmysql1を選んだ? 

 それはとりもなおさず、少ないながらも記事やYouTubeに情報があったこと。あとは、php等の他言語を挟まず、dartだけでやってみたい、という、とくだんなんの根拠もない思い入れのせいだ。 
 じゃあ、ほかにも道はある。 

  • 四の五の言わずにphpを挟む。
  • mysql1以外のdartパッケージを探す。

 候補はないわけではない。mysql1に関するいくつかの「質問」記事に、「私はmysql_clientを使っていて、MySQL8でも問題ない」と回答している人が1人いたのだ。

 mysql_clientって何だ?

 mysql1と同じようなdartのパッケージだ。mysql1が0.20.0で333likesなのに対して、mysql_clientはまだ0.0.25で56likesしかない。でも、どっちみち同じようなものだ、まだバージョン1ですらないのだから。 

 何日か前にこれを見たときは、とても試してみる気が起こらなかった。これ以上問題を抱えてどうする、という気分だった。だけど、今はともかく mysql1は旧機に引っ越して、5.7とうまくつながっている。暇そうな愛機を見て、ちょっと気分転換に試してみたって、いいんじゃないかと思ったのだ。 

 そしたら 

いきなり繋がった! 

 書き方がだいぶ違う。サンプルコードで繋がったからといって、ずっと問題なく動くという保証はどこにもない。
 それよりなにより、「使ってみた」系の記事が一本も見つからないのが、かなり不安。

 でも、m1mac上で、MySQL8に繋がって、読めて、書き込めた! 

しばらく、二足のわらじかな。どっちが履き心地よいか、試してみよう〜。

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?