CentOS下jdk、mysql安裝配置說明
目錄
一、jdk安裝
jdk版本:jdk1.8.0_71
將jdk1.8.0_71.tar.gz解壓到/home/server/下
cd /home/server/jdk1.8.0_71
chmod -R 775 *
rpm -qa|grep java//查詢是否有Java
rpm -e --nodeps 包名//若有Java版本就解除安裝,若沒有無需進行此操作
/etc/profile中新增的內容
vim /etc/profile
在最後一行加入如下內容(若存在就不需新增):
export JAVA_HOME=/home/server/jdk1.8.0_71
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
退出vim編輯器
source /etc/profile//使檔案生效
java -version//檢視當前Java版本
二、mysql安裝
mysql版本:5.7.16
1、解除安裝原有資料庫
rpm -qa |grep mariadb//查詢已安裝mariadb包
rpm -e --nodeps mariadb-libs-5.5.52-1.el7.x86_64//強制解除安裝mariadb包
2、解除安裝mysql資料庫
rpm -qa |grep -i mysql//查詢已安裝mysql包,如果有,則往下執行
rpm-e--nodeps包名//解除安裝已安裝mysql包
cd /var/lib/
rm-rvfmysql///刪除安裝目錄
rm -rvf /etc/my.cnf //刪除配置檔案
rm-rvf/root/.mysql_sercret
whereismysql //檢查是否還有其他mysql目錄,有的話用rm命令刪除
3、安裝mysql資料庫
解壓mysql壓縮包到指定安裝目錄
安裝依賴包
rpm -ivh libaio-0.3.107-10.el6.x86_64.rpm rpm -ivh net-tools-2.0-0.22.20131004git.el7.x86_64.rpm
按順序安裝mysql安裝包
rpm -ivh mysql-community-common-5.7.16-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-5.7.16-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-5.7.16-1.el7.x86_64.rpm
rpm -ivh mysql-community-server-5.7.16-1.el7.x86_64.rpm
初始化資料庫
mysqld --initialize --user=mysql //會生成 root 賬戶密碼,密碼在log檔案裡
grep 'temporary password' /var/log/mysqld.log
//執行後輸出如下資訊,顯示mysql的密碼
2021-07-13T09:05:03.272216Z 1 [Note] A temporary password is generated for [email protected]: Nabtd033r:b32* 此時資料庫密碼:Nabtd033r:b32*,該密碼隨機生成
啟動資料庫
systemctl start mysqld.service //啟動mysql
mysql -u root -p //登入mysql
修改使用者密碼
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY '12345'; //修改mysql密碼為12345
mysql> FLUSH PRIVILEGES; //修改立即生效
mysql> quit
調整mysql配置檔案
vim /etc/my.cnf
在最後一行新增如下內容:
default-storage-engine=INNODB
character-set-server=utf8
collation-server=utf8_general_ci
lower_case_table_names=1
max_connections=10000
sql-mode="ALLOW_INVALID_DATES"
max_allowed_packet=16M
bind-address=0.0.0.0
退出vim編輯器
systemctl restart mysqld.service //重啟mysql服務
賦予遠端訪問
mysql -u root -p //登入mysql
mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '12345' WITH GRANT OPTION; //賦予遠端訪問
FLUSH PRIVILEGES; //修改立即生效
mysql> use mysql //選擇mysql資料庫
mysql> select host,user from user; //檢視使用者設定,確認生效
service mysqld status//檢視mysql狀態