MochiuWiki : SUSE, EC, PCB
案内
メインページ
最近の更新
おまかせ表示
MediaWiki についてのヘルプ
ツール
リンク元
関連ページの更新状況
特別ページ
ページ情報
We ask for
Donations
検索
個人用ツール
ログイン
Toggle dark mode
名前空間
ページ
議論
表示
閲覧
ソースを閲覧
履歴を表示
MySQL - その他のソースを表示
提供: MochiuWiki : SUSE, EC, PCB
←
MySQL - その他
あなたには「このページの編集」を行う権限がありません。理由は以下の通りです:
この操作は、次のグループのいずれかに属する利用者のみが実行できます:
管理者
、new-group。
このページのソースの閲覧やコピーができます。
== 概要 == <br><br> == rootユーザのパスワードの初期化 == MySQLにrootユーザのパスワードを紛失した場合、パスワードを初期化する必要がある。<br> <br> まず、MySQLを起動して、rootユーザ以外のユーザでログインする。<br> もし、rootユーザでログインする場合、rootユーザの所有するファイルを作成するため、問題を引き起こす可能性がある。<br> <br> 次に、MySQLのpidファイルの場所を確認する。<br> pidファイルは、/var/lib/mysqlディレクトリ、/var/run/mysqldディレクトリ、/<MySQLのインストールディレクトリ>/dataディレクトリ等に、mysqld.pidファイルとして保存されている。<br> <br> 新しいrootユーザのパスワードを作成する前に、MySQL(mysqldプロセス)を停止する。<br> kill $(cat /<MySQLのpidファイルがあるディレクトリ>/mysqld.pid) <br> 次に、rootユーザのパスワード初期化スクリプトを作成する。<br> ここでは、ホームディレクトリにmysql-initファイルとして保存している。<br> vi ~/mysql-init <br> # ~/mysql-initファイル ALTER USER 'root'@'<ホスト名またはIPアドレス>' IDENTIFIED BY '<新しいrootユーザのパスワード>'; <br> MySQLの再起動と新しいrootのパスワードを適用する。<br> MySQLの起動方法によっては、他のオプション(<code>--init-file</code>オプションの前に、<code>--defaults-file</code>オプション)を付加する必要がある。<br> mysqld --init-file=/<mysql-initファイルを保存したディレクトリ>/mysql-init & <br> MySQLにrootユーザでログインして、新しいパスワードが機能することを確認する。<br> <br> 最後に、mysql-initファイルrootユーザのパスワード初期化スクリプトを削除する。<br> rm ~/mysql-init <br><br> == 複数行のコマンド == MySQLのコマンドラインでは、複数行に渡ってコマンドを記述する方法がいくつか存在する。<br> <br> * セミコロンを使用する方法 *: MySQLクライアントでは、セミコロン (;) がクエリの終わりを示す。 *: そのため、セミコロンを入力するまでは、改行してもクエリが続いているとみなされる。 <syntaxhighlight lang="mysql"> GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, RELOAD, PROCESS, REFERENCES, INDEX, ALTER, SHOW DATABASES, CREATE TEMPORARY TABLES, LOCK TABLES, EXECUTE, REPLICATION SLAVE, REPLICATION CLIENT, CREATE VIEW, SHOW VIEW, CREATE ROUTINE, ALTER ROUTINE, CREATE USER, EVENT, TRIGGER ON *.* TO 'hoge'@'localhost' WITH GRANT OPTION; </syntaxhighlight> <br> * バッククォート (`) を使用する方法 *: MySQL 5.7以降では、バッククォートを使用して複数行のステートメントを記述することができる。 <syntaxhighlight lang="mysql"> `GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, RELOAD, PROCESS, REFERENCES, INDEX, ALTER, SHOW DATABASES, CREATE TEMPORARY TABLES, LOCK TABLES, EXECUTE, REPLICATION SLAVE, REPLICATION CLIENT, CREATE VIEW, SHOW VIEW, CREATE ROUTINE, ALTER ROUTINE, CREATE USER, EVENT, TRIGGER ON *.* TO 'hoge'@'localhost' WITH GRANT OPTION`; </syntaxhighlight> <br> * MySQLクライアント専用コマンドを使用する方法 *: MySQLクライアントにおいて、\を行末に使用して複数行のクエリを記述することが可能であるが、デフォルトでは無効になっている。 *: 有効にする場合は、MySQLクライアントの起動時に<code>--line-numbers</code>オプションを使用する、または、クライアント内で<code>prompt \n-></code>コマンドを実行する。 <syntaxhighlight lang="mysql"> -- 改行 (\) を有効にする prompt \n-> GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, RELOAD, PROCESS, \ REFERENCES, INDEX, ALTER, SHOW DATABASES, CREATE TEMPORARY TABLES, LOCK TABLES, \ EXECUTE, REPLICATION SLAVE, REPLICATION CLIENT, CREATE VIEW, SHOW VIEW, \ CREATE ROUTINE, ALTER ROUTINE, CREATE USER, EVENT, \ TRIGGER ON *.* \ TO 'hoge'@'localhost' \ WITH GRANT OPTION; -- 改行 (\) を無効にする (プロンプトを元の状態に戻す) prompt mysql> </syntaxhighlight> <br><br> __FORCETOC__ [[カテゴリ:MySQL]]
MySQL - その他
に戻る。
案内
メインページ
最近の更新
おまかせ表示
MediaWiki についてのヘルプ
ツール
リンク元
関連ページの更新状況
特別ページ
ページ情報
We ask for
Donations
Collapse