MySQL解压版安装

MySQL下载

下载地址:https://dev.mysql.com/downloads/

1. 选择社区版

2. 选择对应的版本和系统,点击下载

3. 可以不登录直接下载,解压

配置MySQL默认配置文件

1. 在解压完的目录下,新建一个 my.ini 配置文件,把以下配置保存到 my.ini 文件中

# 数据库服务端配置项
[mysqld]
# 数据库路径
basedir=F:\\Mysql\\mysql-8.0.16-winx64
# 数据保存路径
datadir=F:\\Mysql\\mysql-8.0.16-winx64\\data
# 端口号
port=3306
# 默认字符集
character-set-server=utf8mb4
# 存储引擎
default-storage-engine=INNODB

# 客户端配置项
[mysql]
# 默认字符集
default-character-set=utf8mb4

# 连接客户端配置项
[client]
default-character-set=utf8mb4

2. 修改配置文件中的 数据库路径 数据保存路径 成自己的解压目录和想要保存的数据目录(数据保存目录不用创建,后面初始化数据库时会自动创建

初始化MySQL数据库

1. 进入解压后的bin目录,管理员权限打开控制台窗口

ps:如果是win10的朋友,可以在左下角,右键点开菜单 使用cd命令进入bin目录,如:

cd F:\Mysql\mysql-8.0.16-winx64\bin

2. 运行初始化命令

mysqld --initialize-insecure

会发现程序在你配置在my.ini配置文件中配置的数据保存路径自动创建了data文件夹以及相关的文件

3. bin目录下执行

mysqld -install
提示:Service successfully installed

4. 启动mysql

net start mysql  

配置MySQL密码和权限

1. 另外打开一个命令行,执行,用root登陆,是因为刚开始没有密码的

mysql -u root mysql #### 2. 执行下面两条命令,设置密码

update mysql.user set authentication_string=password('123456') where user='root' and Host = 'localhost'; 

flush privileges;    

3. 设置连接权限,没有设置连接权限,使用Navicat连接时会报错



alter user 'root'@'localhost' identified with mysql_native_password by '123456';   

授权语法说明:

grant all privileges on *.* to root@”xxx.xxx.xxx.xxx” identified by “密码”;(xxx.xxx.xxx.xxx用%也行,表示所有IP)
或者 ​GRANT ALL PRIVILEGES ON *.* TO ‘root’@’xxx.xxx.xxx.xxx’ IDENTIFIED BY ‘123456’ WITH GRANT OPTION;
这相当于是给IP-xxx.xxx.xxx.xxx赋予了所有的权限,包括远程访问权限。
然后刷新权限
flush privileges; 

问题总结

完成了上面的操作,就可以使用Navicat和程序连接MySQL了,安装过程如果遇到以下问题,可以在参考这里的连接

  1. 初始化时 Failed to find valid data directory 错误
  2. net start mysql 命令 MySQL 服务无法启动
  3. Navicat无法连接到MySQL
  4. window 10 控制台执行命令 mysqld -install 提示:
    mysqld:无法将“mysqld”项识别为cmdlet、函数、脚本文件或可运行程序额名称。 请在命令前加上.\ 如:.\mysqld.exe install