現在のデータベース パスがわからない場合は、次のコマンドを入力するだけで表示できます:
mariadb パスワードを入力して Enter キーを押します
リーリー以下のコマンドを入力すると、各種mariadbのパス呼び出し状況が表示されます。 datadir 項目は、現在保存されているパスです。
リーリーデータベースを停止します
リーリー新しい mariadb ストレージ パス フォルダーを作成します
リーリーホームディレクトリに入ります
リーリー新しいパスフォルダーにmysqlユーザー権限を与えます
リーリー以下の起動スクリプトの mysql ファイル内の datadir パスを変更します。mysql 起動スクリプトのパスは異なり、/usr/lib/systemd/system ディレクトリ (centos7) にある場合もあります。 リーリー
datadir=/var/lib/mysql を見つけて、それを datadir=/home/mysql/data に変更します。同じ /var/lib/mysql パスがある場合は、それも /home/mysql/data に変更します。例:
リーリー変更後に保存して終了し、my.cnf のデータ ストレージ パスを変更します
上記と同じ方法で my.cnf ファイルの datadir= パスを変更し、変更が成功したら保存して終了し、mariadb サービスを開始します。
リーリー注: データ ファイルがある場合は、それらを /home/mysql/data にコピーし、/var/lib/mysql の下にある mysql フォルダーもコピーします。新しいユーザーとパスワードが作成されるように、他のファイルはコピーしないでください。あなたの以前のもの。すべてのファイルがコピーされると、エラー メッセージが表示されます。
上記の方法が失敗し、起動時にエラーが報告された場合は、再起動が失敗した後にデータベースの初期化コマンドを実行できます。データベース コマンドを実行する前に、/home/mysql/data を空にする必要があります。初期化が成功したら、データベースを初期化するコマンドは次のとおりです:
リーリーもう一度起動すると正常になります
リーリー初期化が成功したら、データベースのパスワードは空になります。次のコマンドを実行してパスワードの設定を開始します。 リーリー
注: 最初のパスワードは、mysql パスワードの入力を求めるプロンプトです。実際、新しくインストールされた mysql のデフォルトは空のパスワードです。次に、新しいパスワードを 2 回直接入力して Enter キーを押し、次に Y キーを押します (基本的にテスト test を削除します)。データベースと匿名アカウントは削除後すぐに有効になります (最後の Y))。以上がマスターが Centos7.3 で mariadb データベースのストレージ パスを変更する方法を説明しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。