環境説明:
システムのバージョン: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を再起動:データベースを再起動します。