Linux仮想マシンはMySQL 8をインストールする.0


yumソースの置き換え(仮想マシンでない場合は置き換えない)
curl -o /etc/yum.repos.d/CentOS-Base.repo mirrors.163.com/.help/CentOS7-Base-163.repo
yum clean all
yum makecache

一、
オンラインインストールmysql(ネットの速度が悪いのは少し遅いです)ダウンロードインストールパッケージ:
yum localinstall https://repo.mysql.com//mysql80-community-release-el7-1.noarch.rpm

インストール
yum install mysql-community-server -y

二、
ローカルインストール(オンラインインストールと2つ選択)圧縮ファイルmysql-80.11-1をダウンロードします.el7.86_64.rpm-bundle.tar tarファイルを解凍する
tar xvf mysql-80.11-1.el7.86_64.rpm-bundle.tar

サードパーティ依存パッケージのインストール
yum install perl -y
yum install net-tools -y

mariadbの表示
rpm -qa|grep mariadb

結果:mariadb-libs-5.5.60-1.el7_5.x86_64アンインストール
rpm -e mariadb-libs-5.5.60-1.el7_5.x86_64 --nodeps

MySQLのローカルインストール
rpm -ivh mysql-community-common-8.0.11-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-8.0.11-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-8.0.11-1.el7.x86_64.rpm
rpm -ivh mysql-community-server-8.0.11-1.el7.x86_64.rpm

三、
変更/var/lib/mysqlディレクトリアクセス
chmod -R 777 /var/lib/mysql/

初期化
mysqld --initialize
chmod -R 777 /var/lib/mysql/*

データベースの起動(mysqlをオンラインでインストールmysqldをローカルでインストールし、初期化後のアクセス権限用のmysqldをオンラインでインストールします)
service mysql / mysqld start

パスワードの表示
grep 'temporary password' /var/log/mysqld.log

ローカルログイン(インストールされたばかりでリモートアクセス権がありません)
mysql-u root -p
"       ,       "

パスワードの変更
alter user user() identified by "123456"; 

MySQLのリモート接続を許可する設定
use mysql;
update user set host ='%' where user ='root';
flush privileges;

mysql編集exitを終了MySQLプロファイルを変更
vi /etc/my.cnf

[mysqld]後に追加
character_set_server = utf8
bind-address=0.0.0.0

MySQLを再起動(同上)
service mysql / mysqld restart

システムファイアウォールオープン3306ポート設定:
firewall-cmd --zone=public --add-port=3306/tcp --permanent

適用:
firewall-cmd --reload 

終わります. 
リモート接続では最新バージョンのNavicat(mysql 8以前のバージョンではmysql_native_password、mysql 8以降ではcaching_sha 2_password)を使用します.
最新のNavicatをインストールしたくない場合はMySQL 8を変更できます.0の暗号化ルール:
ログイン設定:
mysql-u root -p
"password"

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

構成の更新、MySQLの再起動
flush privileges;
service mysql / mysqld restart;