描述
将一个数据库放在服务器上,之后需要通过程序(Python,自己编的,我们的作业是写一个需要使用数据库的应用,并且上云之后可以加10分)访问该数据库 ,我为了不花钱,就自己在本地局域网内搭建一个虚拟机上的服务器。我先建了ssh服务之后才建的mysql,你如果不想建ssh,可以跳过。
所用环境
虚拟机
VMware® Workstation 15 Pro
版本号:15.5.5
系统
主机系统:Windows 10
虚拟机系统:CentOS 7
数据库
MySQL
版本:8.0.21
软件
PuTTY
(Windows没有ssh,所以用这个测试看Windows是否可以登录虚拟机,可以用其他的类似软件)
准备工作
虚拟机系统
打开VM,创建一个CentOS 7的虚拟机,进入管理员模式(root),以下操作均在管理员模式下
网络设置
连接网络
检查网络是否连接,看看ip地址
ip addr
可以看到自己的IP,红笔圈的地方是你的IP
如果没有,那么就要进行网络配置
配置网络
到目录/etc/sysconfig/network-scripts/下
cd /etc/sysconfig/network-scripts/
vi ifcfg-ens33
我的是ifcfg-ens33文件,你可以使用
ls
看在哪里(不是第一个文件就是第二个文件,都可以用打开看看)。把
ONBOOT=on
改为
ONBOOT=yes
保存并退出,应用刚才的设置
service network restart
之后查看ip地址(要记住ip,后面要用),会发现已经成功(不成功就要找其他的教程了,我是成功了,希望你能成功)
更换国内镜像源(网好的直接跳过)
进入yum源配置目录
cd /etc/yum.repos.d/
备份服务器原有的yum源文件,不想备份也可以直接跳过,我就没有备份
mv CentOS-Base.repo CentOS-Base.repo.bak
#想恢复就反着来
mv CentOS-Base.repo.bak CentOS-Base.repo
更改为网易的镜像
wget http://mirrors.163.com/.help/CentOS7-Base-163.repo
#对应的CentOS 6和5分别为
wget http://mirrors.163.com/.help/CentOS6-Base-163.repo
wget http://mirrors.163.com/.help/CentOS5-Base-163.repo
阿里的
wget http://mirrors.aliyun.com/repo/CentOS-7.repo
#对应的CentOS 6和5分别为
wget http://mirrors.aliyun.com/repo/CentOS-6.repo
wget http://mirrors.aliyun.com/repo/CentOS-5.repo
替换刚刚下载的镜像文件
mv CentOS7-Base-163.repo CentOS-Base.repo
#对应的CentOS 6和5分别为(网易)
mv CentOS6-Base-163.repo CentOS-Base.repo
mv CentOS5-Base-163.repo CentOS-Base.repo
#对应的CentOS 7,6和5分别为(阿里)
mv CentOS-7.repo CentOS-Base.repo
mv CentOS-6.repo CentOS-Base.repo
mv CentOS-5.repo CentOS-Base.repo
生成yum源缓存
yum makecache
更新yum源
yum -y update
配置SSH服务
1.安装ssh,已经安装就自行跳过这一步吧(后面的还需要,仅仅跳过这一步安装)
yum -y install openssh
2.配置端口
vim /etc/ssh/sshd_config
3.1将port 前面的#删除,默认为22,也可以更改其它端口(要记住),将PermitRootLogin前面的#删除,允许root用户远程登录
3.启动服务
service sshd start
or
/bin/systemctl restart sshd.service
or
/etc/init.d/sshd start
推荐用第一句,我直接成功。
4.完成这上面的步骤之后可以用PuTTY试试可不可以登录了
ip就是之前用ip addr查的ip,注意如果更改了端口,这个端口(port)也要改。
配置MySQL
直接
yum install mysql-server
应为前面改成国内镜像,应该很快。
备用方案
如果yum没办法安装,需要单独下载安装 mysql-community-release-el7-5.noarch.rpm
#-el7-5中这个是l(字母L的小写)不是1
wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm
然后通过rpm软件安装 mysql-community-release-el7-5.noarch.rpm
rpm -ivh mysql-community-release-el7-5.noarch.rpm
安装好之后,在继续通过yum install mysql-server
软件包,出现的提示都按y安装,安装好之后,确认一下是否安装好了。
rpm -qa|grep mysql
启动服务
启动mysql服务
systemctl start mysqld.service
or
service mysqld start
默认安装的mysql,root密码都是随机的,默认密码保存到文件里面。
grep 'temporary password' /var/log/mysqld.log
找到初始的root密码之后进入数据库
mysql -u root -p
输入刚才的密码,修改初始密码,不然无法进行mysql操作,而且root密码必须为强密码。数据库里运行
#改为小写之后看看是不是更清楚意思:alter user 'root'@'localhost' identified by 'xxxxx'
ALTER USER 'root'@'localhost' IDENTIFIED BY 'xxxxx';
你修改之后的密码就是xxxxx,并且这个密码为强密码(大小写字母,数字,标点)。