CentOS基本配置

1.安装java8

查看java版本库

yum search java | grep jdk

这里选择java8

 安装java8

yum install java-1.8.0-openjdk java-1.8.0-openjdk-devel

安装完毕后如下图,需复制图中箭头指向的名称,java8完整版本名称。后面设置环境变量会用到。

查看java8安装位置

 通过此方法安装的java放在固定位置/user/lib/jvm

 设置环境变量

编辑该文件,在末尾加上如下内容:(jdk版本需自行填写,上面复制的版本)

#set java environment
JAVA_HOME=/user/lib/jvm/java-1.8.0-openjdk-1.8.0.252.b09-2.el7_8.x86_64
JRE_HOME=$JAVA_HOME/jre
CLASS_PATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib
PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
export JAVA_HOME JRE_HOME CLASS_PATH PATH

刷新配置,使其生效

source /etc/profile

查看java版本

java -version

 2.安装mysql5.7

一、安装YUM Repo

1、由于CentOS 的yum源中没有mysql,需要到mysql的官网下载yum repo配置文件。下载命令:

wget https://dev.mysql.com/get/mysql57-community-release-el7-9.noarch.rpm

2、然后进行repo的安装:

rpm -ivh mysql57-community-release-el7-9.noarch.rpm

执行完成后会在/etc/yum.repos.d/目录下生成两个repo文件mysql-community.repo mysql-community-source.repo

二、使用yum命令即可完成安装

注意:必须进入到 /etc/yum.repos.d/目录后再执行以下脚本

1、安装命令:

yum install mysql-server

2、启动msyql:

systemctl start mysqld #启动MySQL

查看MySQL运行状态,运行状态如图

systemctl status mysqld.service

3、获取安装时的临时密码(在第一次登录时就是用这个密码):

此时MySQL已经开始正常运行,不过要想进入MySQL还得先找出此时root用户的密码,通过如下命令可以在日志文件中找出密码:

grep "password" /var/log/mysqld.log

三、登录:

mysql -uroot -p

此时不能做任何事情,因为MySQL默认必须修改密码之后才能操作数据库,如下命令修改密码:

ALTER USER 'root'@'localhost' IDENTIFIED BY 'new password';

其中‘new password’替换成你要设置的密码,注意:密码设置必须要大小写字母数字和特殊符号(,/';:等),不然不能配置成功。

如果出现如下错误:

六、开启远程控制

Mysql为了安全性,在默认情况下用户只允许在本地登录,可是在有此情况下,还是需要使用用户进行远程连接,因此为了使其可以远程需要进行如下操作:

1、方式一

1.1、连接服务器: mysql -u root -p

1.2、看当前所有数据库:show databases;

1.3、进入mysql数据库:use mysql;

1.4、查看mysql数据库中所有的表:show tables;

1.5、查看user表中的数据:select Host, User,Password from user;

1.6、修改user表中的Host:   update user set Host='%' where User='root';  

        说明: % 代表任意的客户端,可替换成具体IP地址。

1.7、最后刷新一下:flush privileges;

1.8、注意:一定要记得在写sql的时候要在语句完成后加上" ; "

2、方式二

1、使用 grant 命令

grant all privileges on 数据库名.表名 to 创建的用户名(root)@"%" identified by "密码";

2、格式说明:
数据库名.表名 如果写成*.*代表授权所有的数据库 flush privileges; #刷新刚才的内容

如:

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'youpassword' WITH GRANT OPTION;

@ 后面是访问mysql的客户端IP地址(或是 主机名) % 代表任意的客户端,如果填写 localhost 为本地访问(那此用户就不能远程访问该mysql数据库了)

重载授权表:flush privileges;

原文地址:https://www.cnblogs.com/grasp/p/13199152.html