博主服務器版本以及安裝的jdk、mysql版本:
- 系統:CentOS6.9
- jdk:jdk1.8_221
- MySQL: mysql8.0.20
配置程序中需要的相關檔案(點擊可以百度云下載):
- jdk:jdk-8u221-linux-x64.tar.gz (提取碼:kkp7)
- mysql:mysql-8.0.20-1.el6.x86_64.rpm-bundle.tar (提取碼:0pvh)
- 軟體相關:xshell,xftp
配置 jdk
在環境目錄下新建jdk檔案夾
cd /home/evn
mkdir jdk
使用xftp或其他檔案傳輸工具將jdk壓縮檔案傳輸到jdk檔案夾中,解壓
tar -zxvf jdk-8u221-linux-x64.tar.gz
打開etc目錄下的profile檔案,在檔案末尾追加以下內容
vi /etc/profile
export JAVA_HOME=/home/evn/jdk/jdk1.8.0_221 ## 這里的目錄要換成自己解壓的jdk 目錄
export JRE_HOME=${JAVA_HOME}/jre
export PATH=$PATH:${JAVA_HOME}/bin
export CLASSPATH=./:${JAVA_HOME}/lib:${JAVA_HOME}/jre/lib
使profile檔案立即生效
source /etc/profile
驗證
java -version
如果顯示一下內容,則說明jdk配置成功
[root@VM_0_7_centos jdk]# java -version
java version "1.8.0_221"
Java(TM) SE Runtime Environment (build 1.8.0_221-b11)
Java HotSpot(TM) 64-Bit Server VM (build 25.221-b11, mixed mode)
如果驗證不成功,請檢查一下profile檔案中對路徑的配置
配置 MySQL
先看一下是否已經安裝了MySQL
方法一:
rpm -qa|grep mysql
如果有顯示內容,則輸入以下命令洗掉
rpm -e --nodeps 檔案名
洗掉完畢后輸入以下命令檢查是否洗掉干凈
rpm -qa|grep mysql
方法二:
查看已安裝的MySQL
yum list installed|grep mysql
如果有內容,輸入以下指令洗掉
yum remove 檔案名
洗掉完畢后再檢查一下
yum list installed|grep mysql
安裝MySQL
在環境目錄下新建mysql檔案夾
cd /home/evn
mkdir mysql
使用xftp或其他檔案傳輸工具,將MySQL捆綁安裝包傳輸到mysql目錄下,解壓
tar -xvf mysql-8.0.20-1.el6.x86_64.rpm-bundle.tar
按照以下順序依次安裝
rpm -ivh mysql-community-common-8.0.20-1.el6.x86_64.rpm
rpm -ivh mysql-community-libs-8.0.20-1.el6.x86_64.rpm
rpm -ivh mysql-community-libs-compat-8.0.20-1.el6.x86_64.rpm
rpm -ivh mysql-community-client-8.0.20-1.el6.x86_64.rpm
rpm -ivh mysql-community-server-8.0.20-1.el6.x86_64.rpm
如果安裝程序中缺少依賴,用yum install命令添加
安裝完成后初始化MySQL
mysqld --initialize --user=mysql
這個步驟中會產生一個隨機密碼,在后面登錄MySQL時需要
在log中查看隨機密碼
cat /var/log/mysqld.log
[Server] A temporary password is generated for root@localhost: *******
啟動MySQL服務
service mysqld start
博主第一次啟動時出現了不報錯的啟動失敗,這個問題是由于權限分配問題,
權限問題解決辦法:chmod 777 /var/run/mysqld
修改root密碼
用之前在log中找到的隨機生成密碼,登錄mysql
mysql -u root -p
回車后輸入隨機密碼(復制:Ctrl+insert 粘貼:Shift+insert)
如果你忘記了隨機密碼,可以用免密登錄方式登入mysql
免密登錄mysql修改root密碼
修改root密碼
ALTER user 'root'@'%' IDENTIFIED BY '新密碼';
授予MySQL遠程訪問權限
登入MySQL后,切換到mysql庫
use mysql
更改域屬性,允許外部訪問
update user set host='%' where user ='root';
重繪權限表
FLUSH PRIVILEGES;
執行授權陳述句
grant all privileges on *.* to 'root'@'%' with grant option;
對于使用Navicat 12以下版本的用戶需要更改加密方式,使用Navicat 12以上版本的用戶可跳過以下內容,
修改加密方式
原因: mysql8.0 引入了新特性 caching_sha2_password;這種密碼加密方式Navicat 12以下客戶端不支持;
Navicat 12以下客戶端支持的是mysql_native_password 這種加密方式;
方法一:
輸入以下陳述句查看加密方式
select host,user,plugin from user;
修改root加密方式
update user set plugin='mysql_native_password' where user='root';
方法二:
修改my.cnf檔案中的配置
vi /etc/my.cnf
將以下內容插入到檔案末尾
default_authentication_plugin=mysql_native_password
保存修改后退出(先按Esc,輸入:wq 后回車)
重啟MySQL服務
service mysqld restart
至此全部配置結束,如果覺得本文對你有幫助,麻煩點個贊支持一下,博主會很高興的哦(●ˇ?ˇ●)
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/71488.html
標籤:Linux
上一篇:局域網有十幾臺Centos7 hostname都是localhost會電腦重名嗎
下一篇:裝ubuntu問題
