1. インストールパッケージをダウンロードする
MySQL 公式アドレス: MySQL https://www.mysql.com/
公式サイトのアドレスを開く
「ダウンロード」をクリックします
ダウンロードページに入る
「MySQL コミュニティ (GPL) ダウンロード」を選択します。 » Enter
ここで「アーカイブをダウンロード」を選択して入力します
次に、MySQL Community Server を選択して入力し、サーバー構成に従って選択します。私のサーバーは CentOS 7 なので、オペレーティング システムとして Red Hat Enterprise Linux / Oracle Linux を選択し、OS バージョンとして Red Hat Enterprise Linux 7 / Oracle Linux 7 を選択します (x86、 64ビット)。
最初のものを選択し、「ダウンロード」をクリックしてダウンロードします
2. インストール手順
Linuxサーバーに接続し、インストールパッケージを置くmysqlフォルダーを作成します。
次に、以前にダウンロードした MySQL インストール パッケージを Linux 上にアップロードし、rz コマンドを使用します (文字化けがある場合は、rz –be コマンドを使用します)。
#現在のディレクトリの下にmysql-8.0.31フォルダーを作成します( mysql )
mkdir mysql-8.0.31
# インストールパッケージをこのディレクトリに解凍します
tar -xvf mysql-8.0.31-1.el7.x86_64.rpm-bundle.tar -C mysql-8.0.31
解凍されたファイルはすべて rpm ファイルであることがわかります。そのため、rpm パッケージ エクスプローラーに関連する手順を使用して、これらの rpm インストール パッケージをインストールする必要があります。
mysql の一部の rpm インストールはこのプラグインに依存しているため、rpm インストール パッケージをインストールして実行する前に openssl-devel プラグインをダウンロードしてください。
yum インストール openssl-devel
フォローアップ コンテンツは、Linux-Installing MySQL (詳細なチュートリアル)からのものです。
プラグインをインストールした後、依次
次のコマンドを実行してこれらの rpm パッケージをインストールします。
rpm -ivh mysql-community-common-8.0.26-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-plugins-8.0.26-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-8.0.26-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-compat-8.0.26-1.el7.x86_64.rpm
rpm -ivh mysql-community-devel-8.0.26-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-8.0.26-1.el7.x86_64.rpm
rpm -ivh mysql-community-server-8.0.26-1.el7.x86_64.rpm
注: rpm パッケージをインストールすると、依存関係の検出に失敗したことを示すメッセージが表示されます。解決策については、ファイルの最後にある考えられる問題を参照してください。
MySQL が Linux にインストールされると、システムはサービスを自動的に登録します。サービス名は mysqld なので、次のコマンドを通じて MySQL を操作できます。
MySQL サービスを開始します: systemctl start mysqld
MySQL サービスを再起動します: systemctl restart mysqld
MySQL サービスを閉じます: systemctl stop mysqld
ここでまず MySQL サービスを開始します
Rpm install MySQL はランダムなパスワードを自動的に生成します。 /var/log/mysqld.log
パスワードはこのファイルに あります。
cat /var/log/mysqld.log
root
@localhost: に対して一時パスワードが生成されます ****密码****
。ここでインストールした MySQL によって生成される一時パスワードは: JAgc=S-:4fGC
、アカウント番号は です root
。アカウント番号とパスワードを取得すると、MySQL に接続できます。
# MySQL に接続します
mysql -u root -p
この時点で、Linux への MySQL のインストールは基本的に終了です。
3. アンインストール
MySQL をアンインストールする前に、まず MySQL を停止する必要があります
注文:systemctl stop mysqld
MySQL を停止した後、MySQL インストール ファイルをクエリします。rpm -qa | grep -i mysql
上記のクエリからすべての MySQL インストール パッケージをアンインストールします。
rpm -e mysql-community-client-plugins-8.0.26-1.el7.x86_64 --nodeps
rpm -e mysql-community-server-8.0.26-1.el7.x86_64 --nodeps
rpm -e mysql-community-common-8.0.26-1.el7.x86_64 --nodeps
rpm -e mysql-community-libs-8.0.26-1.el7.x86_64 --nodeps
rpm -e mysql-community-client-8.0.26-1.el7.x86_64 --nodeps
rpm -e mysql-community-libs-compat-8.0.26-1.el7.x86_64 --nodeps
MySQLデータ保存ディレクトリを削除する
rm -rf /var/lib/mysql/
MySQL設定ファイルのバックアップを削除する
rm -rf /etc/my.cnf.rpmsave
4. 共通設定
(1) rootユーザーのパスワードを変更する
MySQL によって自動的に生成されたパスワードが覚えにくいと思われる場合は、MySQL に接続した後にパスワードを変更できます。
ALTER USER 'root'@'localhost' IDENTIFIED BY 'mike.8080';
ここで、「パスワードが現在のポリシー要件を満たしていません」というメッセージが表示される場合があります。これは、パスワードが現在のポリシー要件を満たしていないことを意味します。パスワードをより複雑に設定するか、パスワード検証ルールを減らすことができます。
MySQL を Linux にインストールする場合、パスワードを検証するプラグインが自動的にインストールされます。デフォルトのパスワード チェック ポリシーでは、パスワードに大文字、小文字、数字、特殊記号が含まれており、長さが 8 文字以上である必要があります。パスワード変更時に新しいパスワードが現在のポリシーに準拠しているかどうかを確認します。準拠していない場合は、エラーが表示されます。
パスワード検証ルールは公式 Web サイトで見つけることができ、ドキュメント内で検索してください: validate_password
したがって、制限されるパスワードの数を少なくし、複雑さの種類を低く設定できます。
# パスワードの複雑さチェックの単純なタイプを調整します
set global validate_password.policy = 0;
# パスワードの最小数を 4 桁に設定します
set global validate_password.length = 4;
より簡単なパスワードを設定できます。
(2) ユーザーの作成と権限の割り当て
デフォルトの root ユーザーは、現在のノード localhost にのみアクセスでき、リモートからアクセスすることはできません。また、リモート アクセス用の新しいアカウントを作成する必要があります。
文法形式:CREATE USER <用户名> [ IDENTIFIED ] BY [ PASSWORD ] <口令>
# mysql 8.0 以下
create user 'mike'@'%' IDENTIFIED BY 'mike8080';
# mysql 8.0
create user 'mike'@'%' IDENTIFIED WITH mysql_native_password BY 'mike8080';
注: mysql8.0 のデフォルトのパスワード認証はパスワードではなくなりました。したがって、ユーザーを作成するときは、「パスワード」で識別されるユーザー「ユーザー名」@「%」を作成します。クライアントはサービスに接続できないため、ユーザーの作成時に WITH mysql_native_password を追加する必要があります。
ユーザーを作成したら、ユーザーに権限を割り当てる必要があります。ここでは、 mike
すべての権限をこのユーザーに割り当てます。
grant all on *.* to 'mike'@'%';
より細かく権限を割り当てたい場合は、ブログ「mysql assigns Permissions to users」を参照してください。
5. 問題が発生する可能性がある
(1) MySQL起動時のプロンプト Failed to start mysqld.service: Unit not found.
このプロンプトが表示された場合は、mysql のインストールが失敗したことを意味します。アンインストールして再インストールすることをお勧めします。
(2) rpm パッケージのインストール時のプロンプト 依赖检测失败
解決:卸载mariadb-libs
rpm -e mariadb-libs --nodeps
次に、失敗した rpm パッケージを再インストールします
(3) リモート接続にエラーがあります。ファイアウォールをオフにしても問題を解決できない場合は、Navicat 接続データベースがこの MySQL サーバーへの接続を許可されていないというエラーレポートの記事を参照してください。