centos mysql 文件夹权限设置密码_Linux系统CentOS6.9 x64 配置jdk和MySQL8.0环境,授予MySQL远程访问权限...

该博客详细介绍了如何在CentOS6.9系统上安装配置JDK1.8_221和MySQL8.0.20。首先,通过上传和解压 JDK 压缩包,设置环境变量并验证安装。然后,检查并卸载旧版MySQL,安装MySQL8.0.20的各个组件,并初始化数据库,修改root密码,赋予远程访问权限。最后,针对MySQL8.0的新密码加密方式,提供了兼容Navicat的方法。
摘要由CSDN通过智能技术生成

博主服务器版本以及安装的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

修改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

至此全部配置结束,如果觉得本文对你有帮助,麻烦点个赞支持一下,博主会很高兴的哦(●ˇ∀ˇ●)

Java 允许您玩在线游戏,与世界各地的人聊天,计算您的按揭利息,并以 3D 形式查看图像。这些以 Java 编程语言编写的应用程序和可从浏览中访问的应用程序称为小程序。公司还将 Java 小程序用于内部网应用程序和其他电子商务的解决方案。所有主要行业的公司都在使用 Java。无论是部署在手机、嵌入式设备、游戏机、笔记本电脑还是数据中心,Java 都提供了当今网络应用所需要的丰富的用户界面、性能、多功能性、可移植性和安全性。Java 平台标准版软件是快速开发和部署安全、便携式应用程序的首选平台,可跨大多数操作系统的服务器和桌面系统。 Java 平台标准版(Java SE)可让您在台式机和服务器以及当今苛刻的嵌入式环境中开发和部署 Java 应用程序。Java 提供了当今应用程序所需的丰富的用户界面、性能、通用性、可移植性和安全性。 Java SE Runtime Environment(运行时环境)包含了运行以 Java 编程语言编写的程序所必需的 Java 虚拟机、运行时类库和 Java 应用程序启动器。 Java 平台的安全性 一个由角色提供的安全信息的描述。适用于开发人员,系统管理员,家庭用户和安全专业人士。 主要特点: - 在一个平台上编写软件,并可在几乎任何其它平台上运行 - 创建的程序可在 Web 浏览器和 Web 服务中运行 - 可开发用于在线论坛、商店、投票、HTML 表单处理等服务器端应用程序 - 结合基于 Java 技术的应用程序或服务来创建高度可定制的应用程序或服务 - 为手机、远程处理器、低成本消费产品和几乎任何具有数字内核的设备编写功能强大且高效的应用程序 Java SE 8 现在可用 Java 平台标准版 8(Java SE 8)是一个主要的功能版本。它包含了很多功能领域的新功能和增强功能。Java SE 8 通过减少样板代码,改进了集合和注释,简单的并行编程模型和更有效地利用现代多核处理器,提高了开发人员的工作效率和显着的增强了应用程序的性能。 Java SE 8u172 版本更新:2018年4月17日
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值