29このサイトについて本サイトは舞台に立てるロボットを目指して、私が取り組んでいるプロセスを、主として記憶のために書き連ねているものです。データーベースmariadbのデータフォルダ移動、シンボリックリンクが一番!以前、スティックコンピュータで、mariadbのデータフォルダをmicroSDに移したという話を書いたが、その時は、my.cnfの設定を変更したものだった。今回、VPSのmariadbはそれでも簡単にいかなかったので、新しいフォルダ/data/mysqlに、/var/lib/mysqlからのシンボリックリンクを貼ってやってみた。それだけで、全て片付いた。以下の方法は、CentOS用です。他は、コマンドが違うかも。/var/lib/mysqlとこうなる。外に借りているVPSサーバーにmariadbが入れてある(何を隠そう、このサイトは、このVPSに載せてある。格安でありながら、結構使い勝手がいいので気に入っている)。バージョンは古く、MariaDB-server-5.5.60である。bytesというエラーで止まってしまうのだ。インデクスのサイズが小さすぎるらしいが、ネットにあるいろいろな対応を試みたが、うまくいかなかった。最終的にどうしたかだけ、いや、多分この操作が良かったのだろうというところだけ書いておく。6.9あたりが入っている。これもあまり新しくない。バージョンアップするのも面倒だ。さしあたって、https://blog.cles.jp/item/9965に書いていただいているような対応をする(参考にさせていただいて感謝します)。この設定が効かない場合には以下を参照を書き加えるのだ。私の場合、最後の文章を入れてmariadbを再起動すると、失敗した。したがって、これは、入れることができない。ありがたいことに、それがダメな場合はというコメントで、以下のようにするといいと書いてある。ROW_FORMAT=DYNAMIC;ところが、私の場合、テーブルを作るのではなく、ダンプしたものをリストアするのであるから、このような、テーブルを作るプロセスそのものはない。ダンプの仕方を色々変えてもやってみた。indexを抜いた形でdumpして、リストアして、その後、indexを作成したりもしたが、結局同じエラーが出る。indexを抜けば、普通にリストアできるが、index抜きで使ったら数百万のデータを検索する時間は、ほぼ使い物にならないくらいかかってしまう。結局、150メガもあるだぷファイルの中身を見ることにした。すると、それはテキストファイルで、全てのデータベース操作がそこに書いてあるものなのだ。冒頭に、次のような、テーブルを作成するコマンドが書かれていた。CHARSET=utf8mb4;なんだ、そうか!という感じだ。ROW_FORMAT=DYNAMICを書き込んだら、見事、リストアできた。ROW_FORMAT=DYNAMIC;と変更しただけである。データーベースMacのphpMyAdminが動かなくなって以前まで正常に動いていたphpMyAdminが突然動かなくなった。phpファイルを生で表示してしまう。apacheのphpモジュールの問題なのか色々探ったが、解決しない。OSが更改されたための問題のようだが、わからない。apache2から起動するのを諦めて、phpのバージョン7が入っているので、その内蔵のウェッブサーバーから起動することにした。localhost:8000と打てば、phpの内臓サーバーが起動する。ブラウザでアドレスhttp://localhost:8000/phpmyadmin/を指定すれば良い。これ以外に、macのウェブサーバーを利用するつもりがないときは、これで十分だ。上記については、以下のサイトを参考にさせていただいた。mariadb)を動かすとき、phpMyAdminを使っていた。今回また、色々データーベースをいじるのに、使おうと思ったが、macを新しくしているせいか動かなかった。apacheは、標準のものでいいはずだ。設定ファイルなどがどこにあるかを確認しておかなければならない。/etc/apache2/httpd.confである。標準なのか、何気にインストールしたのかは記憶が定かではない。homebrewで、phpmyadminをインストール。phpmyadminと最後に、https.confに付け加える設定が出ているので、そのまま貼り付ける。https.confの中のモジュールの追加起動が必要だった。/private/etc/apache2/extra/httpd-userdir.confだったと思う。これでapacheを再起動する。this.というような、警告が出ていて、遅くなるっていうものだから、対応せざるを得ない。これは、/usr/local/share/phpmyadminの下に、tmpファイルを作成し、所有者をwwwに変更すると消える。