查看ip:ip addr

安装net-tools

网卡设置

参考博客:https://blog.csdn.net/xiaolinlangzi/article/details/82020653
设置网卡

cd /etc/sysconfig/network-scripts/ vi ifcfg-ens33

centos7 - 图1
重启网卡

service network restart

安装wget

yum -y install wget

安装mysql

下载mysql的rpm

wget https://dev.mysql.com/get/mysql57-community-release-el7-9.noarch.rpm

备注:由于CentOS 的yum源中没有mysql,需要到mysql的官网下载yum repo配置文件。

repo安装

rpm -ivh mysql57-community-release-el7-8.noarch.rpm

备注:执行完之后会在/etc/yum.repos.d/目录下生成两个repo文件mysql-community.repo mysql-community-source.repo

安装mysql

yum install mysql-server

启动mysql

systemctl start mysqld

查看MySQL的启动

systemctl status mysqld

查看初始密码

grep ‘temporary password’ /var/log/mysqld.log

备注:mysql安装完成之后,在/var/log/mysqld.log文件中给root生成了一个默认密码。通过下面的方式找到root默认密码,然后登录mysql进行修改。

修改密码

ALTER USER ‘root’@’localhost’ IDENTIFIED BY ‘MyNewPass4!’;

注意:mysql5.7默认安装了密码安全检查插件(validate_password),默认密码检查策略要求密码必须包含:大小写字母、数字和特殊符号,并且长度不能少于8位。否则会提示ERROR 1819 (HY000): Your password does not satisfy the current policy requirements错误

密码设置等级降低
查看密码规则

SHOW VARIABLES LIKE ‘validate_password%’;

重置密码规则
首先需要设置密码的验证强度等级,设置 validate_password_policy 的全局参数为 LOW 即可,
输入设值语句 “ set global validate_password_policy=LOW; ” 进行设值,
centos7 - 图2
当前密码长度为 8 ,如果不介意的话就不用修改了,按照通用的来讲,设置为 6 位的密码,设置 validate_password_length 的全局参数为 6 即可,
输入设值语句 “ set global validate_password_length=6; ” 进行设值,
centos7 - 图3
再次设置密码
现在可以为 mysql 设置简单密码了,只要满足六位的长度即可,
输入修改语句 “ ALTER USER ‘root’@’localhost’ IDENTIFIED BY ‘123456’; ” 可以看到修改成功,表示密码策略修改成功了!!!
centos7 - 图4

设置远程登录用户

默认只允许root帐户在本地登录,如果要在其它机器上连接mysql,必须修改root允许远程连接,或者添加一个允许远程连接的帐户:
查看mysql配置库表

use mysql; select user,host from user;

设置远程连接

GRANT ALL PRIVILEGES ON . TO ‘root’@’%’ IDENTIFIED BY ‘password’ WITH GRANT OPTION;

刷新入库

FLUSH PRIVILEGES;

连接不上mysql的解决办法

如果还是连接不到,那是不是 MySQL Server 绑定了本地地址,打开 /etc/mysql/my.cnf,
找到:bind-address = 127.0.0.1
去除 IP 地址绑定,把它改为:bind-address = 0.0.0.0
然后重启 MySQL Server:

/etc/init.d/mysql restart

错误二:
ERROR 2003 (HY000): Can’t connect to MySQL server on ‘hostxxxxx’ (10061)
错误原因:
mysqld数据库服务没有启动。
解决办法:
检查 :在windows 的任务管理器,或者 unix/linux 下 ps -aux | grep mysql 看一下。确认服务已经启动。
处理 :启动mysqld 服务
错误三:
防火墙开启了
解决方法:
防火墙需要允许3306端口连接。

防火墙

查看防火墙状态
firewall-cmd —state
查看防火墙所有开放的端口
firewall-cmd —zone=public —list-ports
查询指定端口是否已开
firewall-cmd —query-port=666/tcp
开放5672端口
firewall-cmd —zone=public —add-port=5672/tcp —permanent
关闭5672端口
firewall-cmd —zone=public —remove-port=5672/tcp —permanent
配置立即生效
firewall-cmd —reload
关闭防火墙
systemctl stop firewalld.service

5、查看监听的端口
netstat -tunlp
centos7 - 图5
PS:centos7默认没有 netstat 命令,需要安装 net-tools 工具,yum install -y net-tools


6、检查端口被哪个进程占用
netstat -lnpt |grep 5672
centos7 - 图6

7、查看进程的详细信息
ps 6832
centos7 - 图7

8、中止进程
kill -9 6832

SELINUX

[root@localhost ~]# getenforce
Enforcing
[root@localhost ~]# setenforce 0
[root@localhost ~]# getenforce
Permissive

永久关闭:
[root@localhost ~]# vim /etc/sysconfig/selinux
SELINUX=enforcing 改为 SELINUX=disabled
重启服务reboot