CentOS 7.4下安装JDK8以及mysql5.6环境的安装 | yum安装 | mysql的远程连接

本次实验用到的系统是华为云CentOS 7.4 64bit
由于系统自带了yum的包,所以就直接用yum来安装也算是比较容易的傻瓜式安装了

(1)首先进入linux系统下,装jdk8
命令如下(想看ubantu系统安装的可以看我之前的博客)

yum install java-1.8.0-openjdk* -y

(2)安装完成后输入

java -version

显示如下说明安装成功了(path环境变量也是自动配置好了的)

在这里插入图片描述
然后来安装mysql5.6

这里需要注意一下,centos7.4安装的时候是默认自带Mariadb数据库的,所以我们先检查是否有这个数据库,有的话就先卸载掉然后再安装mysql,为什么要这么干!!!,因为如果你不卸载,直接输入命令 yum install mysql会去更新Mariadb数据库,并非安装mysql数据库。

(3)检查是否安装Mariadb命令

rpm -qa|grep -i mariadb

在这里插入图片描述

(4)有的话会显示名称,执行卸载命令

rpm -qa|grep mariadb|xargs rpm -e --nodeps

(5)执行完再次输入rpm -qa|grep -i mariadb查看
在这里插入图片描述
这是已经卸载成功了,再看是否已经装过mysql了(没装过的请直接跳到步骤(8),忽略掉(6),(7)),有的话也是先卸载掉旧版本再安装新版本

(6)查找命令如下

rpm -qa | grep mysql

(7)删除命令

 rpm -e "这是打你刚查找命令查找出来的已存在mysql包的名字"

例如: rpm -e MySQL-server-5.6.17-1.el6.i686

然后开始装我们本次需要的mysql5.6

(8)下载安装包

wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm

(9)安装下载下来的安装包

rpm -ivh mysql-community-release-el7-5.noarch.rpm

成功后进去/etc/yum.repos.d/ 查看刚新增安装的源文件:mysql-community.repo 、mysql-community-source.repo

在这里插入图片描述
(10)然后执行

yum repolist all | grep mysql

命令查看可用的mysql安装文件
(11)再输入

yum install mysql-server

命令安装即可
(12)安装成功后输入

rpm -qa | grep mysql

(13)查看是否安装成功
在这里插入图片描述
(14)然后设置mysql服务开机自动启动

systemctl enable mysqld.service

以及一些其他服务对应命令

启动mysql服务

systemctl start mysqld.service

重启mysql服务

systemctl restart mysqld.service

关闭mysql服务

systemctl stop mysqld.service

手动换行
/n
/n
/n
/n

------分割线-----------------------配置mysql远程连接访问部分------------------------分割线------

现在你是可以直接输入mysql -uroot直接进入数据库的,目前root用户无密码可直接进去
所以需要你去给root加密码,为安全考虑,请务必使用强密码
进入mysql数据库后(在 mysql> 的访问路径下),输入以下命令给root加密码

mysql> use mysql
mysql> update user set password=PASSWORD("你要设置的root用户密码") where User='root';
mysql> flush privileges;

之后exit退出mysql 再次访问用root加密码访问就可以了。

下面说下配置mysql远程连接的问题,这里强烈建议你不要直接配置root用户允许远程连接,而是新加用户名密码,给这个用户名赋予指定数据库的某些权限(insert select …etc),这样远程连接用新增的用户名,root用户只准localhost本地访问,在一定程度上保质了数据库的安全性。

新增mysql远程访问用户名和密码如下

在root用户权限下创建一个名为xiaoming,密码为abc123456的用户

mysql>CREATE USER 'xiaoming' IDENTIFIED BY 'abc123456';

然后selelct下查询下刚添加的用户

mysql>SELECT USER,HOST from mysql.user;

在这里插入图片描述

看xiaoming拥有的权限

mysql>SHOW GRANTS FOR 'xiaoming'

赋予xiaoming只读的权限

mysql>GRANT SELECT on redmine.* to 'xiaoming'@'%';

赋予小明增删改查数据库A的权限

GRANT INSERT,DELETE,UPDATE,SELECT on A.* to 'xiaoming'@'%';

刷新权限立即生效

flush privileges;

删除小明这个用户

DROP USER xiaoming@'%';

至此centos系统下的jdk8以及mysql安装以及远程访问就配置完毕了。

附加的mysql配置用户权限可能会用到的语句

授权test用户拥有testDB数据库的所有权限(某个数据库的所有权限):
grant all privileges on testDB.* to test@localhost identified by ‘123456’;

指定部分权限给一用户:

grant select,update on testDB.* to test@localhost identified by ‘123456’;

授权test用户拥有所有数据库的某些权限:

grant select,delete,update,create,drop on . to test@’%’ identified by ‘123456’;

// @’%’ 表示对所有非本地主机授权,不包括localhost。

flush privileges; //刷新系统权限表

参考文章如下

CentOS7下使用YUM安装MySQL5.6
mysql_创建用户及赋予权限
centos下完全卸载mysql
Linux 系统下安装jdk8加mysql5.7
MySQL添加新用户、为用户创建数据库、为新用户分配权限

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值