博主服务器版本以及安装的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
至此全部配置结束,如果觉得本文对你有帮助,麻烦点个赞支持一下,博主会很高兴的哦(●ˇ∀ˇ●)