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 

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

你可能感兴趣的:(Linux系统CentOS6.9 x64 配置jdk和MySQL8.0环境,授予MySQL远程访问权限)