前言:我写这东西参考了很多文章,所以如有侵权请联系我,我深表歉意。此文章不会用做商业用途,仅仅只是为了让和我一样的学生们参考。

硬件配置(百度云服务器学生抢购的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/)

mysql服务器内存持续减少 mysql服务器需要多少内存_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端口。位于安全组处。

  1. 在解压的”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(端口号)
  2. 添加环境变量
  3. mysql服务器内存持续减少 mysql服务器需要多少内存_云服务器_02

  4. 新建->“变量名:MYSQL_HOME”;“变量值:C:\mysql-8.0.19-winx64(你自己的目录)”
  5. mysql服务器内存持续减少 mysql服务器需要多少内存_云服务器_03

  6. 点击“path”->点击“编辑”->在变量值尾部加入“;%MYSQL_HOME%\bin;”
  7. mysql服务器内存持续减少 mysql服务器需要多少内存_云服务器_04

  8. (全部填写后请务必全部点击确定退出)
  9. 快捷键“win + r“ -> 输入”cmd“
  10. mysql服务器内存持续减少 mysql服务器需要多少内存_云服务_05

  11.  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 (记得修改为你的目录)
  12. 修改注册表文件(注意看注册表下面的文件打开顺序)
  13. mysql服务器内存持续减少 mysql服务器需要多少内存_云服务_06

  14. 在“cmd“中执行 ”mysqld --initialize“
  15. mysql服务器内存持续减少 mysql服务器需要多少内存_云服务_07

  16. (自动创建出 “data文件夹“便是成功)
  17. 执行 “net start MySQL“
  18. mysql服务器内存持续减少 mysql服务器需要多少内存_mysql服务器内存持续减少_08

  19. 查找MySQL的初始密码(系统随机分配的),用记事本打开C:\mysql-8.0.19-winx64\data 目录下的instance-6740vo.err文件(你的主机名.err)。密码为:MPG0qgL.p0az
    (在data目录下一般只有一个”.err文件”)
  20. mysql服务器内存持续减少 mysql服务器需要多少内存_MySQL_09

  21. 修改密码
     执行“mysql -uroot -p;“
     输入你刚刚查看的密码。
  22. mysql服务器内存持续减少 mysql服务器需要多少内存_mysql服务器内存持续减少_10

  23.  执行“ALTER USER ‘root’@‘localhost’ IDENTIFIED BY ‘root’; “
  24. mysql服务器内存持续减少 mysql服务器需要多少内存_云服务器_11

  25.  测试
    使用到的命令:
    exit
    mysql - uroot -p
    show databases;
    select host,user,password from mysql.user;
    select host,user from mysql.user;

mysql服务器内存持续减少 mysql服务器需要多少内存_云服务_12


(安装完成)

9. 执行“mysql -uroot -p;“报错

可以在“-p“之后不加 任何字符。

  1. 在数据库应用管理系统连接不上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’ 修改为自己的密码。)


    (云服务器本地连接成功)
  2. 远程连接(本地电脑连接云服务器数据库)
     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表时,有修改。

mysql服务器内存持续减少 mysql服务器需要多少内存_mysql服务器内存持续减少_13


此时在本地电脑上连接

mysql服务器内存持续减少 mysql服务器需要多少内存_云服务器_14


大功告成。