本次实验用到的系统是华为云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添加新用户、为用户创建数据库、为新用户分配权限