一、官网下载
MySql官网:
进入mysql官网之后,首先点击:DOWNLOADS,待页面刷新之后,再点击:Community,最后点击:MySQL Community Server。
mysql版本众多,其中社区版是我们通常的所选,因为这是真正意义上的开源免费的
下载ZIP Archive压缩包mysql-5.7.28-winx64
二、解压版安装配置
1、解压路径为:D:\programs\installations\mysql\mysql-5.7.28-winx64
2、在安装目录下创建my.ini配置文件,内容如下:
[mysqld]
skip-grant-tables
# 设置3306端口
port=3306
# 设置mysql的安装目录
basedir=D:\SoftWare\mysql-5.7.28-winx64\ # 切记此处一定要用双斜杠\\,单斜杠我这里会出错。
# 设置mysql数据库的数据的存放目录
datadir=D:\\SoftWare\\mysql-5.7.28-winx64\\Data # 此处同上
# 允许最大连接数
max_connections=200
# 允许连接失败的次数。这是为了防止有人从该主机试图攻击数据库系统
max_connect_errors=10
# 服务端使用的字符集默认为UTF8
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
# 默认使用“mysql_native_password”插件认证
default_authentication_plugin=mysql_native_password
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8
[client]
# 设置mysql客户端连接服务端时默认使用的端口
port=3306
default-character-set=utf8
——win10显示文件后缀
3、配置环境变量
在系统变量部分新建一个变量名:MYSQL_HOME, 变量值:D:\programs\installations\mysql\mysql-5.7.28-winx64
3、以管理员身份运行命令行工具,并进入安装目录下的bin目录,如C:\Users\Kevin\mysql-5.7.28-winx64\bin>;
D:
cd D:\programs\installations\mysql\mysql-5.7.28-winx64\bin
4、执行MySQL初始化命令,在指定的目录中(数据目录配置my.ini配置文件中)初始化数据库,及生成root用户和无密码;
mysqld --defaults-file=D:\programs\installations\mysql\mysql-5.7.28-winx64\bin\my.ini --initialize --user=mysql --console
采坑:
如果运行命令提示:由于找不到MSVCR120.dll,无法继续执行代码.重新安装程序可能...
这种情况需要安装 vcredist
下载vcredist :Download Visual C++ Redistributable Packages for Visual Studio 2013 from Official Microsoft Download Center
下载后,直接安装。
请把上图上初始密码记住!
5、安装MySQL服务,以管理员身份运行cmd
mysqld --install MySQL --defaults-file=D:\programs\installations\mysql\mysql-5.7.28-winx64\bin\my.ini
6、启动MySQL服务
net start mysql
7、登录MySQL数据库,提示输入密码时,直接回车;
mysql -uroot -p
8、修改root用户密码为123456,这里的密码为示意,强烈建议为root用户设置非常复杂的密码;
set password=password("mysql");
附:可能碰到的问题
ERROR 1290 (HY000): The MySQL server is running with the --skip-grant-tables option so it cannot execute this statement
解决方法:
flush privileges;
select Host,User from user;
set password for 'root'@'localhost'=password('root');
10、检查MySQL是否正常
show databases;
如能正确显示MySQL中的数据库(MySQL初始化时会创建4个数据库),则说明安装成功;