初期構成 Linux サーバー CentOs8 jdk8 mysql8

1.JDKの設定

1.1 JDKのダウンロード

        今回は jdk8 をインストールし、ダウンロードアドレス Java SE Development Kit 8 - Downloads

1.2 JDK をサーバーに配置し、個人的に /usr/local/soft ディレクトリに配置します。個人の状況に応じて選択します。

1.3 新しいディレクトリを作成する 

mkdir /usr/local/java

 1.4 jdk tar パッケージを /usr/local/java/ に解凍します。

cd /usr/soft
tar -xvf jdk-8u301-linux-x64.tar.gz -C /usr/local/java/

1.5 /etc/profile を更新し、最後にコンテンツを追加します

export JAVA_HOME=/usr/local/java/jdk1.8.0_301
export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$PATH:$JAVA_HOME/bin

1.6 環境変数を更新する

source /etc/profile

 1.7 JDKの検証

java -version

2. mysql8 をインストールし、大文字と小文字を区別しない lower_case_table_names=1 を設定します。

mysql をインストールしていない場合は、ステップ 2.1、2.2、2.3、2.4、2.5、2.6 をスキップしてください。

2.1 mysqlをアンインストールする場合にチェックを入れます

rpm -qa|grep -i mysql

2.2 mysqlを停止する

systemctl stop mysqld.service

2.3 ファイルのアンインストール

rpm -e –nodeps 包名

2.4 mysql 関連のファイルとディレクトリを検索する

find / -name mysql

2.5 対応する mysql ファイルとディレクトリを削除する

rm -rf 文件或目录名称

2.6 /etc/my.cnf を手動で削除する

rm -rf /etc/my.cnf

2.7 mysql8をダウンロード

ダウンロード アドレス: MySQL :: MySQL ダウンロード

/usr/soft にダウンロード

 

 

 

 アドレスが掲載されています: https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.26-linux-glibc2.12-x86_64.tar.xz

2.8 tar パッケージを解凍する

tar -xvf /usr/soft/mysql-8.0.26-linux-glibc2.12-x86_64.tar.xz

2.9 /usr/local/mysql に移動

mv /usr/soft/mysql-8.0.26-linux-glibc2.12-x86_64 /usr/local/mysql

 2.10 mysql グループとユーザーの作成

groupadd mysql
useradd -r -g mysql mysql

 2.11 mysqlデータディレクトリの作成 / ルートディレクトリに戻る

cd / && mkdir -p /data/mysql_data/

2.12 認可

chown mysql:mysql -R /data/mysql_data
chmod 750 /data/mysql_data/ -R

2.13 MySQL を使用するときにクライアント プログラムのパス名を常に入力する必要がないようにするには、変数に/usr/local/mysql/bin ディレクトリを追加します。PATH

export PATH=$PATH:/usr/local/mysql/bin

2.14 my.cnf 設定パラメータ

mysqlデータベースを初期化するためのmy.cnf設定ファイルを作成します。

デフォルトで設定ファイルが読み取られる順序:
デフォルトのオプションは、指定された順序で次のファイルから読み取られます:
1. /etc/my.cnf 2./etc/mysql/my.cnf 3./usr/local/mysql /etc/my.cnf 4.~/.my.cnf

vim /etc/my.cnf に移動し、i を押して編集モードに入り、次の内容をコピーします。

[client]
port       = 3306
socket     = /tmp/mysql.sock
 
[mysqld]
port       = 3306
server-id  = 3306
user       = mysql
socket     = /tmp/mysql.sock
# 设置mysql的安装目录
basedir    = /usr/local/mysql8
# 设置mysql数据库的数据的存放目录
datadir    = /data/mysql_data/mysql
log-bin    = /data/mysql_data/mysql/mysql_bin
innodb_data_home_dir      =/data/mysql_data/mysql
innodb_log_group_home_dir =/data/mysql_data/mysql
#设置mysql数据库的日志及进程数据的存放目录
log-error =/data/mysql_data/mysql/mysql.log
pid-file  =/data/mysql_data/mysql/mysql.pid
# 服务端使用的字符集默认为8比特编码
character-set-server=utf8mb4
lower_case_table_names=1
autocommit=1

##################以上要修改的########################
skip-external-locking
key_buffer_size = 256M
max_allowed_packet = 1M
table_open_cache = 1024
sort_buffer_size = 4M
net_buffer_length = 8K
read_buffer_size = 4M
read_rnd_buffer_size = 512K
myisam_sort_buffer_size = 64M
thread_cache_size = 128
#query_cache_size = 128M
tmp_table_size = 128M
explicit_defaults_for_timestamp = true
max_connections = 500
max_connect_errors = 100
open_files_limit = 65535
 
binlog_format=mixed
 
binlog_expire_logs_seconds =864000
# 创建新表时将使用的默认存储引擎
default_storage_engine = InnoDB
innodb_data_file_path = ibdata1:10M:autoextend
innodb_buffer_pool_size = 1024M
innodb_log_file_size = 256M
innodb_log_buffer_size = 8M
innodb_flush_log_at_trx_commit = 1
innodb_lock_wait_timeout = 50
transaction-isolation=READ-COMMITTED
 
[mysqldump]
quick
max_allowed_packet = 16M
 
[myisamchk]
key_buffer_size = 256M
sort_buffer_size = 4M
read_buffer = 2M
write_buffer = 2M
 
[mysqlhotcopy]
interactive-timeout

編集後、esc を押し、shift+ を押したままにします。「wq」と入力すると、保存して終了します。「wq!」

2.15 mysqlの初期化

cd  /usr/local/mysql/bin/
#一行
./mysqld --defaults-file=/etc/my.cnf --basedir=/usr/local/mysql --datadir=/data/mysql_data/mysql --user=mysql --initialize 

2.16 MySQL サービスの作成

cp -a /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql

chmod +x /etc/init.d/mysql
chkconfig --add mysql

2.17 mysql の起動ステータスを表示する

service mysql status

2.16 mysqlを起動してrootパスワードを変更する

service mysql start

2.17 mysqlへのログイン

mysql -u root -p

パスワードは初期化中に生成されるランダムなパスワードです。忘れた場合は、/data/mysql_data/mysql/mysql.log を確認してください。

2.18 パスワードの変更

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

2.19 パスワードを有効にするために実行します 

flush privileges;

2.20 mysqlデータベースの選択

use mysql;

2.21 リモート接続の変更

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

3. ファイアウォール

3.1 ファイアウォールのステータスを表示する

firewall-cmd --state

3.2 ファイアウォールを開く

systemctl start firewalld

3.3 ファイアウォールをオフにする

systemctl stop firewalld

3.4 ポート 3306、8082、8083 の追加

firewall-cmd --zone=public --add-port=3306/tcp --permanent
firewall-cmd --zone=public --add-port=8082/tcp --permanent
firewall-cmd --zone=public --add-port=8083/tcp --permanent

 3.5 ファイアウォールを再起動します。ファイアウォールを変更した後、有効にするために再起動する必要があります。

firewall-cmd --reload

3.6 開いているポートをすべて表示する

firewall-cmd --list-ports

おすすめ

転載: blog.csdn.net/ShenDaiSun/article/details/120244690