GVKun编程网logo

CentOS 7中安装Mysql 5.7的注意事项

20

对于想了解CentOS7中安装Mysql5.7的注意事项的读者,本文将提供新的信息,并且为您提供关于CentOS7中安装Mysql5.7的注意事项、CentOS7最小化安装后的注意事项(一)、Cent

对于想了解CentOS 7中安装Mysql 5.7的注意事项的读者,本文将提供新的信息,并且为您提供关于CentOS 7 中安装 Mysql 5.7 的注意事项、CentOS 7 最小化安装后的注意事项(一)、CentOS 7 最小化安装后的注意事项(三)、CentOS 7 最小化安装后的注意事项(二)的有价值信息。

本文目录一览:

CentOS 7中安装Mysql 5.7的注意事项

CentOS 7中安装Mysql 5.7的注意事项

这几天由于做项目需要,要使用MysqL数据库,使用的是MysqL Community Server 5.7.20,在Windows环境下安装没有遇到问题,但是在最新的CentOS 7.4环境下安装时遇到了一些问题,现在把这些问题整理成注意事项公布出来,以供后来者安装时借鉴。

1)安装前需要卸载CentOS 7自带的mariadb数据库。

CentOS从7开始,从自带的yum源中取消了MysqL,改为默认安装MysqL分支mariadb,如果想安装MysqL官方版本,可以卸载mariadb数据库。方法是先执行rpm -qa|grep mariadb,对于所有出现的rpm包都执行rpm卸载。

2)在/etc/yum.repos.d目录下创建MysqL yum安装所需的Repo文件MysqL-community.repo

[MysqL57-community]
name=MysqL 5.7 Community Server
baseurl=http://repo.MysqL.com/yum/MysqL-5.7-community/el/7/$basearch/
enabled=1
gpgcheck=0
#gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-MysqL

这里有两点要注意

1.如果本机没有安装gpg密钥,gpgcheck设置为0,gpgkey一行注释掉。

2.在CentOS 7上安装MysqL 5.7,community/el后面的版本号必须改为7,官网的例子是el/6,这是针对CentOS 6版本。如果不这么改,在安装MysqL Community Server必须的安装包时,会安装错对应的版本,而导致后续安装因为找不到对应包而无法安装,这一点必须注意,MysqL官网的指南没有说清楚,值得吐槽。

3)在执行安装前最好执行指令

yum update

更新所有可能的依赖包。

4)安装MysqL Community Server只需要执行

yum install -y MysqL-community-server

即可,安装过程中会自动安装依赖的包,例如MysqL-community-common等。

5)安装完成后执行

systemctl status MysqLd.service

检查MysqL是否启动

系统显示服务状态是inactive,没有启动,执行

systemctl start MysqLd.service

执行完后再运行systemctl status MysqLd.service查看MysqL运行状态

6)重置root用户密码

从MysqL 5.7后,第一次启动MysqL,会生成root用户的随机密码,可以执行以下命令查看

grep 'temporary password' /var/log/MysqLd.log

这个密码是临时密码,必须修改为正式密码,否则使用这个密码登录MysqL Server后,执行任何命令,都会显示以下错误

我们可以执行以下命令,修改root用户密码

alter user user() identified by 'admin';

但是会显示以下错误

这是因为MysqL默认使用的validate_password_policy是MEDIUM的缘故,MysqL的官网介绍validate_password_policy有以下三种:

Policy Tests Performed
0 or LOW Length //只检查密码长度
1 or MEDIUM

Length; numeric,lowercase/uppercase,and special characters //检查密码长度,是否包含数字,大小写字母,特殊字符

2 or STRONG Length; numeric,and special characters; dictionary file //检查密码长度,是否包含数字,大小写字母,特殊字符,以及是否包含字典文件

引用地址

https://dev.MysqL.com/doc/refman/5.7/en/validate-password-options-variables.html#sysvar_validate_password_policy

MysqL安装后默认的validate_password_policy为MEDIUM,我们重新设置的密码不符合这个policy的要求,所以命令执行失败。

如果要修改密码成功,我们需要修改validate_password_policy为0

set global validate_password_poilcy=0;

默认的validate_password_length是8,我们可以修改为5

set global validate_password_length=5;

完成这两步后我们可以修改root用户的密码为admin,命令和前面一样。

7)允许远程主机访问

在MysqL服务器主机上使用root用户登录MysqL后,切换到MysqL数据库,再执行以下命令

运行完后重启MysqL服务

systemctl restart MysqLd.service

再在防火墙上打开3306端口,重启firewalld服务

firewall-cmd --permanent --add-port=3306/tcp
systemctl restart firewalld.service

之后可以使用MysqL客户端工具或者应用程序从远程访问MysqL服务器了。

CentOS 7 中安装 Mysql 5.7 的注意事项

CentOS 7 中安装 Mysql 5.7 的注意事项

这几天由于做项目需要,要使用 MySQL 数据库,使用的是 MySQL Community Server 5.7.20, 在 Windows 环境下安装没有遇到问题,但是在最新的 CentOS 7.4 环境下安装时遇到了一些问题,现在把这些问题整理成注意事项公布出来,以供后来者安装时借鉴。

1) 安装前需要卸载 CentOS 7 自带的 mariadb 数据库。

   CentOS 从 7 开始,从自带的 yum 源中取消了 MySQL,改为默认安装 MySQL 分支 mariadb,如果想安装 MySQL 官方版本,可以卸载 mariadb 数据库。方法是先执行 rpm -qa|grep mariadb,对于所有出现的 rpm 包都执行 rpm 卸载。

2) 在 /etc/yum.repos.d 目录下创建 MySQL yum 安装所需的 Repo 文件 mysql-community.repo

[mysql57-community]
name=MySQL 5.7 Community Server
baseurl=http://repo.mysql.com/yum/mysql-5.7-community/el/7/$basearch/
enabled=1
gpgcheck=0
#gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql

这里有两点要注意

1. 如果本机没有安装 gpg 密钥,gpgcheck 设置为 0,gpgkey 一行注释掉。

2. 在 CentOS 7 上安装 MySQL 5.7,community/el 后面的版本号必须改为 7,官网的例子是 el/6,这是针对 CentOS 6 版本。如果不这么改,在安装 MySQL Community Server 必须的安装包时,会安装错对应的版本,而导致后续安装因为找不到对应包而无法安装,这一点必须注意,MySQL 官网的指南没有说清楚,值得吐槽。

3) 在执行安装前最好执行指令

yum update

更新所有可能的依赖包。

4) 安装 MySQL Community Server 只需要执行

yum install -y mysql-community-server

即可,安装过程中会自动安装依赖的包,例如 mysql-community-common 等。

5) 安装完成后执行

systemctl status mysqld.service

 检查 MySQL 是否启动

系统显示服务状态是 inactive,没有启动,执行

systemctl start mysqld.service

执行完后再运行 systemctl status mysqld.service 查看 mysql 运行状态

6) 重置 root 用户密码

从 MySQL 5.7 后,第一次启动 MySQL,会生成 root 用户的随机密码,可以执行以下命令查看

grep ''temporary password'' /var/log/mysqld.log

这个密码是临时密码,必须修改为正式密码,否则使用这个密码登录 MySQL Server 后,执行任何命令,都会显示以下错误

我们可以执行以下命令,修改 root 用户密码

alter user user() identified by ''admin'';

但是会显示以下错误

这是因为 MySQL 默认使用的 validate_password_policy 是 MEDIUM 的缘故,MySQL 的官网介绍 validate_password_policy 有以下三种:

Policy Tests Performed
0 or LOW Length // 只检查密码长度
1 or MEDIUM

Length; numeric, lowercase/uppercase, and special characters // 检查密码长度,是否包含数字,大小写字母,特殊字符

2 or STRONG Length; numeric, lowercase/uppercase, and special characters; dictionary file // 检查密码长度,是否包含数字,大小写字母,特殊字符,以及是否包含字典文件

引用地址

https://dev.mysql.com/doc/refman/5.7/en/validate-password-options-variables.html#sysvar_validate_password_policy

MySQL 安装后默认的 validate_password_policy 为 MEDIUM,我们重新设置的密码不符合这个 policy 的要求,所以命令执行失败。

如果要修改密码成功,我们需要修改 validate_password_policy 为 0

set global validate_password_policy=0;

默认的 validate_password_length 是 8,我们可以修改为 5

set global validate_password_length=5;

完成这两步后我们可以修改 root 用户的密码为 admin,命令和前面一样。

7) 允许远程主机访问

在 MySQL 服务器主机上使用 root 用户登录 MySQL 后,切换到 mysql 数据库,再执行以下命令

运行完后重启 MySQL 服务

systemctl restart mysqld.service

再在防火墙上打开 3306 端口,重启 firewalld 服务

firewall-cmd --permanent --add-port=3306/tcp
systemctl restart firewalld.service

之后可以使用 MySQL 客户端工具或者应用程序从远程访问 MySQL 服务器了。

CentOS 7 最小化安装后的注意事项(一)

CentOS 7 最小化安装后的注意事项(一)

一、配置网络

在最小化安装后的CentOS7.* 中,网卡是默认关闭的,我们运维人员需要手动启用。

1.使用root用户,在shell中输入:

root@localhost:~# cd /etc/sysconfig/network-scripts

2.进入网卡配置文件目录,在shell中输入:

root@localhost:/etc/sysconfig/network-scripts# ls -l

3.显示目录下所有文件,找到网卡名对应的配置文件:

ifcfg-ens33 是我的网卡名

4.使用vi编辑器打开网卡配置文件ifcfg-ens33,在shell中输入:

root@localhost:/etc/sysconfig/network-scripts# ls -l

5.将网卡配置文件ifcfg-ens33中的ONBOOT=no改为ONBOOT=yes,然后保存当前修改,退出vi。

6.重启操作系统,在shell里面输入:

root@localhost:~# reboot

7.重启后验证网络是否开启,在shell中输入:

root@localhost:~# ip addr

8.安装ifconfig命令,在shell输入:

root@localhost:~# yum install net-tools

9.安装完成后,使用ifconfig命令查看网络状态:

10.使用ping测试网络是否连通:

参考:Linux中国

博客:Barry’Blog

CentOS 7 最小化安装后的注意事项(三)

CentOS 7 最小化安装后的注意事项(三)

三、防火墙基础配置

在Centos7的防火墙由Centos6的iptable改为firewalld,所以我们需要对firewalld进行初始配置:

1.Firewalld服务启用/停用

启动一个服务:systemctl start firewalld.service
关闭一个服务:systemctl stop firewalld.service
重启一个服务:systemctl restart firewalld.service
显示一个服务的状态:systemctl status firewalld.service
在开机时启用一个服务:systemctl enable firewalld.service
在开机时禁用一个服务:systemctl disable firewalld.service
查看服务是否开机启动:systemctl is-enabled firewalld.service
查看已启动的服务列表:systemctl list-unit-files|grep enabled
查看启动失败的服务列表:systemctl --Failed

2.配置firewalld-cmd

查看版本: firewall-cmd –version
查看帮助: firewall-cmd –help
显示状态: firewall-cmd –state
查看所有打开的端口: firewall-cmd –zone=public –list-ports
更新防火墙规则: firewall-cmd –reload
查看区域信息: firewall-cmd –get-active-zones
查看指定接口所属区域: firewall-cmd –get-zone-of-interface=eth0
拒绝所有包:firewall-cmd –panic-on
取消拒绝状态: firewall-cmd –panic-off
查看是否拒绝: firewall-cmd –query-panic

3.端口管理

添加: firewall-cmd --zone=public --add-port=80/tcp --permanent

(--permanent 永久生效,没有此参数重启后失效)

重新载入:firewall-cmd --reload
查看:firewall-cmd --zone= public --query-port=80/tcp
删除:firewall-cmd --zone= public --remove-port=80/tcp --permanent

生产环境中,根据需要配置防火墙,前期为了测试各类环境,先将防火墙关闭:

关闭防火墙 systemctl stop firewalld
禁止开机自启 systemctl disable firewalld
查看防火墙状态 systemctl status firewalld

参考:

Linux中国

莫小安的个人博客

博客:Barry’Blog

CentOS 7 最小化安装后的注意事项(二)

CentOS 7 最小化安装后的注意事项(二)

ssh服务

二、安装ssh服务

安装在虚拟机下的Centos7想要在局域网中使用,则必须安装ssh服务。

1.查看是否安装了ssh服务:

[root@localhost /]# rpm -qa|grep -E "openssh"

显示结果如下,则表示已经安装,否则需要安装缺失的软件。
[图片上传失败...(image-6f45c4-1526340872923)]2.安装缺失的软件:

[root@localhost /]# yum install openssh*

3.启动ssh服务:

[root@localhost /]# service sshd start 

4.开启防火墙的22端口:

[root@localhost /]# firewall-cmd --zone=public --add-port=22/tcp --permanent  
[root@localhost /]# service firewalld restart  

5.安装完成ssh服务后不一定可以直接连接,还需要对虚拟机网络进行配置:

a.进入网络配置文件

[root@localhost /]# cd /etc/sysconfig/network-scripts

b.使用vim编辑器配置ifcfg-ens33文件

[root@localhost /etc/sysconfig/network-scripts]# vim ifcfg-ens33

image

c.由于在虚拟机里安装centos,要要给其他局域网用户使用,所以选择桥接模式

设置桥接模式

d.然后执行systemctl restart network,重启网络服务

6.使用局域网内的终端进行ssh连接:

参考:Linux中国

博客:Barry’Blog

关于CentOS 7中安装Mysql 5.7的注意事项的问题我们已经讲解完毕,感谢您的阅读,如果还想了解更多关于CentOS 7 中安装 Mysql 5.7 的注意事项、CentOS 7 最小化安装后的注意事项(一)、CentOS 7 最小化安装后的注意事项(三)、CentOS 7 最小化安装后的注意事项(二)等相关内容,可以在本站寻找。

本文标签: