MySql5.7压缩包安装配置及1045等问题解决

Mysql安装的时候可以有msi安装和zip解压缩两种安装方式。zip压缩包解压到目录,要使用它还需对它进行一定的配置。

1.下载

版本5.7.22x64 网盘链接:https://pan.baidu.com/s/1tjkAgzhjSLSwwOt6y51h9A 密码:t88e

官网http://dev.mysql.com/downloads/mysql/ 各个版本都有

2.安装

压缩包解压 (注:解压后直接运行mysql.exe,然后弹出一个框,闪了一下就不见了,原因是还没有安装mysql服务)

1、配置my.ini文件。

在D:\mysql\mysql-5.6.33-winx64\(注意这个目录要和你自己的目录,我这里下载的是5.6版本,要是你下载的是5.5版本,这个目录是不一样的)目录下新建一个配置文件,文件名叫my.ini,然后把下面的配置代码复制到在my.ini(代码中的路径要改成自己的文件存放路径)。如图:

MySql5.7压缩包安装配置及1045等问题解决

(注:不要直接复制之前安装了的mysql的my.ini配置文件,可能很多参数不能识别,所以自手动写)

代码:

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

 

2、安装mysql服务:

以管理员身份运行C:\Windows\System32目录下找到这个cmd.exe,打开cmd窗口后,将目录切换到你解压文件的bin目录,再输入mysqld install回车运行就行了,注意是是mysqld,不是mysql。直接在cmd中输入我图片中的命令就行了。如图:

(注:这里可以配置环境变量,不配的话要定位到安装目录bin下运行命令,应该关系不大)

(注:提示“发生系统错误 5,拒绝访问”,是因为没有用管理员身份运行)

MySql5.7压缩包安装配置及1045等问题解决

安装成功如图所示:

MySql5.7压缩包安装配置及1045等问题解决

3、初始化

在MYSQL的安装目录下,手动新建一个data文件夹。

(注:楼主发的版本初始化会自动创建data文件夹,手动创建会出错)

命令:mysqld --initialize

初始化完后data文件夹

MySql5.7压缩包安装配置及1045等问题解决

4、开始mysql服务。

①控制面板-》管理工具-》服务-》mysql-》启动。

启动:输入 net stop mysql

停止:输入 net start mysql

(注:net stop mysql提示“服务名无效”,服务名不正确)

解决办法:

1、win+R打开运行窗口,输入services.msc

2.在其中查看mysql的服务名,我的是MySQL56
MySql5.7压缩包安装配置及1045等问题解决

(注:出现1066的错误,是因为my.ini配置的问题)

修改密码

set password=password('newpassword');

5、问题。

连接MYSQL数据库,出现问题:Access denied for user 'root'@'localhost'(using password:YES)。

        经查找资料发现是root帐户默认不开放远程访问权限,所以需要修改一下相关权限。

      解决方案:

  1. 打开MySQL目录下的my.ini文件,在文件的最后添加一行“skip-grant-tables”,保存并关闭文件。(WIN7默认安装,my.ini在C:\ProgramData\MySQL\MySQL Server 5.6)
  2. 重启MySQL服务。
  3. 通过命令行进入MySQL的BIN目录,输入“mysql -u root -p”(不输入密码),回车即可进入数据库。(WIN7默认安装,BIN目录为:C:\Program Files\MySQL\MySQL Server 5.6\bin)
  4. 执行“use mysql;”,使用mysql数据库。
  5. 执行“update user set password=PASSWORD("123456") where user='root';”(修改root的密码)
  6. 打开MySQL目录下的my.ini文件,删除最后一行的“skip-grant-tables”,保存并关闭文件。
  7. 重启MySQL服务。
  8. 在命令行中输入“mysql -u root -p 123456”,即可成功连接数据库。

(注:输入update mysql.user  set password=password('root') where user='root'时提示ERROR 1054 (42S22): Unknown column 'password' in 'field list',是表里没有这个字段,password字段改成了authentication_string)