mysql 安装教程和注意事项

下载MySql

官网下载地址:https://dev.mysql.com/downloads/mysql/, 我选的第一个版本。

image-20200719173654976

解压和配置

我是直接解压到D盘,总之路径不能有中文,解压到指定文件目录。

  1. 打开解压后的MySql文件在根目录下创建my.ini (mysql配置文件)。

  2. 新建文本文件输入以下内容,并修改文件名为my.ini

  3. 注意里面的basedir和datadir字段要视安装位置而定

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
[mysql]

# 设置mysql客户端默认字符集

default-character-set=utf8

[mysqld]

#设置3306端口

port = 3306

# 设置mysql的安装目录

basedir=D:\mysql-8.0.21-winx64

# 设置mysql数据库的数据的存放目录

datadir=D:\mysql-8.0.21-winx64\data

# 允许最大连接数

max_connections=200

# 服务端使用的字符集默认为8比特编码的latin1字符集

character-set-server=utf8

# 创建新表时将使用的默认存储引擎

default-storage-engine=INNODB
  1. 找到CMD命令提示符,右键以管理员身份运行

    如下图

​ 进入mysql子目录bin,如D: 进入D盘,cd 文件夹名 打开文件夹等操作不再赘述。

​ 在bin下依次输入:

1
mysqld --install
(安装) 

1
mysqld --initialize
(初始化)

1
net start mysql

​ (运行)

如果出现“发生系统错误2”的提示,我的解决方法是:

管理员命令行窗口下,进入安装的mysql的bin目录下:

1. mysql -remove

2. mysql -install

3. net start mysql

(4. net stop mysql (关闭mysql))

配置环境变量

  1. 直接搜索环境变量进入到页面
  2. 点击系统变量的Path,编辑Path。
  3. 点击新建,把bin目录加入其中。

重设密码

这一步花了我很长时间,是因为在my.ini文件中加入mysqld –skip-grant-tables跳过密码验证的方法在mysql8.0中已失效,使用使用以下步骤重设密码

  1. 打开命令窗口cmd,输入命令:
1
net stop mysql

停止MySQL服务,

  1. 开启跳过密码验证登录的MySQL服务
1
mysqld --console --skip-grant-tables --shared-memory
  1. 再打开一个新的cmd,无密码登录MySQL,输入登录命令:
1
mysql -u root -p
  1. 密码置为空,命令如下:
1
use mysql
1
update user set authentication_string='' where user='root';
  1. 退出mysql,执行命令:
1
quit
  1. 关闭以-console –skip-grant-tables –shared-memory 启动的MySQL服务,

  2. 打开命令框,输入:net start mysql 启动MySQL服务,一管理员的身份运行cmd。

  3. 步骤4密码已经置空,所以无密码状态登录MySQL,输入登录命令:mysql -u root -p

  4. 修改密码,如下图:

1
ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';
  1. 验证更改后密码正确登录

输入quit,退出当前登录,输入登录命令:mysql -u root -p

输入密码,成功登录,到此,重置密码结束。