プログラミング

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

久しぶりにテストシステムとして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. CodeIgniterのScaffolding

  2. MacでWebサーバーの開発環境を整える

  3. LAMP+SLIMやCodeIgniterフレームワーク

  4. Code Igniter Ver.3

  5. PHPのクラスの継承

  6. ひとつのHTMLページを複数プログラムで構成する

  7. CodeIgniterでGoogleChartを使う

  8. CodeIgniterはすごい