Linux系統CentOS6.9 x64 配置jdk和MySQL8.0環境,授予MySQL遠程訪問許可權 ...
博主伺服器版本以及安裝的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
修改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
至此全部配置結束,如果覺得本文對你有幫助,麻煩點個贊支持一下,博主會很高興的哦(●ˇ∀ˇ●)