centos サーバーの下に mysql8 をインストールします。

1. yum ソースを構成する

注: 公式の rmp ダウンロードが遅いと思われる場合は、リンク国内ソースのインストール方法にジャンプしてください:リンクの説明を追加します。

1. mysql ソース インストール パッケージをダウンロードする
MySQL 公式 Web サイトから YUM ソース rpm インストール パッケージをダウンロードします。国内のソース インストール方法をクリックして入力します。

复制下载链接:https://dev.mysql.com/get/mysql80-community-release-el7-1.noarch.rpm

今回のダウンロードディレクトリは /home/directory なので、cd /home と入力します。

ダウンロード コマンドを実行します。

wget https://dev.mysql.com/get/mysql80-community-release-el7-1.noarch.rpm

2. mysql ソースをインストールする ダウンロード
が完了したら、次のコマンドを使用してソースをインストールします。

yum localinstall mysql80-community-release-el7-1.noarch.rpm

3. インストールが成功したかどうかを確認します

yum repolist enabled | grep "mysql.*-community.*"

二、mysqlをインストールする

コマンドを使用するだけです: yum install mysql-community-server.

3.mysql サービスを開始する

1.启动
systemctl start mysqld
或者
service mysqld start
2.查看启动状态
systemctl status mysqld
或者
service mysqld status
3.设置开机启动
systemctl enable mysqld
systemctl daemon-reload

4. 設定といくつかのコマンド

1.修改登录密码
mysql安装完成之后,在/var/log/mysqld.log文件中给root生成了一个默认密码。通过下面的方式找到root默认密码,然后登录mysql进行修改:

grep 'temporary password' /var/log/mysqld.log

ローカル MySQL クライアント ログイン

mysql -uroot -p

パスワードは前のステップで照会されます。入力し、Enter を押します。

次に、パスワードを変更します。

ALTER USER 'root'@'localhost' IDENTIFIED BY 'TestBicon@123';
或者

set password for 'root'@'localhost'=password('TestBicon@123');

注: mysql5.7 は、デフォルトでパスワード セキュリティ チェック プラグイン (validate_password) をインストールします。デフォルトのパスワード チェック ポリシーでは、パスワードに大文字と小文字、数字、および特殊記号を含める必要があり、長さが 8 未満であってはなりません。文字。それ以外の場合は、次の図に示すように、エラー 1819 (HY000): パスワードが現在のポリシー要件を満たしていませんというエラーが表示されます。

msyql 環境変数を使用して、パスワード ポリシーの関連情報を表示できます (この手順を実行するには、前の手順で変更を行った後、最初にデフォルトのパスワードを変更する必要があります。そうしないと、エラーが報告されます。エラー 1820 (HY000): このステートメントを実行する前に、ALTER USER ステートメントを使用してパスワードをリセットする必要があります。):

show variables like '%password%';
validate_password_policy:密码策略,默认为MEDIUM策略

validate_password_dictionary_file:密码策略文件,策略为STRONG才需要

validate_password_length:密码最少长度

validate_password_mixed_case_count:大小写字符长度,至少1个

validate_password_number_count :数字至少1个

validate_password_special_char_count:特殊字符至少1个

上記のパラメータは、デフォルト ポリシー MEDIUM のパスワード チェック ルールです。

パスワード ポリシーを変更するには:

在/etc/my.cnf文件添加validate_password_policy配置,指定密码策略:
选择0(LOW),1(MEDIUM),2(STRONG)其中一种,选择2需要提供密码字典文件。
validate_password_policy=0

パスワード ポリシーが必要ない場合は、次の構成を追加して my.cnf ファイルで無効にします。

validate_password = off

mysql サービスを再起動して、構成を有効にします。systemctl restart mysqld

2. リモート ログイン ユーザーを追加する.
デフォルトでは、root アカウントだけがローカルにログインできます. 他のマシンで mysql に接続する場合は、root を変更してリモート接続を許可するか、リモート接続を許可するアカウントを追加する必要があります. .

root ユーザーのリモート アクセス許可を変更します。

mysql データベースを選択します。

use mysql;

mysql データベースのユーザー テーブルで、現在のルート ユーザーの関連情報を表示します。

select host, user from user;

表で root ユーザーのホストを確認すると、ローカル アクセスのみをサポートし、リモート アクセスを許可しないデフォルトの localhost が表示されます。

root ユーザーにすべての権限を付与し、リモート アクセスを設定します

GRANT ALL ON *.* TO 'root'@'%';

エラーが報告された場合:ERROR 1410 (42000): You are not allowed to create a user with GRANT

次に使用します:

update user set host='%' where user ='root';

次に、次のコマンドを使用して変更を有効にします。

flush privileges;

以前にエラーを許可したコマンドを実行する必要がある場合、コマンドは成功し、最後に特権をフラッシュするコマンドを使用して更新します。

3. sqlyog リンクが
完了すると 2058 例外が発生する 上記の構成を使用すると、sqlyog リンクを使用すると 2058 例外が発生します。このとき、mysql を変更する必要があり、コマンド ラインから mysql にログインします (ログインしてパスワードを変更するのと同じで、変更したパスワードを使用して)、次のコマンドを実行します。

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';

password は変更したパスワードです。その後、SQLyog で再接続すると、接続は成功し、OK です。

エラーが報告された場合:ERROR 1396 (HY000): Operation ALTER USER failed for 'root'@'localhost'次のコマンドを使用します。

ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'password';

4. デフォルトのエンコード方式を変更します.
mysql8.0デフォルトのエンコード方式は であるutf8mb4ため, 使用時に変更する必要はありません. 次のコマンドを使用して表示できます.

SHOW VARIABLES WHERE Variable_name LIKE 'character_set_%' OR Variable_name LIKE 'collation%';

他のエンコード方法を変更する必要がある場合は、多くの方法があります。以下は単なる例です。

たとえば、utf8mb4 に変更する必要がある場合は、次の方法を使用できます。

mysql構成ファイルを変更するmy.cnf(windows为my.ini)

my.cnf一般的にはetc/mysql/my.cnf場所にあります。見つけたら、次の 3 つの部分に次の内容を追加してください。

[client]

default-character-set = utf8mb4

[mysql]

default-character-set = utf8mb4

[mysqld]

character-set-client-handshake = FALSE

character-set-server = utf8mb4

collation-server = utf8mb4_unicode_ci

init_connect='SET NAMES utf8mb4'

再起動するだけですmysql

collation_connection 、collation_database 、collation_server が何であるかは問題ではありません。ただし、次の変数がutf8mb4. :

character_set_client(クライアント ソース データで使用される文字セット)
character_set_connection(接続層の文字セット)
character_set_database(現在選択されているデータベースの既定の文字セット)
character_set_results(クエリ結果の文字セット)
character_set_server(既定の内部操作の文字セット)

データベース接続パラメーターの中で:

characterEncoding=utf8として自動的に認識されますutf8mb4。または、このパラメーターを追加できない場合は、自動的に検出されます。

autoReconnect=true追加する必要があります

5. 部分パラメータ設定問合せコマンド#最大接続数設定の
問合せmysql

show global variables like 'max_conn%';
SELECT @@MAX_CONNECTIONS AS 'Max Connections';

リンクの最大数を確認する

show global status like 'Max_used_connections';

スロー クエリ ログが有効になっているかどうかと、ログの場所を確認する

show variables like 'slow_query%';

スロー クエリ ログ タイムアウトの記録時間を確認する

show variables like 'long_query_time';

作成されたリンクの数と現在リンクしているリンクの数を確認する

show status like 'Threads%';

データベースの現在のリンクを表示

show processlist;

データベース構成の表示

show variables like '%quer%';

**

五、mysqlを完全アンインストール

**
1. ソフトウェアをアンインストールする

yum remove mysql-community-server

完了後、rpm -qa|grep mysql コマンドを使用して表示し、クエリ結果がある場合は、yum remove name を使用してクリーンアップします。写真に示すように:

次に、コマンドを使用してrpm -qa | grep -i mysql表示し、結果がある場合は、rpm -e 名称アンインストールを使用します。例えば:

2.ファイルを削除する

rm -rf /var/lib/mysql
rm /etc/my.cnf
rm -rf /usr/share/mysql-8.0

再インストールする必要がある場合は、インストールが完了する前に mysql ディレクトリにアクセス許可を付与して、例外を防ぐことができます。

chmod -R 777 /var/lib/mysql

おすすめ

転載: blog.csdn.net/weixin_41675375/article/details/107758294