プログラミング

データベースについての無知をさらす

久しぶりにテストシステムとしてMacのUTM(VM)でUbuntu22.04を動かしてLightppd, PHP, mysqlを入れようとしている。
mysqlは完全オープンソースのMariaDBを選ぶわけだが、インストールが終わって

$ mysql -u root -p

とすると ERROR 1698 (28000): Access denied for user ‘root’@’localhost’

とかいわれる。

うっそーん、パスワード間違えたかと思ってインストールしなおしたんだよ?

$ sudo mysql -u root -p

で入れる。いや、これダメでしょ。phpmyadmin使えないやん。

新しいユーザーを作る。

  1. CREATE USER ‘tsukasa’@’localhost’ IDENTIFIED BY ‘xxxxパスワードxxxx’;
  2. GRANT ALL PRIVILEDGES  ON *.* TO tsukasa@localhost;
  3. FLUSH PRIVILEDGS;

これでsudo しなくてもログインできる

あと、pypmyadminいれるとき、php-mbstringも入れないとerror 500になっちゃいます。

数年、目を離しているといろいろ変わり無知に戻ってしまいます。

関連記事

  1. PHPフレームワーク本命(CodeIgniter)

  2. CodeIgniterでセッション管理にSQlite3を使ってみる

  3. CodeIgniterの知られざる基本

  4. Mac+UTM+Ubuntu+Lighttpd+PHP+MySQL+P…

  5. MySQL覚書

  6. CodeIgniterでのユーザー認証2(MY_Controller)…

  7. CodeIgniterのScaffolding

  8. Mac環境でPHP使ってウェブアプリの開発