1. 下载mysql
下载zip版本mysql,zip版本mysql不需要运行可执行文件,解压即可.
2.配置环境变量
打开环境变量配置页面(winserver服务器环境变量位置:服务器管理器->本地服务器->计算机名称->高级->环境变量),在系统变量path后面添加mysql bin文件路径,例如: ;C:\Program Files\mysql-5.7.17-winx64\bin
3.配置mysql
修改mysql的配置文件,mysql配置文件my-default.ini在项目根目录下,有的是my.ini(windows),有的是my.cnf(linux),
在配置文件中增加
[mysqld]basedir = C:\Program Files\mysql-5.7.17-winx64
(mysql根目录)datadir = C:\Program Files\mysql-5.7.17-winx64\data
(mysql数据库数据存放目录)port = 3306
(mysql对外开放端口,默认3306,可修改)bind-address=0.0.0.0
4.启动mysql
- 打开cmd(
win+r
) - 进入mysql的bin目录,命令:cd C:\Program Files\mysql-5.7.17-winx64\bin
- 安装mysql服务,命令:mysqld -install,返回结果:Service successfully installed.
- 查看mysql服务是否启动.快捷键win+r,执行services.msc查看服务,查看mysql服务是否已出现
- 初始化mysql并指定超级用户密码,命令:
mysqld --initialize-insecure --user=mysql
- 启动mysql服务,命令:
net start mysql
1.登录mysql
- 打开cmd(
win+r
) - 登录,命令:
mysql -u root -p
,因为初始化超级用户时未指定密码,因此默认密码为空,输入密码步骤直接回车,看到欢迎信息:Welcome to the MySQL monitor
2.修改root用户密码
- 查看所有初始数据库
show databases;
- 选中数据库,命令:
use mysql;
- 修改root密码
update user set authentication_string = password('mysql') where user = 'root';
(更新用户root密码为mysql)flush privileges;
(刷新系统权限相关表,注意:如果不执行命令仅仅只会修改user用户表中的authentication_string,登录密码不会变更)
- 查询用户host(注意关闭服务器防火墙)
- host为localhost表示只允许本地登录,host为ip表示为只允许指定ip用户登录,host为%为允许任意ip用户登录
- 新建允许远程连接mysql数据库的用户
grant all on *.* to my@'%' identified by 'mysql' with grant option;
创建一个登录名为my,密码为mysql供任意ip访问的用户(%可用具体ip替代)flush privileges;
- 修改root为可远程连接mysql数据库
update user set host='%' where user='root';
flush privileges;