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