1.インストール環境、Redhat Linuxバージョンcentos6.8(cat / etc / redhat-release)
mysqlインストールパッケージをダウンロードします。https://dev.mysql.com/downloads/mysql/
2.このマシンにmysqlインストールパッケージがあるかどうかを確認します。ある場合、それを削除する必要があります
表示:rpm -qa | grep mysql
delete:rpm -e --nodepsパッケージ名
–nodepsは、依存関係をチェックせずにrpmパッケージを削除することを意味します
3.システムに付属しているmariadbをアンインストールします。ある場合は、削除する必要があります。
表示:rpm -qa | grep mariadb
削除:rpm -e --nodepsパッケージ名
4.すべてのmysqlディレクトリを表示して削除します
表示:find / -name mysql
delete:rm -rf / etc / mysql
5.準備が完了したら、cd / usr / local /でmysqlフォルダーを作成し、ダウンロードしたmysqlインストールパッケージをこのフォルダーに転送します。
6. tar -xvf mysql-8.0.19-1.el6.x86_64.rpm-bundle.tarを解凍します
7.共通インストール
rpm -ivh mysql-community-common-8.0.19-1.el6.x86_64.rpm --nodeps --force
8. libsをインストールする
rpm -ivh mysql-community-libs-8.0.19-1.el6.x86_64.rpm --nodeps --force
9.クライアントをインストールする
rpm -ivh mysql-community-client-8.0.19-1.el6.x86_64.rpm --nodeps --force
10.サーバーをインストールする
rpm -ivh mysql-community-server-8.0.19-1.el6.x86_64.rpm --nodeps --force
11. rpm -qa | grep mysqlコマンドを使用して、mysqlのインストールパッケージを表示します。
12.インストールが成功したら、mysqlでいくつかの基本的な構成を実行します
mysqlが初期化される前に構成ファイルmy.cnfを変更する必要があります。そうしないと、データベースの起動に失敗します。
公式ドキュメントlower_case_table_namesは、サーバーの初期化時にのみ構成できます。サーバーの初期化後にlower_case_table_names設定を変更することは禁止されています。大文字と小文字を区別する構成)
vi /etc/my.cnf
[client]
port=3306
socket=/var/lib/mysql/mysql.sock
[mysqld]
port=3306
user=mysql
#默认加密方式
default-authentication-plugin=mysql_native_password
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
#1表示大小写不敏感,0表示大小写敏感
lower_case_table_names=1
#限制server接受的数据包大小
max_allowed_packet=20M
#开启慢查询
slow_query_log=1
#慢查询最大时间5秒
long_query_time=5
#时区
default-time_zone='+8:00'
#关闭binlog日志
skip-log-bin
#sql语法校验
sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION
13.mysqlの初期化
mysqld --initialize
14.データファイルディレクトリの所有者とグループを変更する
chown -R mysql:mysql /var/lib/mysql
-R指定されたディレクトリとそのサブディレクトリ内のすべてのファイル
15. mysqlを起動します
service mysqld start
16.データベースのパスワードを表示する
cat /var/log/mysqld.log | grep password
17. mysqlにログインします
mysql -uroot -p
見つかったパスワードを入力してください
18. rootユーザーのパスワードをrootに変更します(localhostはローカルユーザーを意味します)
alter user 'root'@'localhost' identified with mysql_native_password by 'root'
mysql_native_passwordを指定すると、暗号化方式がmysql_native_passwordであり、バージョン8.0はMySQL5バージョンの暗号化方式とは異なります。mysql_native_passwordに設定されていない場合、可視化ツール(navicat)がリンクに失敗します
19. MySQLを終了します
exit
20.新しいパスワードで再度ログインします
mysql -uroot -proot
21.新しいユーザーを作成する
create user 'jack'@'%' identified by 'jack123'
ユーザーを作成して権限を付与するには、https://blog.csdn.net/qq_40977118/article/details/104380177を参照してください。
22.ファイアウォールをオフにします
service iptables stop