博主服務(wù)器版本以及安裝的jdk、mysql版本:
- 系統(tǒng):CentOS6.9
- jdk:jdk1.8_221
- MySQL: mysql8.0.20
配置過(guò)程中需要的相關(guān)文件(點(diǎn)擊可以百度云下載):
配置 jdk
在環(huán)境目錄下新建jdk文件夾
cd /home/evn
mkdir jdk
使用xftp或其他文件傳輸工具將jdk壓縮文件傳輸?shù)絡(luò)dk文件夾中,,解壓
tar -zxvf jdk-8u221-linux-x64.tar.gz
打開(kāi)etc目錄下的profile文件,在文件末尾追加以下內(nèi)容
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
驗(yàn)證
java -version
如果顯示一下內(nèi)容,,則說(shuō)明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)
如果驗(yàn)證不成功,,請(qǐng)檢查一下profile文件中對(duì)路徑的配置
配置 MySQL
先看一下是否已經(jīng)安裝了MySQL
方法一:
rpm -qa|grep mysql
如果有顯示內(nèi)容,則輸入以下命令刪除
rpm -e --nodeps 文件名
刪除完畢后輸入以下命令檢查是否刪除干凈
rpm -qa|grep mysql
方法二:
查看已安裝的MySQL
yum list installed|grep mysql
如果有內(nèi)容,,輸入以下指令刪除
yum remove 文件名
刪除完畢后再檢查一下
yum list installed|grep mysql
安裝MySQL
在環(huán)境目錄下新建mysql文件夾
cd /home/evn
mkdir mysql
使用xftp或其他文件傳輸工具,,將MySQL捆綁安裝包傳輸?shù)絤ysql目錄下,解壓
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
如果安裝過(guò)程中缺少依賴,,用yum install命令添加
安裝完成后初始化MySQL
mysqld --initialize --user=mysql
這個(gè)步驟中會(huì)產(chǎn)生一個(gè)隨機(jī)密碼,,在后面登錄MySQL時(shí)需要
在log中查看隨機(jī)密碼
cat /var/log/mysqld.log
[Server] A temporary password is generated for root@localhost: *******
啟動(dòng)MySQL服務(wù)
service mysqld start
博主第一次啟動(dòng)時(shí)出現(xiàn)了不報(bào)錯(cuò)的啟動(dòng)失敗,這個(gè)問(wèn)題是由于權(quán)限分配問(wèn)題,。
權(quán)限問(wèn)題解決辦法:chmod 777 /var/run/mysqld
修改root密碼
用之前在log中找到的隨機(jī)生成密碼,,登錄mysql
mysql -u root -p
回車后輸入隨機(jī)密碼(復(fù)制:Ctrl+insert 粘貼:Shift+insert)
如果你忘記了隨機(jī)密碼,可以用免密登錄方式登入mysql
免密登錄mysql修改root密碼
修改root密碼
ALTER user 'root'@'%' IDENTIFIED BY '新密碼';
授予MySQL遠(yuǎn)程訪問(wèn)權(quán)限
登入MySQL后,,切換到mysql庫(kù)
use mysql
更改域?qū)傩?,允許外部訪問(wèn)
update user set host='%' where user ='root';
刷新權(quán)限表
FLUSH PRIVILEGES;
執(zhí)行授權(quán)語(yǔ)句
grant all privileges on *.* to 'root'@'%' with grant option;
對(duì)于使用Navicat 12以下版本的用戶需要更改加密方式,使用Navicat 12以上版本的用戶可跳過(guò)以下內(nèi)容,。
修改加密方式
原因: mysql8.0 引入了新特性 caching_sha2_password;這種密碼加密方式Navicat 12以下客戶端不支持,;
Navicat 12以下客戶端支持的是mysql_native_password 這種加密方式,;
方法一:
輸入以下語(yǔ)句查看加密方式
select host,user,plugin from user;
修改root加密方式
update user set plugin='mysql_native_password' where user='root';
方法二:
修改my.cnf文件中的配置
vi /etc/my.cnf
將以下內(nèi)容插入到文件末尾
default_authentication_plugin=mysql_native_password
保存修改后退出(先按Esc,輸入:wq 后回車)
重啟MySQL服務(wù)
service mysqld restart
至此全部配置結(jié)束,,如果覺(jué)得本文對(duì)你有幫助,,麻煩點(diǎn)個(gè)贊支持一下,博主會(huì)很高興的哦(●ˇ?ˇ●)
|