1.首先在服务器中建一个空文件夹:
在这里插入图片描述
2.进入该文件下,输入下载命令: wget http://repo.mysql.com/mysql57-community-release-el7-8.noarch.rpm

在这里插入图片描述
下载完毕,输入命令: rpm -ivh mysql57-community-release-el7-8.noarch.rpm

在这里插入图片描述
3.输入安装命令进行安装: yum -y install mysql-server

在这里插入图片描述
4. 重启mysql服务 : service mysqld restart
.在这里插入图片描述
5. 获取mysql初始密码: grep "password" /var/log/mysqld.log
在这里插入图片描述
6.连接mysql: 默认账号: root
在这里插入图片描述
7.修改toot账户密码:
注意:如果Mysql的版本是5.7及以上的话update语句如下:

update user set authentication_string=passworD("test") where user='设置的密码';

然后刷新 : FLUSH PRIVILEGES
重启mysql

注意:如果Mysql的版本是8.0及以上修改密码语句如下:

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'root';

刷新 FLUSH PRIVILEGES
重启mysql
在这里插入图片描述
8. 设置任何ip下都可以连接的root用户: create user 'roots'@'%' identified by 'roots';
在这里插入图片描述
9.设置连接权限
为root用户设置都可以连接的权限

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION;

刷新权限
flush privileges;
在配置用户远程访问时,使用命令执行时,出现以下错误
grant all on . to root@’%’ identified by ‘123456’ with grant option;
在这里插入图片描述
当前使用的是MySQL8,当前版本已不支持grant all on…这种写法,在早前版本时,这种方法会隐式创建对应的账户
8.0以后已不支持这种写法,必须要先创建用户,再去授权

create USER ‘root用户名’@‘%’ IDENTIFIED BY ‘root密码’;

将要修改的用户权限改为%

update user set host = ‘%’ where user =‘root’;

刷新权限

flush privileges;

%代表所有IP,这句话代表允许所有IP以用户名

如果服务器3306端口号没有开启需要自行开启3306端口号:
开启命令: firewall-cmd --zone=public --add-port=3306/tcp --permanent

然后在navicat中建立连接,输入自己服务器ip,mysql账号和密码后进行连接

**

Systemctl命令:

Systemctl是一个systemd工具,主要负责控制systemd系统和服务管理器。
Systemd是一个系统管理守护进程、工具和库的集合,用于取代System V初始进程。Systemd的功能是用于集中管理和配置类UNIX系统。
在Linux生态系统中,Systemd被部署到了大多数的标准Linux发行版中,只有为数不多的几个发行版尚未部署。Systemd通常是所有其它守护进程的父进程,但并非总是如此。

启动mysql服务:

systemctl start mysqld.service

停止mysql服务:

systemctl stop mysqld.service

重启mysql服务:

systemctl restart mysqld.service

查看mysql服务当前状态:

systemctl status mysqld.service

设置mysql服务开机自启动:

systemctl enable mysqld.service

停止mysql服务开机自启动:

systemctl disable mysqld.service

linux防火墙常用命令

一、下面是red hat/CentOs7关闭防火墙的命令!
1:查看防火状态

systemctl status firewalld

service iptables status

2:暂时关闭防火墙

systemctl stop firewalld

service iptables stop

3:永久关闭防火墙

systemctl disable firewalld

chkconfig iptables off

4:重启防火墙

systemctl enable firewalld

service iptables restart

5:永久关闭后重启

//暂时还没有试过

chkconfig iptables on

二、firewalld
Centos7默认安装了firewalld,如果没有安装的话,可以使用 yum install firewalld firewalld-config进行安装。

1.启动防火墙

systemctl start firewalld
2.禁用防火墙

systemctl stop firewalld
3.设置开机启动

systemctl enable firewalld
4.停止并禁用开机启动

sytemctl disable firewalld
5.重启防火墙

firewall-cmd --reload
6.查看状态

systemctl status firewalld或者 firewall-cmd --state
7.查看版本

firewall-cmd --version
8.查看帮助

firewall-cmd --help
9.查看区域信息

firewall-cmd --get-active-zones
10.查看指定接口所属区域信息

firewall-cmd --get-zone-of-interface=eth0
11.拒绝所有包

firewall-cmd --panic-on
12.取消拒绝状态

firewall-cmd --panic-off
13.查看是否拒绝

firewall-cmd --query-panic
14.将接口添加到区域(默认接口都在public)

firewall-cmd --zone=public --add-interface=eth0(永久生效再加上 --permanent 然后reload防火墙)
15.设置默认接口区域

firewall-cmd --set-default-zone=public(立即生效,无需重启)
16.更新防火墙规则

firewall-cmd --reload或firewall-cmd --complete-reload(两者的区别就是第一个无需断开连接,就是firewalld特性之一动态
添加规则,第二个需要断开连接,类似重启服务)
17.查看指定区域所有打开的端口

firewall-cmd --zone=public --list-ports
18.在指定区域打开端口(记得重启防火墙)

firewall-cmd --zone=public --add-port=80/tcp(永久生效再加上 --permanent)

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

注:开启后需要重启防火墙才生效

【重启命令】: firewall-cmd --reload

其他常用命令:

firewall-cmd --state ##查看防火墙状态,是否是running
firewall-cmd --reload ##重新载入配置,比如添加规则之后,需要执行此命令
firewall-cmd --get-zones ##列出支持的zone
firewall-cmd --get-services ##列出支持的服务,在列表中的服务是放行的
firewall-cmd --query-service ftp ##查看ftp服务是否支持,返回yes或者no
firewall-cmd --add-service=ftp ##临时开放ftp服务
firewall-cmd --add-service=ftp --permanent ##永久开放ftp服务
firewall-cmd --remove-service=ftp --permanent ##永久移除ftp服务
firewall-cmd --add-port=80/tcp --permanent ##永久添加80端口
firewall-cmd --remove-port=80/tcp --permanent ##永久移除80端口
firewall-cmd --zone=public --list-ports ##查看已开放的端口

iptables -L -n ##查看规则,这个命令是和iptables的相同的
man firewall-cmd

1、开放端口

firewall-cmd --zone=public --add-port=5672/tcp --permanent # 开放5672端口

firewall-cmd --zone=public --remove-port=5672/tcp --permanent #关闭5672端口

firewall-cmd --reload # 配置立即生效

2、查看防火墙所有开放的端口

firewall-cmd --zone=public --list-ports

3.、关闭防火墙

如果要开放的端口太多,嫌麻烦,可以关闭防火墙,安全性自行评估

systemctl stop firewalld.service

4、查看防火墙状态

firewall-cmd --state

5、查看监听的端口

netstat -lnpt

PS:centos7默认没有 netstat 命令,需要安装 net-tools 工具,yum install -y net-tools

6、检查端口被哪个进程占用

netstat -lnpt |grep 5672

7、查看进程的详细信息

ps 6832

​​​​​​​

8、中止进程

kill -9 6832

说明:
–zone 作用域
–add-port=8080/tcp 添加端口,格式为:端口/通讯协议
–permanent #永久生效,没有此参数重启后失效

rpm -ivh是安装rpm包

rpm -e --nodeps 是卸载包,–nodeps表示不含依赖

以下转载:

以Mysql为例。

#查看安装的Mysql版本

sjgx2:/usr/local/mysql/bin # rpm -qa |grep -i mysql

MySQL-client-5.1.17-0.glibc23

MySQL-server-5.1.17-0.glibc23

Logo

更多推荐