差分
このページの2つのバージョン間の差分を表示します。
| 両方とも前のリビジョン 前のリビジョン 次のリビジョン | 前のリビジョン | ||
| linux:mysql [2019/01/03 11:55] – [ユーザーのパスワード変更] ともやん | linux:mysql [2024/05/22 00:34] (現在) – [UNIX ドメインソケット経由で接続エラーになる場合] ともやん | ||
|---|---|---|---|
| 行 4: | 行 4: | ||
| ==== パッケージインストール ==== | ==== パッケージインストール ==== | ||
| - | MySQL をインストールするには以下のコマンドを実行する。 | + | MySQL をインストールするには以下のコマンドを実行する。\\ | 
| - | <code> | + | <WRAP color_term> | 
| - | $ sudo dnf install mariadb mariadb-server | + | <WRAP color_command>< | 
| - | </code> | + | <font color="# | 
| + | </pre></ | ||
| + | </ | ||
| ==== MySQLサービスの自動起動設定 ==== | ==== MySQLサービスの自動起動設定 ==== | ||
| < | < | ||
| 行 20: | 行 23: | ||
| ==== MySQL の設定 ==== | ==== MySQL の設定 ==== | ||
| UTF-8を標準とするように設定する。 | UTF-8を標準とするように設定する。 | ||
| - | <code> | + | <WRAP color_term> | 
| - | $ sudo vi / | + | <WRAP color_command>< | 
| - | </code> | + | <font color="# | 
| - | <code> | + | </pre></ | 
| - | [mysqld] | + | <WRAP color_result>< | 
| - | character-set-server=utf8 | + | <font color="# | 
| + | <font color="# | ||
| + | <font color="# | ||
| + | <font color="# | ||
| + | <font color="# | ||
| - | [mysql] | + | <font color="# | 
| - | default-character-set=utf8 | + | <font color="# | 
| - | </code> | + | |
| + | <font color="# | ||
| + | <font color="# | ||
| + | |||
| + | <font color="# | ||
| + | <font color="# | ||
| + | <font color="# | ||
| + | <font color="# | ||
| + | <font color="# | ||
| + | <font color="# | ||
| + | <font color="# | ||
| + | <font color="# | ||
| + | </ | ||
| + | </ | ||
| ==== MySQLサービスの起動 ==== | ==== MySQLサービスの起動 ==== | ||
|  |  | ||
| 行 118: | 行 138: | ||
| ==== ログイン確認 ==== | ==== ログイン確認 ==== | ||
| - | root にてログインできることを確認する。 | + | mariadb の root にてログインできることを確認する。 | 
| - | <code> | + | <WRAP color_term> | 
| - | $ mysql -u root -p | + | <WRAP color_command>< | 
| - | Enter password: ******** <- root ユーザーのパスワードを入力 | + | <font color="# | 
| - | Welcome to the MySQL monitor. | + | </ | 
| - | Your MySQL connection id is 4 | + | <WRAP color_result>< | 
| - | Server version: | + | Enter password: ******** <b class=DiY>& | 
| + | <b>Welcome to the MariaDB | ||
| + | <b>Your MariaDB | ||
| + | <b>Server version: | ||
| - | Type ' | + | < | 
| - | mysql> | + | < | 
| - | </ | + | |
| + | MariaDB [(none)]& | ||
| + | < | ||
| + | </ | ||
| + | </ | ||
| + | |||
| + | === UNIX ドメインソケット経由の接続エラー === | ||
| + | <WRAP round tip minfont_12 90%> | ||
| + | UNIX ドメインソケット経由でローカルサーバーに接続できない場合は...🤪\\ | ||
| + | <WRAP color_term> | ||
| + | <WRAP color_command>< | ||
| + | <font color="# | ||
| + | </pre></ | ||
| + | <WRAP color_result>< | ||
| + | Enter password: | ||
| + | ERROR 2002 (HY000): Can& | ||
| + | </ | ||
| + | </ | ||
| + | |||
| + | 同一コンピューター内なので UNIX ドメインソケット (mysql.sock) で通信しようとするが、__Podman や Docker などのコンテナ仮想化では別マシンと通信するときと同様に TCP/IP ソケット通信でなければ接続できない。__\\ | ||
| + | |||
| + | < | ||
| + | または、< | ||
| + | <WRAP color_term> | ||
| + | <WRAP color_command>< | ||
| + | <font color="# | ||
| + | or | ||
| + | <font color="# | ||
| + | or | ||
| + | <font color="# | ||
| + | </ | ||
| + | <WRAP color_result>< | ||
| + | Enter password: | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | |||
| + | < | ||
| + | |||
| + | < | ||
| + | |||
| + | MariaDB [(none)]& | ||
| + | < | ||
| + | </ | ||
| + | </ | ||
| + | 参考: [[so> | ||
| + | </WRAP> | ||
| ===== データベース作成 ===== | ===== データベース作成 ===== | ||
| 行 204: | 行 273: | ||
| ユーザーをテーブルから削除する。 | ユーザーをテーブルから削除する。 | ||
| < | < | ||
| - | mysql> DROP USER ' | + | MariaDB [(none)]> DROP USER ' | 
| + | Query OK, 0 rows affected (0.004 sec) | ||
| </ | </ | ||
| ===== 操作対象データベースの変更 ===== | ===== 操作対象データベースの変更 ===== | ||
| - | < | + | < | 
| + | MariaDB [(none)]> USE tomoyan_db; | ||
| + | Database changed | ||
| + | </ | ||
| ===== SQLファイルの実行 ===== | ===== SQLファイルの実行 ===== | ||
| 行 214: | 行 287: | ||
| $ mysql -u user -p[password] [database] < sqlfile.sql | $ mysql -u user -p[password] [database] < sqlfile.sql | ||
| </ | </ | ||
| - | < | + | < | 
| + | MariaDB [(none)]> | ||
| + | Database changed | ||
| + | MariaDB [tomoyan_db]> SOURCE filename; | ||
| + | </ | ||
| + | |||
| + | ===== データベースの削除 ===== | ||
| + | < | ||
| + | MariaDB [(none)]> | ||
| + | Query OK, 0 rows affected (0.012 sec) | ||
| + | </ | ||
| + | < | ||
| + | MariaDB [(none)]> | ||
| + | +--------------------+ | ||
| + | | Database | ||
| + | +--------------------+ | ||
| + | | information_schema | | ||
| + | | mysql | | ||
| + | | performance_schema | | ||
| + | +--------------------+ | ||
| + | 3 rows in set (0.003 sec) | ||
| + | </ | ||
| ===== テーブルのコピー ===== | ===== テーブルのコピー ===== | ||
| 行 220: | 行 314: | ||
| 以下のようにスキーマコピーとデータコピーで対応する。 | 以下のようにスキーマコピーとデータコピーで対応する。 | ||
| < | < | ||
| - | mysql> CREATE TABLE table_name_yyyymmdd LIKE table_name; | + | MariaDB [(none)]> CREATE TABLE table_name_yyyymmdd LIKE table_name; | 
| - | mysql> INSERT INTO table_name_yyyymmdd SELECT * FROM table_name; | + | MariaDB [(none)]> INSERT INTO table_name_yyyymmdd SELECT * FROM table_name; | 
| </ | </ | ||
| ===== ダンプファイルの作成方法(バックアップ) ===== | ===== ダンプファイルの作成方法(バックアップ) ===== | ||
| 行 257: | 行 351: | ||
| 以降の説明では、LAMP 環境と epel リポジトリの設定が済んでいることを前提としている。これらの条件を満たすためには、予め以下の二つの手順を実行しておくこと。\\ | 以降の説明では、LAMP 環境と epel リポジトリの設定が済んでいることを前提としている。これらの条件を満たすためには、予め以下の二つの手順を実行しておくこと。\\ | ||
| \\ | \\ | ||
| - | [[linux:centos_rpmfusion|CentOS で RPM Fusion を利用する]]\\ | + | [[linux:centos: | 
| - | [[linux: | + | [[linux:centos: | 
| ==== パッケージのインストール ==== | ==== パッケージのインストール ==== | ||