zoukankan      html  css  js  c++  java
  • Linux系统CentOS6.9 x64 配置jdk和MySQL8.0环境,授予MySQL远程访问权限

    博主服务器版本以及安装的jdk、mysql版本:

    • 系统:CentOS6.9
    • jdk:jdk1.8_221
    • MySQL: mysql8.0.20

    配置过程中需要的相关文件(点击可以百度云下载):

    配置 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
    
    至此全部配置结束,如果觉得本文对你有帮助,麻烦点个赞支持一下,博主会很高兴的哦(●ˇ∀ˇ●)
    
  • 相关阅读:
    ES6新特性
    ng-bind与ng-medol 区别
    验证输入两次密码是否一致angularjs
    最全的node.js安装步骤
    JAVA基础
    localStorage 个人使用总结
    mac中怎么安装python3
    macbook配置homebrew以及安装python3
    python之函数进阶
    mysql数据库入门
  • 原文地址:https://www.cnblogs.com/scywkl/p/12972069.html
Copyright © 2011-2022 走看看