Deepin20.1 システムは MySQL8.0.23 をインストールします (非常に詳細な MySQL8 インストール チュートリアル)

Deepin20.1 システムは MySQL8.0.23 をインストールします (非常に詳細な MySQL8 インストール チュートリアル)

MySQL-8.0.23 をダウンロード
クリックしてダウンロード: mysql-8.0.23-linux-glibc2.12-x86_64.tar.xz

mysql-8.0.23-linux-glibc2.12-x86_64.tar.xz

MySQLインストールパッケージをディレクトリに解凍します(ここでは/usr/localを選択します)

sudo tar -Jxv -f /home/×××shanlin/Downloads/mysql-8.0.23-linux-glibc2.12-x86_64.tar.xz -C /usr/local/

注: /home/×××shanlin/Downloads/ はブラウザがファイルを保存するディレクトリです

ソフトリンクを作成します(操作は簡単です。mysql-8.0.23-linux-glibc2.12-x86_64 ディレクトリに mysql というエイリアスを付けると考えることができます)

sudo ln -s /usr/local/mysql-8.0.23-linux-glibc2.12-x86_64 mysql

MySQLデータを保存するディレクトリ(/data/mysql/data)を作成し、データベース接続ファイルmysql.sock(/var/run/mysqld)を生成します。

sudo mkdir -p /data/mysql/data
sudo mkdir -p /var/run/mysqld

mysqlユーザーグループとユーザーを作成する

sudo グループ追加 mysql
sudo ユーザー追加 -r -g mysql mysql

/data/mysql/data および /var/run/mysqld ディレクトリへの権限を付与します。

sudo chown mysql:mysql -R /data/mysql/data
sudo chown mysql:mysql -R /var/run/mysqld

my.cnf ファイルを作成し、which mysqld コマンドを使用して mysqld の場所を表示します。私の場合は /usr/local/mysql/bin/mysqld です。次に、/usr/local/mysql/bin/mysqld --verbose --help |grep -A 1 'Default options' コマンドを使用して、my.cnf を作成できる場所を表示します。
デフォルト オプションは、指定された順序で次のファイルから読み取られます。
/etc/my.cnf /etc/mysql/my.cnf /usr/local/mysql/etc/my.cnf /usr/local/mysql/my.cnf ~/.my.cnf
/etc/my.cnf、/etc/mysql/my.cnf、/usr/local/mysql/etc/my.cnf、/usr/local/mysql/my.cnf を確認します。my.cnf ファイルが見つからない場合は、/usr/local/mysql/ に新しい my.cnf ファイルを作成します。my.cnf ファイルの内容は次のとおりです。

[mysqld]
バインドアドレス=0.0.0.0
ポート=3306
ユーザー=mysql
ベースディレクトリ=/usr/local/mysql
データディレクトリ=/data/mysql/data
ソケット=/var/run/mysqld/mysqld.sock
ログエラー=/data/mysql/data/mysql.err
pid ファイル = /data/mysql/data/mysql.pid
文字セットサーバー=utf8mb4
シンボリックリンク=0
明示的なタイムスタンプのデフォルト=true
デフォルト認証プラグイン=mysql_native_password
#ソケット '/tmp/mysql.sock' 経由でローカル MySQL サーバーに接続できないというエラーを解決する (2) [クライアント]
ポート=3306
ソケット=/var/run/mysqld/mysqld.sock
#vimで直接my.cnfを作成し、上記の内容を書き込みます。sudo vim /usr/local/mysql/my.cnf

MySQL環境変数を設定する

#mysql 
MYSQL_HOME = /usr/local/mysql
PATH=$PATH:$MYSQL_HOME/bin
PATH MYSQL_HOMEをエクスポートする
#上記の内容をプロファイルファイルの最後に記述します sudo vim /etc/profile
#環境変数はすぐに有効になります sudo source /etc/profile

MySQLをインストールする

sudo /usr/local/mysql/bin/mysqld --user=mysql --basedir=/usr/local/mysql --datadir=/data/mysql/data --initialize

通常のインストール後、最終的に次のように表示されます。
root@localhost の一時パスワードが生成されます: x2yfhWE>0FiR (コロンの後はランダムなパスワードで、ユーザーごとに異なります)
コロンの後のランダムなパスワードを覚えておいてください

MySQLサービスを開始する

sudo /usr/local/mysql/support-files/mysql.server を起動します

MySQLプロセスをシステムプロセスに入れる

sudo cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld

/usr/binにMySQLへのソフトリンクを作成する

sudo ln -s /usr/local/mysql/bin/mysql /usr/bin

ランダムなパスワードを使用してMySQLデータベースにログインする

mysql -u ルート -p

ルートユーザーの新しいパスワードを設定する

'123456' で識別されるユーザー 'root'@'localhost' を変更します。

これで、deepin 20.1 システム (最も国産の Liunx システム、最も詳細な MySQL 8 インストール チュートリアル) に MySQL 8.0.23 をインストールする方法についての記事は終了です。deepin 20.1 システムに MySQL 8.0.23 をインストールする方法についての関連コンテンツについては、123WORDPRESS.COM の以前の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • MySQL 8.0.26 のインストールとアンインストールの完全なステップバイステップの記録
  • mysql8.0.23 Linux (centos7) のインストールの完全かつ詳細なチュートリアル
  • MySQL 8.0.23 インストールの超詳細なチュートリアル
  • MySQL 8.0.22 解凍版インストールチュートリアル(初心者向け)
  • MySQL 8.0.26 のインストールと簡易チュートリアル (インターネット上で最も完全)

<<:  フロントエンドJavaScript ES6の詳細について

>>:  CSS の記述基準と順序を共有する [すべての人に使用を推奨]

推薦する

VUEの基本を理解するのに役立つ記事

目次VUEとはVueのコアプラグインVueルーターヴュークスアクシオス要素UI Vue フロントエン...

トークンの有効期限が切れたときにページを更新するときに繰り返しプロンプトが表示されないようにする Vue について

トークンの有効期限が切れたら、ページを更新します。ページの読み込み時にバックエンドに複数のリクエスト...

Vue 監視属性のグラフィック例の詳細な説明

目次リスナープロパティとは何ですか?リスニングプロパティと計算プロパティの違いは何ですか?監視プロパ...

VM VirtualBox 仮想マシンのマウント共有フォルダ

一つの環境CentOS 7にVMware Toolsをインストールしてホストの共有フォルダへのアクセ...

KVM 仮想マシンのオンライン ホット マイグレーションを実装する方法 (画像とテキスト)

1. KVM仮想マシンの移行方法と注意すべき点KVM 仮想マシンを移行する方法は 2 つあります。...

JavaScriptでシンプルなスクロールウィンドウを実装する

この記事では、スクロールウィンドウを実装するためのJavaScriptの具体的なコードを参考までに紹...

JavaScriptはスクロールバーの位置を取得し、ページをアンカーポイントまでスライドします。

序文この記事は、私が最近仕事で遭遇した問題を記録したものです。アプリネイティブとフロントエンドのh5...

MySQLのユーザー権限の確認と管理方法の詳細な説明

この記事では、例を使用して、MySQL ユーザー権限を確認および管理する方法を説明します。ご参考まで...

mysql 8.0.18.zip のインストールと構成方法のグラフィック チュートリアル (Windows 64 ビット)

以前にインストールされたバージョンのデータベースをアンインストールする方法については、この記事を参照...

MySQL の分離レベルの包括的な分析

データベースが同じデータ バッチを同時に追加、削除、および変更すると、ダーティ書き込み、ダーティ読み...

CSS チュートリアル: CSS 属性メディア タイプ

スタイルシートの最も重要な機能の 1 つは、ページ、画面、電子シンセサイザーなどの複数のメディアに適...

動的な背景グラデーション効果を実現するCSS3

CSS3 を学ぶということは、新しい機能と基本的な理論に慣れることを意味します。この記事では、ケー...

Vue3.0 ルーティング自動インポート方法の例

1. 前提条件インポートには require.context メソッドを使用します。vite で作成...

スクリプトを使用して、ワンクリックでDockerイメージをパッケージ化してアップロードします。

著者は1年以上マイクロフロントエンドプロジェクトに取り組んできました。チームは10個のマイクロアプリ...

CSS3 フィルターを使用して PNG 画像の色を変更するサンプル コード

この方法は、CSS3のdrop-shadow filterを使用して、png画像の不透明部分に任意の...