1. 程式人生 > 其它 >centos7安裝JDK、CentOS

centos7安裝JDK、CentOS

1.安裝JDK

1.1檢視系統是否已有自帶的JDK

rpm -qa |grep java
rpm -qa |grep jdk
rpm -qa |grep gcj

1.2解除安裝已有安裝

如果沒有輸出資訊,則說明系統沒有安裝。如果有輸出資訊,則執行下面的命令解除安裝:

rpm -qa | grep java | xargs rpm -e –nodeps

1.3列出所有可安裝的rpm包

yum list java-1.8*

1.4安裝jdk8

yum install java-1.8.0-openjdk* -y

2.安裝MySQL資料庫

2.1檢視本機是否安裝mysql

rpm -qa |grep mysql #如果有的話可直接使用

2.2安裝yum mysql資料來源

 yum localinstall https://dev.mysql.com/get/mysql80-community-release-el7-1.noarch.rpm

2.3安裝mysql服務

yum install mysql-community-server

2.4啟動mysql

systemctl start mysqld

2.5檢視初始化密碼

cat /var/log/mysqld.log | grep password

輸入該檢視命令後會顯示如下介面:

2.6使用初始化的登入mysql (注意:以下命令都是在mysql下)

mysql -u root -p

2.7修改密碼

登入後必須修改預設密碼,否則無法完成其它操作,並給出如下錯誤提示:

修改密碼命令:

ALTER USER 'root'@'localhost' IDENTIFIED BY '你的密碼';

如果密碼過於簡單,這裡會給出錯誤提示,這是由於mysql8對密碼長度有檢驗規則,且需包含字母大小寫、數字、符號

如果想設一個簡單的密碼可以這樣做:

# 先設定一個複雜的密碼,然後再去修改密碼校驗
alter user 'root'@'localhost' identified by 'Zyf123456;';
# 檢視校驗規則
show variables like 'validate%';

校驗規則如下:

# 設定msyql 密碼最低校驗級別
set global validate_password.policy=0;

# 設定mysl 密碼最低長度
set global validate_password.length=1;

#再修改為簡單密碼。例如'123456'
alter user 'root'@'localhost' identified by '123456;';

3.navicat連線mysql

開發需要,有時我們需要安裝一個圖形化工具,常見的路navicat,但連線可能會報錯。

10060錯誤:

1.預設mysql賬戶不允許遠端連線

# 使用mysql資料
use mysql
# 檢視賬戶host資訊
select host,user from user;

修改root賬戶主機資訊,‘%’就是允許被任何ip的客戶端連線,‘localhost’就是隻能本機連線

# 修改root可以被所有遠端主機連線
update user set host = '%' where user = 'root'

如果到這一步還不能使用navicat連線的話,就需要嘗試下一步驟。

2.centos7關閉本機防火牆

# 關閉本機防火牆
systemctl stop firewalld;

實現前兩步之後,應該不會報10060錯誤。

1251錯誤

修改mysql加密規則

mysql8 之前加密規則是mysql_native_password,而在mysql8之後加密規則是caching_sha2_password,因此這裡解決辦法兩種:

  • 升級navicat驅動
  • 把mysql使用者登入密碼加密規則還原成mysql_native_password.
# 這裡採用第二種方法(注意host與user表對應,筆者已經將host修改為‘%’)
alter user 'root'@'%' identified with mysql_native_password by '123456';

最終...

筆者也在學習,希望能給初學者帶來幫助,後續將更新doker安裝軟體的文章.....