写在前面
未经允许不得转载!
这篇文章的主要目的是:记录一次 windows 系统安装 mysql (绿色版) 的过程。
环境及软件信息:
Windows 10, x64
mysql-5.7.28-winx64.zip
相关链接
- MySQL (社区版)最新稳定版下载
- MySQL (社区版)历史版本下载
- MySQL 5.7绿色版安装文档
- MySQL 相关文档的首页
- MySQL 5.7 参考文档,可以从“MySQL 相关文档的首页”进入指定版本的参考文档,也可以从这个链接修改版本号
- MySQL 5.7 Release Notes,可以从“MySQL 相关文档的首页”进入指定版本的参考文档,也可以从这个链接修改版本号
- MySQL (社区版)帮助文档,点击那个(i)图标
安装过程
- 解压压缩包
- 创建
my.ini
文件到mysql根目录下my.ini
配置信息,获取更多配置。例如:[client] default-character-set =utf8 [mysqld] port =3306 basedir =D:\dev.software\mysql\mysql-5.7.28-winx64 datadir =D:\dev.software\mysql\mysql-5.7.28-winx64\data tmpdir =D:\dev.software\mysql\mysql-5.7.28-winx64\data socket =D:\dev.software\mysql\mysql-5.7.28-winx64\data\mysql.sock log-error =D:\dev.software\mysql\mysql-5.7.28-winx64\data\mysql_error.log
- 注意:如果配置的datadir目录下有数据了会导致初始化失败,可能会报错:
--initialize specified but the data directory has files in it. Aborting.
- 进入到 mysql 解压后的目录的bin目录下
- 然后初始化数据库
mysqld --initialize --console
,或者mysqld --initialize-insecure --console
,其中--console
主要是为了看到相关提示,比如密码,记得复制- 成功不会报任何错,且data目录下会生成文件 (有几十M)
- 安装mysql服务
- 带上服务名
mysqld --install MySQL_5.7.28
- 使用默认的服务名(MySQL)
mysqld --install
- 带上服务名
- mysql 服务的相关操作
- 开启服务:
net start MySQL_5.7.28
- 停止服务:
net stop MySQL_5.7.28
- 删除服务:
mysqld --remove MySQL_5.7.28
- 开启服务:
安装完后的后续操作
- 修改密码(如果使用
mysqld --initialize-insecure --console
初始化数据的话密码是空,前面有提示)mysqladmin -u root -p password
- 然后粘贴密码,如果是空密码就不用输入,直接enter
- 然后输入两次密码
- 添加访问权限
- 进入mysql命令行
- 例如:
mysql -h 127.0.0.1 -P 3306 -u root -p123456
- 例如:
- 授权命令:
grant all privileges on *.* to 'root'@'%' identified by '123456' with grant option;
(注意:这样的授权操作很危险,仅限开发环境)- 阅读 MySQL GRANT Statement,这里给个简单的模板,:
grant 权限名 on 库名.表名 to ‘授权用户名’@’授权地址’(%表示所有的IP,可以只些一个IP) identified by “密码” [with grant option];
- 权限名
- all privileges: 所有权限
- 也可指定具体的权限,比如:select等
- 库名:
*
表示所有库,也可以指定特定库 - 表名:
*
表示所有表,也可以指定特定表 - 授权用户名: 比如:
dev
- 授权地址: 可以是IP地址,也可以是域名。%表示没有限制,比如:
'dev'@'%'
,'dev'@'192.168.0.%'
,'dev'@'blog.jinyahuan.cn'
- 密码: 授权用户的登录密码
- with grant option: 允许用户将自己的权限授权给其它用户
- 权限名
- 阅读 MySQL GRANT Statement,这里给个简单的模板,:
- 刷新授权(5.7貌似已经不用刷新了):
flush privileges;
- 进入mysql命令行
- 开启防火墙的端口(如果是本机访问不需要开)
- 略