差分
このページの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ファイルを実行するときも同じコマンドとなる。 |