Window10 x64安装mysql-5.7.20

初学安装Mysql,记录下来,希望有所帮助。

mysql官网下载地址:https://dev.mysql.com/downloads/mysql/点击打开链接

我装的是5.7.20免安装版

解压安装包后,里面没有data文件夹和my-default.ini,如下图所示:


主要注意以下几点:

(1)my-default.ini文件存不存在不重要,关键需要自己在根目录下新建一个my.ini文件,具体内容如下:

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

可以直接复制粘贴,主要修改下basedir后的路径,注意路径中为\\而非\

(2)请不要自己创建data文件夹

网上很多教程建议自己新建一个空data文件夹,再在my.ini文件中增加一句:

# 设置mysql数据库的数据的存放目录
datadir=D:\\Program Files\\mysql-5.7.20-winx64 

这样会导致服务无法启动,不要添加这一句,也不要自己新建data文件夹,由mysql自动生成data就好,具体来说:

打开cmd命令窗口,并且进入到mysql安装目录的bin目录下。然后输入命令mysqld install     显示成功

再输入:mysqld --initialize-insecure自动生成无密码的root用户,mysqld --initialize自动生成带随机密码的root用户(注意,是两个-),待会会设置密码。

注:该操作生成data文件夹
成功后会发现系统生成了 data文件夹,点进去如图:(该过程有误可参考错误/警告日志)

最后data文件夹里面的内容应该显示为:

  • net start mysql启动MySQL服务

  • 设置密码(最好做个笔记,以免忘记),执行下列语句:
net stop mysql    回车    
      进入到mysql\bin\ 目录下,执行mysqld --skip-grant-tables  

  • 再起一个cmd,执行下列语句:
mysql
use mysql

     UPDATE user SET authentication_string = PASSWORD('新密码') WHERE user = 'root';
     FLUSH PRIVILEGES;
EXIT;

注意:5.7已经取消了password字段,务必写authentication_string


猜你喜欢

转载自blog.csdn.net/mzhifa/article/details/80524662