質問: 【コマンド】root権限 のコマンドを教えて下さい いつもお世話になっております。 この度、皆様に教えて頂きたい事象が発生しました。 内容は以下の1点です。 現在linux上にデータベース(mysql)があります。 通常mysqlの操作を行うには (1)rootユーザ (2)一般ユーザ (3)匿名ユーザ 等でログインして操作を行うかと思われます。 しかし、ここであえてmysqlでのユーザで操作するのではなくos上のユーザ(root)で操作することは可能でしょうか? 教えて頂きたいことをまとめると 【質問】 linuxにログインする際のユーザ(osのrootユーザ権限)でmysqlのエクスポートやインポートを行うことは可能かどうか? *補足 mysqlのrootのpwを忘れたからこういうことをやりたいのか? ⇒ いいえ、違います。pwを忘れた際の対処法は知っております。 単純に、linux(os)全体を扱っているrootユーザ権限で、データベースをいじれるかどうか(エクスポート、インポートが可能か)を知りたいのです。 サーバ系の知識が豊富な玄人の方々、アドバイス等頂けましたら幸いです。 *無理という回答でも結構です。 できるか、できないかが知りたいのです。 よろしくお願い致します。 以上
回答: 現職のサーバエンジニアです。 >linuxにログインする際のユーザ(osのrootユーザ権限)でmysqlのエクスポートやインポートを行うことは可能かどうか? mysqldumpを用いてのデータのインポート/エクスポートを指すのであれば、不可能だと思われます。 mysqldumpはmysqlのユーザ情報にて接続するためです。 linuxにログインする際のユーザとmysqlへ接続する際のユーザは完全に別物であり、 私の知る限りでは双方を連動させる方法は聞いたことはありません。 ただし、mysqlのデータファイル本体は通常のファイル扱いであるため、それらのファイルを扱う際にはlinuxのユーザ権限がかかわってきます。 それらのデータファイルをlinux上でコピーや上書きを行うことで、以前のデータへの復元やデータのバックアップが可能です。