Ubuntu に MySQL 5.7 をインストールし、データ ストレージ パスを構成する方法

Ubuntu に MySQL 5.7 をインストールし、データ ストレージ パスを構成する方法

1. MySQLをインストールする

この記事はAPT経由でインストールされており、インストールされている最新バージョンは5.7.21です。

(注: APT 経由でインストールされたバージョンは最新バージョンです。この方法でインストールすると、コマンドラインの起動変数と環境変数がすでに設定されているため、手動での設定は必要ありません。)

sudo apt-getでmysql-serverをインストールします

依存関係が不十分であると表示された場合は、次のコマンドを実行して依存関係の問題を解決してください。依存関係の問題が発生しない場合は、このコマンドを使用する必要はありません。

sudo apt-getインストール -f

インストール プロセス中に、root ユーザーのパスワードを 2 回入力するよう求められます。

注: この方法でインストールすると、起動と自動起動がすでに設定されているため、コマンド ラインの環境変数を手動で設定する必要はありません。

インストール後、次のディレクトリが作成されます。

データベースディレクトリ: /var/lib/mysql/

設定ファイル: /usr/share/mysql (コマンドおよび設定ファイル)、/etc/mysql (例: my.cnf)

関連コマンド: /usr/bin (mysqladmin mysqldump およびその他のコマンド) および /usr/sbin

起動スクリプト: /etc/init.d/mysql (起動スクリプトファイル mysql のディレクトリ)

サービス管理の起動 sudo service mysql start
停止sudoサービスmysql停止
サービスステータス sudo service mysql status

2. MySQLデータストレージパスを構成する

私は Alibaba Cloud を使用しており、20G のデータ ディスクを提供しています。マウント後のパスは /data です。

フォルダを作成する

mkdir /data/mysql

デフォルトでインストールされたMySqlデータベースを/data/mysqlにコピーし、権限を設定します。

sudo cp -R /var/lib/mysql/* /data/mysql
sudo chown -R mysql:mysql /data/mysql <==新しいパスのアクセス権を変更します sudo service mysql stop <==MySQLサービスを停止します

新しいデータベースでない場合は、ログファイルを削除します

rm -rf /データベース/mysql/ib_logfile0
rm -rf /データベース/mysql/ib_logfile1

/etc/mysql/mysql.conf.d/mysqld.cnfファイルを変更します: datadir = /data/mysql。

スタートアップファイルを変更する

sudo vim /etc/apparmor.d/usr.sbin.mysqld

意思
/var/lib/mysql/r
/var/lib/mysql/** 読み書き
変更する
/データ/mysql/r
/data/mysql/** 読み書き

MySQLを再起動する

sudo /etc/init.d/apparmorを再起動します
sudo /etc/init.d/mysqlを再起動します

MySqlにログインしてデータディレクトリを確認する

mysql>show variables like '%dir%'; <==datadirが/data/mysqlと表示されたら、変更は成功です

図に示すように

MySQLはAPT経由で比較的簡単にインストールできます

以下は、データ ファイルの移行に関する詳細なコマンド フローです (参考のみ)。

root@ww:~# mkdir /data/mysql
root@ww:~# sudo cp -R /var/lib/mysql/* /data/mysql
root@ww:~# sudo chown -R mysql:mysql /data/mysql
root@ww:~# sudo サービス mysql を停止します
root@ww:~# vim /etc/mysql/mysql.conf.d/mysqld.cnf
root@ww:~# sudo vim /etc/apparmor.d/usr.sbin.mysqld
root@ww:~# sudo /etc/init.d/apparmorを再起動します
[ ok ] apparmor を再起動しています (systemctl 経由): apparmor.service。
root@ww:~# sudo /etc/init.d/mysqlを再起動します
[ ok ] mysql を再起動しています (systemctl 経由): mysql.service。

以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。

以下もご興味があるかもしれません:
  • MySQL データベースにスクレイピー データを保存する 2 つの方法 (同期と非同期)
  • MySQL に JSON のようなデータを保存する Python の例
  • MySQLでデータベースデータ保存ディレクトリを変更する方法
  • MySQLデータストレージプロセスパラメータの詳細な例
  • Centos7でmysql5.7.19のデータ保存場所を移動する方法
  • MySQLのスイッチングデータ保存ディレクトリの実装方法
  • MySQL 5.7 でデータベースのデータ保存場所を変更する方法
  • MySQL データベース アーキテクチャの詳細
  • MySQL 空間データストレージと関数

<<:  MySQL データベース SELECT クエリ式分析

>>:  JavaScript でローカル変数をグローバル変数に変換する方法

推薦する

一般的な MySQL ストレージ エンジンとパラメータ設定およびチューニングの紹介

MyISAM、MySQLでよく使われるストレージエンジン特性: 1. 同時実行性とロックレベル2. ...

テーブルのネストと境界の結合の問題に対する解決策

【質問】外側のテーブルと内側のテーブルがネストされていて、内側のテーブルと外側のテーブルの両方に境界...

Vueでaxiosをカプセル化するいくつかの方法

目次ベーシックエディションステップ1: Axiosを構成するステップ2: リクエストをカプセル化する...

MySQLはストアドプロシージャを使用して数百万のデータを素早く追加します。サンプルコード

序文インデックスを追加した場合と追加しなかった場合の違いを反映するには、数百万のデータを使用する必要...

Linux で lvm 論理ボリューム パーティションのサイズを調整するチュートリアル (xfs や ext4 などのさまざまなファイル システム用)

序文システムをインストールしたときに、パーティション領域を適切に割り当てませんでした。その後のメンテ...

jsはキャンバスに基づいて時計コンポーネントを実装します

圧縮アップロード画像、スクラッチカード、ポスター作成、チャートプラグインなど、フロントエンド開発にお...

mysql8.0 Windows x64 zip パッケージのインストールと構成のチュートリアル

MySQL 8 Windows版 zipインストール手順(ダウンロードアドレス) 1. ZIPファイ...

MySQL のデータ削除とデータ テーブル メソッドの例

MySQL でデータやテーブルを削除するのは非常に簡単ですが、削除するとすべてのデータが消えてしまう...

Vueコンポーネントの7つの通信方法についての深い理解

目次1. props/$emit導入コードサンプル2.Vスロット導入コードサンプル3.$refs/ ...

ウェブサイトレイアウトにおける CSS の計算関数 calc の例

calc は数値を計算するために使用される CSS 関数です。長さ、角度、時間などを計算できます。 ...

CSS3で作成した画像スクロール効果

成果を達成する実装コードhtml <base href="https://s3-us...

Dockerデータを完全にクリーンアップする方法

目次定期的に剪定するミラーエビクションコンテナのクリーンアップネットワークソート体積の蒸発完全にクリ...

Linux 7.6 バイナリに MySQL 8.0.27 をインストールする詳細な手順

目次1. 環境整備1.1 オペレーティング システムのバージョン1.2 ディスク容量1.3 ファイア...

MySQL ユーザー権限管理の実装

1. MySQL の権限の概要MySQL には、権限を制御する 4 つのテーブルがあります。user...

HTML テーブル マークアップ チュートリアル (10): セル パディング属性 CELLPADDING

セルのパディングは、セルの内容と境界線の間の距離です。基本的な構文<TABLE セルパディング...