1.官网下载免安装版
下载地址:https://dev.mysql.com/downloads/mysql/,因为我的电脑是64位的,所以下载的是mysql-5.7.24-winx64
2.将文件解压到你想要安装的目录
3.配置环境
为了避免每次都要到安装目录下的bin里面执行,需要把环境变量配置一下。
配置环境变量:计算机--->右键--->属性--->高级系统设置--->环境变量,配置MYSQL_HOME路径和Path路径。
配置默认文件
在文件夹C:\MyProgramFiles\mysql-5.7.24-winx64下新建一个my.ini文件,将下面代码复制进去,注意basedir和datadir的值要根据自己的电脑环境配置。
[mysql]# 设置mysql客户端默认字符集
default-character-set=utf8[mysqld]#设置3306端口
port= 3306# 设置mysql的安装目录
basedir="C:\MyProgramFiles\mysql-5.7.24-winx64"# 设置mysql数据库的数据的存放目录
datadir="D:\MyFiles\MySQL\data"# 允许最大连接数
max_connections=200# 服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
4.安装MySQL
以管理员身份运行命令提示符,切换到MySQL的bin目录下,输入mysqld install命令(注意是mysqld而不是mysql)回车,即可安装MySQL,提示:Service successfully installed,则表示安装成功,如下图所示:
5.启动mysql服务
在命令提示符下执行:net start mysql就能启动mysql了,停止服务输入命令:net stop mysql。
如果想设置mysql是否自动启动,可以在开始菜单->运行中输入service.msc打开服务管理进行设置。
6.登录及退出
输入:mysql -u root -p,登录成功,如下图
退出数据库的话使用:quit,如下图
7.安装报错及处理
① 成功安装MySQL后,服务启动不了,提示:发生系统错误5 拒绝访问,如下图;处理方式:以管理员身份打开cmd命令窗口即可。
② 成功安装MySQL后,服务启动不了,提示:MySQL服务无法启动 服务没有报告任何错误 请键入NET HELPMSG 3534 以获得更多帮助,如下:
处理方式:打开cmd命令窗口,然后输入如下命令回车即可:mysqld --initialize-insecure --user=mysql
mysqld --initialize-insecure自动生成无密码的root用户,mysqld --initialize自动生成带随机密码的root用户。data文件夹不为空是不能执行这个命令的(删掉data文件即可)。
注:MySQL升级到5.7版本是没有data文件夹的,执行mysqld --initialize-insecure --user=mysql命令会自动新建data文件夹。
③ 更改root密码,输入:update mysql.user set password=password("root") where user = "root";
需要注意的是新版的mysql数据库下的user表中已经没有Password字段了(ERROR 1054 (42S22): Unknown column 'password' in 'field list'),所以如果上面的命令提示没有Password字段,
请使用下面的命令:update mysql.user set authentication_string=password('newPassword') where user='root';
然后刷新权限(必须):flush privileges;
重启MySQL服务,就可以用新密码登录到mysql了,但是可能需要alter user表:set password for 'root'@'localhost'=password('newPassword');(mysql-5.7.24-winx64这个版本不需要)。
8.一些常用的命令:
net start mysql; --启动MySQL
net stop mysql; --关闭MySQL
quit; --退出
show databases; --查看包含的数据库
create database [if not exists] 数据库名; --创建数据库
drop database; --删除数据库
use 数据库名; --使用数据库
show tables; --查看包含的数据表
desc 表面; --查看表结构