前言:我写这东西参考了很多文章,所以如有侵权请联系我,我深表歉意。此文章不会用做商业用途,仅仅只是为了让和我一样的学生们参考。
硬件配置(百度云服务器学生抢购的9元/月):
Windows 版本:Windows Server 2012 R2 Datacenter
处理器:Intel® Xeon® Gold 6148 CPU @2.40GHz 2.40GHz
安装内存(RAM): 2.00GB
系统类型:64位操作系统,基于x64的处理器
需要的文件:
(MySql社区版的官方下载地址: https://dev.mysql.com/downloads/mysql/)
Navicat for MySQL(这是MySQL的数据库应用管理系统,有更好的可以自行使用。)
其他环境配置:
服务器无法访问网页
解决办法:
https://jingyan.baidu.com/article/91f5db1b6051531c7e05e35f.html?qq-pf- to=pcqq.discussion
电脑丢失MSVP120.dll
推荐先下载 WinRar 解压软件。
https://jingyan.baidu.com/article/7082dc1c2b52ade40b89bd74.html 开启云服务器防火墙
注意到购买云服务器的官方网站看看是否开放3306端口。位于安全组处。
- 在解压的”mysql-8.0.19-winx64”的根目录下创建”my.ini”文件(创建文本文档->另存为->“文件名:my.ini 保存类型:所有文件 编码:ANSI”)
“my.ini”内容
[mysqld]
basedir = C:\mysql-8.0.19-winx64(mysql根目录)
datadir = C:\mysql-8.0.19-winx64\data(mysql数据库存放目录)
bind-address = 0.0.0.0(允许任何主机连接)
port = 3306(端口号) - 添加环境变量
- 新建->“变量名:MYSQL_HOME”;“变量值:C:\mysql-8.0.19-winx64(你自己的目录)”
- 点击“path”->点击“编辑”->在变量值尾部加入“;%MYSQL_HOME%\bin;”
- (全部填写后请务必全部点击确定退出)
- 快捷键“win + r“ -> 输入”cmd“
- C:\Users\Administrator>cd C:\mysql-8.0.19-winx64\bin
C:\mysql-8.0.19-winx64\bin>mysqld install Mysql -default-file="C:\mysql-8.0.19-winx64\my.ini (记得修改为你的目录) - 修改注册表文件(注意看注册表下面的文件打开顺序)
- 在“cmd“中执行 ”mysqld --initialize“
- (自动创建出 “data文件夹“便是成功)
- 执行 “net start MySQL“
- 查找MySQL的初始密码(系统随机分配的),用记事本打开C:\mysql-8.0.19-winx64\data 目录下的instance-6740vo.err文件(你的主机名.err)。密码为:MPG0qgL.p0az
(在data目录下一般只有一个”.err文件”) - 修改密码
执行“mysql -uroot -p;“
输入你刚刚查看的密码。 - 执行“ALTER USER ‘root’@‘localhost’ IDENTIFIED BY ‘root’; “
- 测试
使用到的命令:
exit
mysql - uroot -p
show databases;
select host,user,password from mysql.user;
select host,user from mysql.user;
(安装完成)
9. 执行“mysql -uroot -p;“报错
可以在“-p“之后不加 任何字符。
- 在数据库应用管理系统连接不上Mysql
ALTER USER ‘root’@‘localhost’ IDENTIFIED WITH mysql_native_password BY ‘password’; #修改加密规则
ALTER USER ‘root’@‘localhost’ IDENTIFIED BY ‘password’ PASSWORD EXPIRE NEVER; #更新一下用户的密码
FLUSH PRIVILEGES; #刷新权限
(将‘password’ 修改为自己的密码。)
(云服务器本地连接成功) - 远程连接(本地电脑连接云服务器数据库)
mysql -u root -p
mysql>use mysql;
mysql>select ‘host’ from user where user=‘root’;
mysql>update user set host = ‘%’ where user =‘root’;
mysql>flush privileges;
mysql>select ‘host’ from user where user=‘root’;
第一句是以权限用户root登录
第二句:选择mysql库
第三句:查看mysql库中的user表的host值(即可进行连接访问的主机/IP名称)
第四句:修改host值(以通配符%的内容增加主机/IP地址),当然也可以直接增加IP地址
第五句:刷新MySQL的系统权限相关表
第六句:再重新查看user表时,有修改。
此时在本地电脑上连接
大功告成。