阿里云服务器购买
我选的学生机,有优惠,只需要九块五一个月,我的选择为北京地区,系统镜像为CentOS7.3,直接支付宝付账即可
服务器配置以及Mysql安装
第一步:设置服务器密码
购买之后点击服务器左上角详情,然后点击远程连接,选择设置密码,修改密码特别麻烦,需要牢记密码
第二步:文件上传设置
winSCP下载及配置
-
简介
WinSCP是一款在Windows上运行的软件,可以实现Windows和Linux两个操作系统的文件互传。 -
下载
下载链接:winSCP百度云下载
提取码:eycn -
安装:直接默认安装即可
安装之后界面如下图,主机名即为服务器公网IP
用户名和密码为你自己服务器的帐号和密码
登录后的界面下图,左边是Windows的目录结构,右边是Linux的目录结构,只需将文件从左边拖到右边即可实现上传,或者右键上传
第三步:建立Mysql数据库
在这里提供三种方式(第一种方式亲测可行):
第一种:
第一步:打开阿里云轻量应用服务器管理控制台,点击右上角的远程连接,然后使用 sudo su root
命令切换root帐号
第二步:使用yum命令来安装数据库,因此需要输入wget https://dev.mysql.com/get/mysql57-community-release-el7-9.noarch.rpm
命令在mysql的官网下载yum repo配置文件,并且使用rpm -ivh mysql57-community-release-el7-9.noarch.rpm
命令来安装yum repo
第三步:安装MySQL,以下命令都需要进入 /etc/yum.repos.d/目录后再执行以下脚本,进入/etc/yum.repos.d/目录的命令是cd /etc/yum.repos.d/
,然后在该目录下输入yum install mysql-server
命令来安装MySQL,过程中遇到y/n一律选择y,过程较长,请耐心等待
第四步:使用systemctl start mysqld
命令启动MySQL,再输入grep 'temporary password' /var/log/mysqld.log
命令来获取MySQL默认密码,root@localhost:后面即为数据库默认密码。
注:如果没有默认密码,可能是因为你之前安装过MySQL,残留的数据没有删干净,解决办法为输入rm -rf /var/lib/mysql
命令,再输入systemctl start mysqld
命令启动MySQL即可
第五步:使用mysql -u root -p
命令登录MySQL数据库,然后输入刚才获取到数据库默认密码
第六步:在初次使用时必须先修改默认密码,密码强度有要求,推荐大写+小写+特殊字符比如下划线等+数字八位以上字符,使用ALTER USER 'root'@'localhost' IDENTIFIED BY 'NewPassword';
来修改密码,NewPassword为你的新密码
第七步:开启MySQL的远程连接,MySQL默认是没有开启远程控制的,必须添加远程访问的用户,即默认是只能自己访问,别的机器是访问不了的,使用Ctrl+Z
命令退出,再使用mysql -u root -p
连接服务器,并且输入刚修改后的密码,使用use mysql;
命令连接数据库
第八步:使用select Host, User from user;
命令查看user以及host,user是数据库名,host为他的权限,当前权限为localhost表示只允许本地来连接,因此需要输入update user set Host='%' where User='root';
命令来将root的权限修改为可被客户端访问,最后使用flush privileges;
刷新数据库的权限
结束!!成功!!
打开navcat或者使用cmd随意,这里使用navicat
连接名自定义,主机名为服务器公网地址,密码是你修改后的密码
第二种:(不推荐)
在轻量应用服务器左侧导航找到防火墙里面,点击添加规则按钮把MYSQL规则和端口添加
在轻量应用服务器管理控制台,找到应用管理里面的应用详情,当前我的阿里云版本里没找到,找到的可以找到其中的mysql配置信息,可以获得默认密码
在左侧管理控制台有产品与服务里面搜索数据管理DMS
如果遇到以下提示,选择前往RAM角色授权,点击授权即可
进入数据管理DMS
在右侧导航栏选择自建库(ECS、公网),点击新建数据库,选择MySQL,按照页面提示输入IP地址加端口号,和之前记录的数据库账号密码,提示报错,将其中的IP地址记录下来
将DMS的服务器IP加入到MySQL的允许连接IP中
- 现在登录轻量应用服务器的控制台,点击对应服务器的MySQL远程连接功能,使用命令行方式通过MySQL的账号密码(密码即是之前步骤中获取到的数据库默认的账号和密码)连接到MySQL当中,输入sudo /usr/local/mysql/bin/mysql -uroot -p密码
- 会弹出你的数据库服务的基本信息 ,现在要输入的代码就是连接云数据库的关键,因为我们要在本地连接那么就是只要知道密码和公网ip就能连接数据库
- 再输入
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'yourpassword' WITH GRANT OPTION;
上面命令中%代表从任何主机都可以连接到mysql服务器的话,如果要指定ip即把%替换ip地址即可,最后还要输入FLUSH PRIVILEGES; 刷新先前的修改,然后输入quit 再退出即可
第三种:(较不推荐)
因此我采用宝塔Linux可视界面来对数据库进行操作
步骤如下:
- 打开轻量应用服务器控制台,选择远程连接
- 切换到root账号
- 输入yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && bash install.sh命令,在安装过程中会有一次选择,输入y即可
- 在安装成功后,会获取宝塔登录地址以及帐号和密码
注:
出现问题:在安装过程中出现了一个问题就是连接宝塔登陆界面显示超时,无法访问此网站,出错原因是8888端口未打开
解决方法:在轻量应用服务器控制台打开防火墙,点击添加规则,输入8888端口号即可
之后成功进入宝塔界面,然后点击安装Mysql
安装过程中发现的小插曲,哈哈哈哈,官方都这么调皮的吗,C++天下第一!!!
下载完成之后点击数据库,选择root密码
在获取密码之后,回到轻量服务器控制台,输入mysql -u root -p mysql命令,注意mysql8.0以上版本此命令出错
输入下列命令
grant all privileges on *.* to root@'%' identified by "NewPassword";
NewPassword为数据库新密码
在输入flush privileges;
刷新
注:可以通过输入“sudo su root”切换至root账号,使用"sudo su admin"切换到admin
数据迁移
因为我是之前一个服务器到期,因此租了一个新的服务器,需要把之前服务器上数据库中的数据迁移到新的服务器上的数据库中,使用的是navicat里的数据传输
第一步:连接你的新老数据库
第二步:选择你的老数据库,右键,点击数据传输
第三步:分别填写新老连接和数据库,新连接的数据库可以不要填,点击开始即可,结束后点击关闭
成功。