MySQL5.7 ·64位zip安装与navicat连接

电脑win10系统,是实习的时候公司装的系统,当时为了统一管理加了域。实习结束后没有重装系统,但是公司已经把个人账号删除了,因此无法正常启动。后用大白菜启动盘跳过当前域默认启动最初的用户。虽然电脑上有安装各种软件,但是路径均有问题,MySQL数据库重装的时候,安装5.6的install时,无法正常启动,后从官网下载5.7zip指令安装。
等忙过这几天再修改内容和格式

步骤参考https://www.cnblogs.com/iathanasy/p/8461429.html

  1. 我下载到了E盘根目录下并解压E:\mysql-5.7.24-winx64
  2. 配置环境变量
    MYSQL_HOME:E:\mysql-5.7.24-winx64
    在path后增加一项%MYSQL_HOME%\bin
    MySQL5.7 ·64位zip安装与navicat连接_第1张图片
  3. 添加文件my.ini文件
    basedir和datadir,请根据自己的实际安装目录进行修改
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8
[mysqld]
#设置3306端口
port = 3306
# 设置mysql的安装目录
basedir=G:\Program Files\mysql-5.7.21-winx64
# 设置mysql数据库的数据的存放目录
datadir=E:\mysql-5.7.24-winx64
# 允许最大连接数
max_connections=200
# 服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
  1. 此时需要创建data文件夹。参考https://www.cnblogs.com/wangdy/p/6972028.html
    使用指令mysqld --initialize
    截图来自其他博客
    在这里插入图片描述
    务必cmd使用管理员权限打开,访问该路径执行指令,否则会提示全下不足。
    根据上文博客内容可以直接找到生成的密码,但未验证。个人实现时是先修改my.ini文件跳过密码验证,然后修改密码。
    具体操作参考https://blog.csdn.net/greywolf0824/article/details/80216379
    win+r 运行services.msc进入服务,找到MySQL停止此服务。MySQL5.7 ·64位zip安装与navicat连接_第2张图片
    在 [mysqld] 下添加 skip-grant-tables 跳过密码校验
    此时可以通过mysql -u root -p直接进入数据库,不需密码。
    然后指令修改密码。修改密码update password提示找不到password字段,这是因为mysql5.7把密码字段改为了authentication_string。
    参考https://blog.csdn.net/zwj1030711290/article/details/80039729
    mysql5.7更改密码应该采用命令ALTER USER ‘root’@'localhost’IDENTIFIED BY ‘********’
    在这里插入图片描述
    然后指令    flush privileges;
    注意点:使用flush privileges是为了刷新系统系统权限的相关表,否则会拒绝访问
    修改后删除my.ini中skip-grant-tables这一行,然后重启MySQL。可以使用指令也可在服务管理器中重启。
    在这里插入图片描述
    使用修改后的密码可以登陆成功。

  2. 使用navicat链接mysql 在这期间遇上好多问题,但是没有及时记录,将步骤与记得的问题记录一下。
    参考https://jingyan.baidu.com/article/335530daf8443b19cb41c3db.html
    先启动MySQL服务
    创建连接,常规操作

遇见的问题:
1.window10安装MySQL出现 ERROR 1045 (28000): Access denied for user ‘root’@‘localhost’
这是由于下载的zip文件夹中没有date文件夹
2.链接navicat时报错。mysql ERROR 1045 (28000): Access denied for user ‘ODBC’@‘localhost’ (using password: YES)
这是由于登录密码出错,可以重置
参考https://blog.csdn.net/conganguo/article/details/73920920
3.ERROR 1290 (HY000): The MySQL server is running with the --skip-grant-tables option…
这是没有刷新数据库,flush(前文提到了)
参考https://www.cnblogs.com/iosdev/archive/2013/07/15/3190431.html
4.使用navicat读取sql文件,导入数据时报错:[Err] 2013 - Lost connection to MySQL server during query
这是由于sql文件太大。我的sql文件位78M,在my.ini配置文件 mysqld 节点下添加就没毛病了,也可以改小一点,我怕后期再有更大数据,就用了500

max_allowed_packet = 500M

参考https://blog.csdn.net/lovemysea/article/details/79121154
5.使用install安装mysql的时候,装上了两个client程序,打开后输入密码,一窗口闪而过说明密码错误。当时没有找到解决办法,就直接写在然后装了zip的5.7版本。

因此现在my.ini中的内容为

[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8 
[mysqld]
#设置3306端口
port = 3306 
# 设置mysql的安装目录
basedir=E:\mysql-5.7.24-winx64
# 设置mysql数据库的数据的存放目录
datadir=E:\mysql-5.7.24-winx64\data
# 允许最大连接数
max_connections=200
# 服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
max_allowed_packet=500M

第一次写博客,记录一下一天的成果,大概上午两个小时,晚上三个小时吧。以前mysql出问题的时候,没想到重装,现在要写毕业论文,读数据不得不解决啦~~记录一下,等有空了把格式改好看一点。
有记录不清楚或错误的地方,均已注明出处,请参考原作者。

你可能感兴趣的:(MySQL数据库)