MySQL8.0.18ジェネリックバージョンがインストールされています

環境説明:

  システムのバージョン:CentOSのは(決勝)6.8をリリース

  MySQLのバージョン:MySQLの8.0.18-

  メモリ:63G

  スペース:8T

1を設定し、ローカルのyumリポジトリ

 

 

2インストールパッケージをダウンロード:wgetのhttps://cdn.mysql.com//Downloads/MySQL-8.0/mysql-8.0.18-linux-glibc2.12-x86_64.tar.xz

3解凍インストールパッケージ:タール-zxfのmysql-8.0.18-linuxの-glibc2.12-x86_64.tar.xz -Cは/ usr / local / mysql8

4ユーザーは、MySQLのデータディレクトリと許可を作成します。

ます。mkdir /データ/ mysql8

useraddの-r -s / sbinに/ nologinに-g mysqlのmysqlの-dは/ usr / local / mysql8

chownコマンドのmysql:mysqlのは/ usr / local / mysql8 / -R

chownコマンド-R mysqlの:mysqlの/データ/ mysql8 / 

5 MySQLの初期化

CDは/ usr / local / mysql8 /

初期化コマンドを実行した後に、一時的なrootパスワードを生成することをsudoのビン/ mysqldを--initialize --user = mysqlの--basedir =は/ usr / local / mysql8 --datadir = /データ/ mysql8#(注)

sudoのビン/ mysql_ssl_rsa_setup --datadir = /データ/ mysql8#鍵ペアを生成します

6システムサービスにMySQLサービスを追加します。

sudoのcpはサポート・ファイル/ mysql.serverの/etc/init.d/mysqld -r

vimの/etc/init.d/mysqld#設定ファイルを変更し、インストールディレクトリとデータディレクトリを指定します

DATADIR = /データ/ mysql8

BASEDIR =は/ usr / local / mysql8

7設定環境変数、コマンドを使用します。

sudoのvimの/ etc / profileを#ファイルには、次を追加しました

#set MySQLの
輸出PATH = $ PATH:は/ usr / local /のmysql8 / binに:は/ usr / local / mysql8 / sbinに

ソースは/ etc / profile

8人の[スタート] MySQLサービスおよび削除のプロフィール

sudoのRM -rfな/etc/my.cnf

sudoを起動/etc/init.d/mysqld

#一時的なパスワードデータベースを使用します

MySQLの-uroot -p

すぐに着陸した後、データベースのパスワードを変更します。

'新しいパスワードBY' IDENTIFIEDのmysql> ALTERユーザー 'ルート' @ 'localhostの';

リフレッシュ権限テーブル:

MySQLの>フラッシュ権限;

9新しく変更されたrootパスワードのMySQLを使用して、新しいユーザー認証へ

https://www.cnblogs.com/xxsl/p/10791137.html

mysqlの-uroot -p新しいパスワード

MySQLの>ユーザーのmysql;

MySQLの>ユーザーtestuserをを作成@ '%' が 'testuserを' によって識別されます。

MySQLの> *上のすべての権限を付与*「testuserを」に@「%」を付与オプションで。

MySQLの>フラッシュ権限;

10設定MySQL設定/etc/my.cnfファイル

サービスを停止するには:

/etc/init.d/mysqld停止

設定ファイルを変更するには:

VIMな/etc/my.cnf

[mysqldを】

DATADIR = /データ/ mysql8
BASEDIR =は/ usr / local / mysql8の
ユーザ=のMySQL

ソケット= /データ/ mysql8 /にmysql.sock

##は、シンボリックリンクを無効にすると、各種のセキュリティを防ぐために推奨されるリスク
のシンボリックリンクに= 0を
## http://fedoraproject.org/wiki/Systemdの指示
#[mysqld_safeを]は、
ログインエラー= /データ/ mysql8 / mysql.log
のpidを-file = /データ/ mysql8 / mysql.pid

 

ルート接続を使用して11再起動のMySQL、

ソケットファイルのソフトリンクを作成し、エラーが表示されていません

LN -s /data/mysql8/mysql.sock /tmp/mysql.sock

ここでも成功着陸

mysqlの-uroot -p新しいパスワード

ランディングは、あなたが成功を見ることができます

12は、開始MySQLサービスから起動するように設定されています

chkconfigのは、上のmysqldの

chkconfigを--list | grepをmysqldを

13クライアント接続を使用すると、常にNavicatは1251を与えられています。

以前に暗号化ルールはmysql_native_passwordあり、そしてmysql8後に、暗号化ルールはcaching_sha2_passwordあり、Navicatは、接続1251に直接文句を言うだろう

ソリューション:

な/etc/my.cnfに追加:default_authentication_plugin = mysql_native_password

次に、データベース内の認証testuserをを変更します。

https://blog.csdn.net/u011182575/article/details/80821418

サービスmysqldを再起動:データベースを再起動します。

 

おすすめ

転載: www.cnblogs.com/butterflies/p/12022971.html