前期准备
- 虚拟机:VMware15
- Linux:CentOS-8.5.2111
- 数据库:MySQL 8.0
- 远程连接工具:Xshell
- 数据库连接工具:SQLyog-11.2.4-0
正式开始
创建CentOS虚拟机
1、下载镜像
2、创建虚拟机
3、编辑虚拟机
编辑完毕后,打开CentOS虚拟机。
4、CentOS安装
5、配置IP地址
- 设置虚拟网络
- 配置Centos地址
(1)、设置IP地址、子网掩码和网关
#vi /etc/sysconfig/network-scripts/ifcfg-ens*(*根据实际情况不同,本文为ens33)
ONBOOT:是指系统启动时是否激活网卡,默认为no,设置为yes,表示开机启动时激活网卡。
BOOTPROTO:网络分配方式,静态。(一定记得修改为Static,否则无法连通网络)
IPPADDR:手动指定ip地址。
NETMASK:子网掩码。
GATEWAY:网关ip。
(2)、设置DNS
#vi /etc/resolv.conf
配置完成后,重启虚拟机
6、设置本地网络
以上配置完成后就可以通过Xshell连接到本地服务器了。
下载MySQL
使用yum进行安装
1、查看是否已经安装了MySQL
[root@localhost ~]# rpm -qa|grep mysql#无输出说明没有安装
2、打开yum库,下载RPM。
3、查看对于的Linux版本,进行下载
[root@localhost ~]# cat /etc/redhat-release
4、复制下载的文件名
5、下载安装MySQL源
[root@localhost ~]# wget https://dev.mysql.com/get/mysql80-community-release-el8-2.noarch.rpm
[root@localhost ~]# sudo rpm -Uvh mysql80-community-release-el8-2.noarch.rpm
6、检查是否安装成功,执行成功后会生成两个.repo文件
[root@localhost ~]# cd /etc/yum.repos.d/
[root@localhost yum.repos.d]# ls -l
7、安装MySQL
[root@localhost ~]# yum install mysql-server
8、启动MySQL服务
[root@localhost ~]# systemctl start mysqld.service
9、停止MySQL服务
[root@localhost ~]# systemctl stop mysqld.service
10、重启MySQL服务
[root@localhost ~]# systemctl restart mysqld.service
11、修改密码
- 默认创建超级管理员账号root@localhost,没有密码
- 修改密码
ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';
12、设置开机启动
[root@localhost ~]# systemctl enable mysqld
[root@localhost ~]# systemctl daemon-reload
13、关闭防火墙,允许远程登入
# firewall防火墙
systemctl status firewalld
# 查看转态
firewall-cmd --state
# 开启
service firewalld start
# 重启
service firewalld restart
# 关闭
service firewalld stop
#注意分清楚linux的版本 命令会有所不同
#查看防火墙规则
firewall-cmd --list-all
图形界面没有防火墙,可以输入firewall-config命令,进行安装
删除MySQL
1、检查mariadb,删除mariadb
[root@localhost ~]# rpm -qa|grep mariadb
mariadb-connector-c-config-3.1.11-2.el8_3.noarch
[root@localhost ~]# rpm -e --nodeps mariadb-server
[root@localhost ~]# rpm -e --nodeps mariadb
[root@localhost ~]# rpm -e --nodeps mariadb-libs
2、检查MySQL
[root@localhost ~]# rpm -qa|grep mysql
3、删除MySQL
[root@localhost ~]# rpm -e --nodeps xxx
使用SQLyog连接MySQL
1、下载SQLyog
无法直接使用SQLyong连接MySQL是因为虚拟机的3306端口没有对外开放。
2、开放虚拟机3306端口
- 安装iptables服务
[root@localhost ~]#sudo yum install iptables-services
- 开启iptables
[root@localhost ~]#sudo systemctl enable iptables
- 启动iptables服务
[root@localhost ~]#sudo systemctl start iptables
-编辑iptables文件
[root@localhost ~]#vi /etc/sysconfig/iptables
//输入
-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT
//重启网卡服务
[root@localhost ~]#service iptables restart
- 给外来主机增加权限
//创建新账户,赋予所有权限
mysql> create user 'sanmu'@'%' identified by '123456';
Query OK, 0 rows affected (0.09 sec)
mysql> grant all on *.* to 'sanmu'@'%';
Query OK, 0 rows affected (0.05 sec)
mysql> flush privileges;
Query OK, 0 rows affected (0.03 sec)