差分
このページの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: |
==== パッケージのインストール ==== | ==== パッケージのインストール ==== |