8:railsのデーターベースをmariadbにする

rubyとrailsの設定は終わっているとする(rubyとrailsの設定は終わっているとする
まずはmariadbのインストール
$ sudo dnf install mariadb-server mariadb-devel
注:以前にmysqlなどをインストールしていると/var/lib/mysqlにデーターが残っているのでスタートに失敗するので、/var/lib/mysqlを空にしておくこと。mariadb-develはrailsに必要になります
$ sudo systemctl enable – –now mariadb
ここで以前は mysql_secure_installation などをやっていたのですが、いつのバージョンからは分かりませんが、現在は”unix_socket 認証プラグインを使用するように構成されています。”との事なので、
$ sudo mysql
とやるとログインできます

MariaDB [(none)]> show databases;
+—————————–+
| Database                      |
+—————————–+
| information_schema |
| mysql |
| performance_schema |
+——————————+
3 rows in set (0.001 sec)

MariaDB [(none)]> select user,host,password from mysql.user;
+—————–+————–+————–+
| User               | Host          | Password |
+—————–+————–+————–+
| mariadb.sys | localhost |                    |
| root                 | localhost | invalid     |
| mysql             | localhost | invalid     |
+——————+————-+————–+
3 rows in set (0.003 sec)
と言う分けで,rootのPWは無効化されています。
ちなみにインストールされている物は
$ sudo dnf list installed |grep mariadb
mariadb.x86_64                                       3:10.5.27-1.el9_5     @appstream
mariadb-backup.x86_64                       3:10.5.27-1.el9_5      @appstream
mariadb-common.x86_64                    3:10.5.27-1.el9_5      @appstream
mariadb-connector-c.x86_64              3.2.6-1.el9_0              @appstream
mariadb-connector-c-config.noarch 3.2.6-1.el9_0              @appstream
mariadb-connector-c-devel.x86_64   3.2.6-1.el9_0              @appstream
mariadb-connector-c-doc.noarch      3.2.6-1.el9_0              @crb
mariadb-devel.x86_64                           3:10.5.27-1.el9_5       @crb
mariadb-errmsg.x86_64                        3:10.5.27-1.el9_5      @appstream
mariadb-gssapi-server.x86_64             3:10.5.27-1.el9_5      @appstream
mariadb-server.x86_64                          3:10.5.27-1.el9_5      @appstream
mariadb-server-utils.x86_64                3:10.5.27-1.el9_5      @appstream
ここで、databaseのデーターディレクトリーをRailsのデーターディレクトリ(/Rails)と同じ領域に移します。まず、ディレクトリー作成
$ sudo mkdir /Rails/mysql
$ sudo chown mysql. /Rails/mysql
でサーバーの設定ファイル変更
$ sudo gedit /etc/my.cnf.d/mariadb-server.cnf
前略
[mysqld]
datadir=/Rails/mysql      ← ここを変更
socket=/var/lib/mysql/mysql.sock
log-error=/var/log/mariadb/mariadb.log
pid-file=/run/mariadb/mariadb.pid

いよいよrailsのプログラムを作成
$ cd /Rails
$ rails new TourData -d mysql
ずらずらとかなりのファイルが作成されるが出来た様だ,なのでディレクトリーを変更
$ cd TourData

9:データーベースの設定 に続く

フジマル について

1947年生れ、東京電機大学二部電気通信工学科卒、最後はスリランカ航空で営業だったのですが2018年に㈱インパック・ジャパンに再就職。趣味:登山、スキー、車いじり、コンピューター
カテゴリー: Ruby on railsに挑戦(almalinux9) パーマリンク

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

CAPTCHA


このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください