差分
このページの2つのバージョン間の差分を表示します。
| 両方とも前のリビジョン 前のリビジョン 次のリビジョン | 前のリビジョン | ||
| DB:MySQL [2022/11/29 23:46] – 削除 - 外部編集 (Unknown date) 127.0.0.1 | DB:MySQL [2025/04/12 05:15] (現在) – 外部編集 127.0.0.1 | ||
|---|---|---|---|
| 行 1: | 行 1: | ||
| + | # MySQL | ||
| + | ##### 公式サイト | ||
| + | [[https:// | ||
| + | ##### 参考にしたサイト | ||
| + | [[https:// | ||
| + | |||
| + | ## インストール | ||
| + | |||
| + | 参考サイト:[[https:// | ||
| + | |||
| + | ##### レポジトリのインストール | ||
| + | |||
| + | ``` | ||
| + | $ rpm -ivh https:// | ||
| + | ``` | ||
| + | |||
| + | 最新のリポジトリは[[https:// | ||
| + | |||
| + | ##### レポジトリの確認 | ||
| + | |||
| + | 下記のコマンドを実行し、「*mysql80-community/ | ||
| + | |||
| + | ``` | ||
| + | $ yum repolist all | grep mysql | ||
| + | ``` | ||
| + | |||
| + | ##### インストール | ||
| + | |||
| + | ``` | ||
| + | $ yum install mysql-community-server | ||
| + | ``` | ||
| + | |||
| + | ##### 起動 | ||
| + | |||
| + | ``` | ||
| + | $ systemctl start mysqld | ||
| + | ``` | ||
| + | |||
| + | ##### 自動起動 | ||
| + | |||
| + | ``` | ||
| + | $ systemctl enable mysqld | ||
| + | ``` | ||
| + | |||
| + | ## 初期設定 | ||
| + | |||
| + | ##### 初期パスワードの確認 | ||
| + | |||
| + | インストール時にrootユーザのパスワードがlogに出力される。 | ||
| + | |||
| + | ``` | ||
| + | $ grep / | ||
| + | ``` | ||
| + | |||
| + | ##### ログイン | ||
| + | |||
| + | 下記コマンド実行後、先ほど確認したパスワードを入力する。 | ||
| + | |||
| + | ``` | ||
| + | $ mysql -u root -p | ||
| + | ``` | ||
| + | |||
| + | ※MySQL接続時に下記のエラーが出る場合がある。その場合、下記の手順を実行する。 | ||
| + | |||
| + | 「*mysqladmin: | ||
| + | |||
| + | 参考サイト:[[https:// | ||
| + | |||
| + | |||
| + | ##### (エラー時)設定ファイルの編集 | ||
| + | |||
| + | 「*/ | ||
| + | |||
| + | ``` | ||
| + | $ vi /etc/my.cnf | ||
| + | ``` | ||
| + | |||
| + | ##### (エラー時)権限の反映 | ||
| + | |||
| + | MySQLに接続し、設定ファイルで追記した設定を反映する。 | ||
| + | |||
| + | ``` | ||
| + | $ mysql -u root -p | ||
| + | mysql> flush privileges; | ||
| + | ``` | ||
| + | |||
| + | ##### rootユーザの新しいパスワードを設定 | ||
| + | |||
| + | ``` | ||
| + | mysql> ALTER USER ' | ||
| + | ``` | ||
| + | |||
| + | ##### MySQLのステータスの確認 | ||
| + | |||
| + | 動作しているバージョンが8.0.0以上になっていることを確認する。 | ||
| + | |||
| + | ``` | ||
| + | mysql> status | ||
| + | ``` | ||
| + | |||
| + | ##### (エラー時)設定を戻す | ||
| + | |||
| + | 追記した「*skip-grant-tables*」をコメントアウトもしくは削除する | ||
| + | |||
| + | ## コマンド | ||
| + | |||
| + | ### ログイン | ||
| + | |||
| + | ##### パスワード入力でのログイン | ||
| + | ``` | ||
| + | $ mysql -u < | ||
| + | ``` | ||
| + | |||
| + | ### データインポート・エクスポート | ||
| + | |||
| + | ##### エクスポート | ||
| + | |||
| + | ``` | ||
| + | $ mysqldump -u[ユーザ名] -p[パスワード] -r [出力データファイルパス] [データベース名] | ||
| + | ``` | ||
| + | |||
| + | オプションの指定で「*--single-transaction*」がある。 | ||
| + | |||
| + | ダンプ中にテーブルをREADロックしないように付与する。 | ||
| + | |||
| + | ##### インポート | ||
| + | |||
| + | ``` | ||
| + | $ mysql -u[ユーザ名] -p[パスワード] [インポートするデータベース名] < [エクスポートファイル] | ||
| + | ``` | ||
| + | |||
| + | ### 権限関連 | ||
| + | |||
| + | ##### 登録されてるホストとユーザー名の確認 | ||
| + | ``` | ||
| + | > select user, host from mysql.user; | ||
| + | ``` | ||
| + | |||
| + | ##### 特定のユーザーの権限確認 | ||
| + | ``` | ||
| + | > show grants for ' | ||
| + | ``` | ||
| + | |||
| + | ##### 権限付与 | ||
| + | ``` | ||
| + | > grant all privileges on < | ||
| + | ``` | ||
| + | |||
| + | ##### 権限削除 | ||
| + | ``` | ||
| + | > revoke all on < | ||
| + | ``` | ||
| + | |||
| + | ##### DBのバックアップ | ||
| + | |||
| + | - バックアップ | ||
| + | |||
| + | ``` | ||
| + | $ mysqldump -u < | ||
| + | ``` | ||
| + | |||
| + | ※「-p」の直後は半角スペースはいらない。 | ||
| + | |||
| + | - リカバリ | ||
| + | |||
| + | ``` | ||
| + | mysql -u < | ||
| + | ``` | ||
| + | |||
| + | ※上記リカバリコマンドは、sqlファイルを実行するときも同じコマンドとなる。 | ||