对于想了解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 的注意事项
- CentOS 7 最小化安装后的注意事项(一)
- CentOS 7 最小化安装后的注意事项(三)
- CentOS 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 的注意事项
这几天由于做项目需要,要使用 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 最小化安装后的注意事项(一)
一、配置网络
在最小化安装后的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 最小化安装后的注意事项(三)
三、防火墙基础配置
在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 最小化安装后的注意事项(二)
二、安装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
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 最小化安装后的注意事项(二)等相关内容,可以在本站寻找。
本文标签: