安装前准备
1.mysql压缩包下载
链接:https://pan.baidu.com/s/15JVxCoOqpnV_icLqDCg1IQ 提取码:rtr7
2.创建安装文件目录 mkdir /usr/local/mysql
3.通过用FileZilla文件传输器,把jdk安装包传到虚拟机对应的文件夹当中(本机是usr/local/mysql目录)
安装mysql
1.解压tar文件 tar -xvf mysql-5.7.23-1.el7.x86_64.rpm-bundle.tar
2.卸载冲突的RPM组件
在我们安装mysql相关组件的时候,如果不将此冲突的组件删除掉,我们是安装不成功的。
查看postfix和mariadb-libs相关的组件:
rpm -qa | grep postfix
rpm -qa | grep mariadb
卸载postfix和manriadb-libs
rpm -ev postfix-2.10.1-7.el7.x86_64
rpm -ev mariadb-libs-5.5.60-1.el7_5.x86_64
3.安装相应的依赖
yum -y install libaio
yum -y install net-tools
yum -y install perl
4.安装mysql组件
经过上面的解压操作,我们得到了很多rpm文件。但是我们不需要这么多,我们只需要安装以下四个组件就可以了:
mysql-community-common-5.7.23-1.el7.x86_64.rpm
mysql-community-libs-5.7.23-1.el7.x86_64.rpm
mysql-community-client-5.7.23-1.el7.x86_64.rpm
mysql-community-server-5.7.23-1.el7.x86_64.rpm
因为具有依赖关系,所以我们需要按顺序执行。
用 rpm -ivh 文件名 就能安装相应的组件。
在执行server的时候,需要依赖安装一些工具组件,已经在上文有说明了安装命令
rpm -ivh mysql-community-common-5.7.23-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-5.7.23-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-5.7.23-1.el7.x86_64.rpm
rpm -ivh mysql-community-server-5.7.23-1.el7.x86_64.rpm --nodeps
也可以使用:rpm -ivh mysql-community-*
进行自动化依赖安装
注意:在这个安装过程中,有可能会出现warning: mysql-community-client-5.7.23-1.el7.x86_64.rpm: Header V3 DSA/SHA1 Signature, key ID 5072e1f5: NOKEY
警告信息
如:
原因:这是由于yum安装了旧版本的GPG keys造成的
解决办法:在后面追加 --force --nodeps
如:rpm -ivh mysql-community-* --force --nodeps
5.修改mysql密码
mysql安装完成之后我们是没有设置密码的,但是mysql为我们设置了一个临时的密码,我们可以查看mysql的日志知道这个临时密码,查看临时密码前确保数据库启动。
(1)启动数据库
查看mysql是否启动:service mysqld status
启动mysql:service mysqld start
停止mysql:service mysqld stop
重启mysql:service mysqld restart
(2)查看临时密码:grep password /var/log/mysqld.log
登录mysql(命令:mysql -p
),输入临时密码
设置新密码:set password = password("Mysql_123");
退出当前登录:quit
;
重新登录,此时就能用新密码登录了,然后就可以进行数据库操作了。
注意:
如果出现修改密码出现报错,可以参考mysql设置简单密码报错 ERROR 1819 (HY000): Your password does not satisfy the current policy requirements
6.设置允许远程连接
开启mysql远程访问权限,允许远程连接
mysql -u root -p
use mysql;
update user set host = '%' where user = 'root';
flush privileges;
7.创建数据库,并且指定UTF-8编码
CREATE DATABASE localhost CHARACTER SET utf8 COLLATE utf8_general_ci;
注意:
如果在宿主机中不能使用navicat连接到Centos7中的数据库,有可能是防火墙没有关闭,需要对防火墙进行关闭
关闭防火墙的命令如下:
查看防火墙状态
firewall-cmd --state
停止firewall
systemctl stop firewalld.service
禁止firewall开机启动
systemctl disable firewalld.service