Centos7之JDK安装

211 阅读2分钟

这是我参与更文挑战的第25天,活动详情查看:更文挑战

1.安装JDK

1.1查看系统是否已有自带的JDK

rpm -qa |grep java
rpm -qa |grep jdk
rpm -qa |grep gcj 

1.2卸载已有安装

如果没有输出信息,则说明系统没有安装。如果有输出信息,则执行下面的命令卸载:

rpm -qa | grep java | xargs rpm -e –nodeps 

1.3列出所有可安装的rpm包

yum list java-1.8* 

1.4安装jdk8

yum install java-1.8.0-openjdk* -y 

2.安装MySQL数据库

2.1查看本机是否安装mysql

rpm -qa |grep mysql #如果有的话可直接使用 

2.2安装yum mysql数据源

 yum localinstall https://dev.mysql.com/get/mysql80-community-release-el7-1.noarch.rpm 

2.3安装mysql服务

yum install mysql-community-server 

2.4启动mysql

systemctl start mysqld 

2.5查看初始化密码

cat /var/log/mysqld.log | grep password 

输入该查看命令后会显示如下界面:

image-20210625203804473

2.6使用初始化的登录mysql (注意:以下命令都是在mysql下)

mysql -u root -p 

2.7修改密码

登录后必须修改默认密码,否则无法完成其它操作,并给出如下错误提示:

image-20210625204054270

修改密码命令:

ALTER USER 'root'@'localhost' IDENTIFIED BY '你的密码'; 

如果密码过于简单,这里会给出错误提示,这是由于mysql8对密码长度有检验规则,且需包含字母大小写、数字、符号

image-20210625204411228

如果想设一个简单的密码可以这样做:

# 先设置一个复杂的密码,然后再去修改密码校验
alter user 'root'@'localhost' identified by 'Zyf123456;';
# 查看校验规则
show variables like 'validate%'; 

校验规则如下:

image-20210625205303322

# 设置msyql 密码最低校验级别
set global validate_password.policy=0;

# 设置mysl 密码最低长度
set global validate_password.length=1;

#再修改为简单密码。例如'123456'
alter user 'root'@'localhost' identified by '123456;'; 

3.navicat连接mysql

开发需要,有时我们需要安装一个图形化工具,常见的路navicat,但连接可能会报错。

10060错误:

1.默认mysql账户不允许远程连接

# 使用mysql数据
use mysql
# 查看账户host信息
select host,user from user; 

修改root账户主机信息,‘%’就是允许被任何ip的客户端连接,‘localhost’就是只能本机连接

修改root可以被所有远程主机连接

update user set host = '%' where user = 'root' 

如果到这一步还不能使用navicat连接的话,就需要尝试下一步骤。

2.centos7关闭本机防火墙

关闭本机防火墙

systemctl stop firewalld; 

实现前两步之后,应该不会报10060错误。

1251错误

修改mysql加密规则

mysql8 之前加密规则是mysql_native_password,而在mysql8之后加密规则是caching_sha2_password,因此这里解决办法两种:

  • 升级navicat驱动
  • 把mysql用户登录密码加密规则还原成mysql_native_password.

这里采用第二种方法(注意host与user表对应,笔者已经将host修改为‘%’)

alter user 'root'@'%' identified with mysql_native_password by '123456';