使用虚拟机安装CentOS7操作系统并部署数据库

1 安装操作系统

最初下载的系统镜像为:CentOS-7-x86_64-Everything-2207-02.iso,安装时总是提示:“客户机操作系统已禁用cpu请关闭或重置虚拟机”,查找了很多资料都无法解决,最终更换系统镜像为:CentOS-7-x86_64-DVD-2207-02.iso,成功安装。
操作系统版本查看命令:cat /etc/redhat-release
清屏命令:clear

2 安装数据库

2.1 禁用SELinux服务

有材料说明:若不禁用这个服务,后期MySQL的启动会出现问题。

//查看SELinux服务状态
 getenforce 
//禁用服务(将SELINUX=enforcing改为SELINUX=disabled;设置后需要重启才能生效)
vi /etc/selinux/config
//重启
reboot

在这里插入图片描述

2.2 网络异常,接入网络

//修改网络信息
vi /etc/sysconfig/network-scripts/ifcfg-ens33

修改内容如下:
修改:
BOOTPROTO=static
添加:
IPADDR=192.168.204.100
NETMASK=255.255.255.0
GATEWAY=192.168.204.2
NM_CONTROLLED=no
修改:
ONBOOT=yes

//添加文件
//开通超级用户权限,否则无法保存新建的文件
su
//切到networkmanager目录
cd /etc/NetworkManager
//修改 NetworkManager.conf配置文件,在最后添加dns=none
Vi NetworkManager.conf
//添加resolv.conf,新增dns配置 
vi /etc/resolv.conf
nameserver 8.8.8.8
nameserver 114.114.114.114
search localdomain
//重启网络服务
Systemctl restart network.service

在这里插入图片描述
在这里插入图片描述

2.3 下载安装wget,接下来要进行使用

yum -y install wget

2.4 下载数据库MySQL 5.7.21

注意进入路径:/usr/local
wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.21-linux-glibc2.12-x86_64.tar.gz

2.5 卸载系统自带的MariaDB

//查看MariaDB信息,这个是MySql的一个分支
rpm -qa | grep mariadb 
//卸载命令
rpm -e --nodeps 查询出的名称

2.6 添加mysql用户,个人感觉应该没必要

useradd mysql

2.7 解压压缩包并重命名文件夹

//解压命令
tar -zxvf mysql-5.7.21-linux-glibc2.12-x86_64.tar.gz
//重命名命令
mv mysql-5.7.21-linux-glibc2.12-x86_64 mysql 

2.8 将mysql添加为系统服务

cp mysql/support-files/mysql.server /etc/init.d/mysql
chkconfig --add mysql

2.9 初始化数据库

注意:需要进入:/usr/local/mysql文件夹下
//创建data文件夹
chkconfig --add mysql
//数据库初始化
./bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data

在这里插入图片描述
注意记录数据的初始密码:红框内

2.10 启动mysql服务,使用初始密码登录mysql

//启动数据库
systemctl start mysql        # 使用 service mysql start 也可以
//查看数据库状态
ps -ef | grep mysql
//使用初始密码登录数据库
./bin/mysql -u root -p 
//修改登录密码
SET PASSWORD FOR 'root'@'localhost' = PASSWORD('123456');    # 将 root 登录密码修改为123456
//退出数据库
exit

2.11 将mysql服务设置为开机启动

chkconfig mysql on

2.12 开放数据库连接

注意:此时需要进入:/usr/local/mysql/bin
//登录数据库
./mysql -u root -p 
//设置任何主机都可以连接数据库
grant all privileges on *.* to 'root' @'%' identified by '123456';
//退出数据库
exit

2.13 开放3306端口

//查找本机开放的端口
firewall-cmd --list-ports
//添加开放端口
firewall-cmd --zone=public --add-port=3306/tcp --permanent
//重新载入防火墙
firewall-cmd --reload
//查看本机ip
ip addr

OK,到这里数据库就可以正常连接了!

3 数据库备份与还原

更多操作参见:https://www.runoob.com/mysql/mysql-database-import.html
注意:此时需要进入:/usr/local/mysql/bin

//数据备份
./mysqldump -u 数据库账户 -p 数据库名称 > 备份路径+备份文件名称.sql
//数据还原,需先登录数据库
./mysql -u root -p
//还原命令
source 备份路径+备份文件名称.sql

功能延伸:可将一台服务器备份的数据库还原到另一台服务器上,这样需要将备份文件从linux系统中导入导出,这里使用的是pscp工具,下载连接:https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html,注意下载pscp.exe工具
将文件从windows传到linux中:

//将pscp.exe工具与需要传输的文件放在同一个文件夹下
//在当前文件夹中打开cmd命令窗口
pscp 文件名 linux账户@服务器ip:文件存放路径

若文件传输命令异常,可在linux系统中执行如下命令

//确定ssh正在运行
sudo systemctl enable --now sshd
//确保防火墙允许ssh流量
sudo firewall-cmd --add-servicessh --permanent

将文件从linux传到windows中:

//在windows中打开cmd命令行工具
pscp linux账户@linux服务器ip:需要传输的文件 windows存放文件的路径及文件名称
  • 8
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

FlYFlOWERANDLEAF

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值