一、下载mysql安装包
通过浏览器访问:https://www.mysql.com/downloads/
向下滚动页面,到如下:
进入到如下页面:
打开如下页面:
打开如下注册页面。为了省事,不用注册账号,直接点击图中的“No thanks,just start my download”,终于开始真正下载了!
以上下载过程稍微繁琐点儿,但可以保证下载的版本。当然也可以通过其他驱动下载版本,但由于不在官网上下载,可能不能保证最新版本,另外也不能保证版本的完整性,所以还是建议到mysql官网采用如上方式下载。
下载完成后得到文件mysql-8.0.25-winx64.zip,通过文件名可以看出这是运行在64位windows下的8.0.25版。
二、安装mysql
新建目d:\mysql,解压以上下载文件(mysql-8.0.25-winx64.zip)到目录d:\mysql中,得到如下目录文件清单:
三、配置mysql运行环境
在目录d:\mysql下新建一个data文件夹:d:\mysql\data\
在目录d:\mysql下新建一个文本文件my.ini,内部有如下内容:
特别注意:
以上红色的内容就对应mysql所安装的目录d:\mysql,以及新建的data所在目录路径;另外要注意的是\\,而非\。
data目录就是以后存放数据的地方;my.ini则是mysql运行参数配置,如果my.ini配置有问题,会导致mysql无法启动。
以上创建data文件夹,和my.ini文件后,最新目录结构如下:
四、初始化data目录
在上一步建立的d:\mysql\data目录,实际就是放置mysql数据库的数据的地方。刚开始data目录下显然是空的,执行以下初始化data后就会出现三个目录和若干个文件。
1、管理员身份打开命令行窗口
以管理员身份打开windows命令行窗口,具体方式是:
一定要是管理员身份,否则由于后续部分命令需要权限,出现错误!
2、初始化data目录
进入d:\mysql\bin目录执行:d:\mysql\bin>mysqld --initialize --console
【注意:命令格式要正确,否则执行后就会无响应、无结果】
以上命令mysqld --initialize --console执行后得到两个结果:一是创建一个空的mysql数据库;二是给刚创建的mysql数据库的超级用户(用户名是root)分配一个随机密码。一定要记住这个随机密码,后续需要以这个密码登录到mysql数据库内,否则就无法登录进去了。
随机密码在这里:
再次强调,在执行mysqld --initialize --console时,一定要将随机密码记录下来。
初始化后,该目录有个文件类型为“ERR”文件,这是mysql的错误日志。
3、意外情况的处理
以上执行mysqld --initialize --console的时候可能会出现这个错误:
解决方案:在my.ini手工指定一个temp目录,并在指定位置手工将这个目录创建起来,然后再执行mysqld --initialize --console就可以了。
例如,新建目录d:\mysql\tmpdata\,同时按照下图修改my.ini
4、安装mysql服务
本操作必须以管理员身份操作。
本操作就是将mysql服务安装到windows的服务清单中,这样后续就可以到windows服务中,以启动其他服务的方式来启动或者停止mysql服务。
安装mysql服务:d:\mysql\bin> mysqld --install
五、启动mysql服务
1、方式一:window服务启动
由于上面已经将mysql加入到windows服务清单中,所以打开windows服务清单,按照如下方式启动:
在windows服务清单中找到mysql服务,然后在鼠标右键菜单中,选择“开始”,意味着启动mysql服务,执行后:
在点击启动后,mysql服务的状态会显示“正在启动”,一会儿后就会显示以上效果“正在运行”,同时PID列也有了数字,此即意味着mysql服务启动了。
关闭正在运行的mysql服务,采用以上类似方式,在右键菜单中选择“停止”就可以停止mysql服务,停止后,mysql服务的状态列就显示的是“已停止”。通过这种方式 ,也可以查看当前mysql是否处于运行中。
2、方式二:命令行启动
以管理员身份进入windows命令行窗口,执行如下命令:net start mysql
此时可以进入windows服务清单中,可以看到mysql服务的状态应该是“正在运行”,进一步确认mysql服务启动成功。
停止服务的命令:net stop mysql
3、意外情况的处理
mysql服务启动后很快就自动停止。解决方案:这个问题一般都是因为my.ini文件中配置有问题,最简单的方式是找个能够正常使用的my.ini拷贝过来即可。
六、登录进入mysql
打开windows命令行窗口。
进入d:\mysql\bin目录中(注意,一定要进入这个目录中,才能成功执行下面的登录命令)。
执行登录命令:d:\mysql\bin>mysql -u root -p
有两种登录方式:
第一种就是带密码的完整方式,即mysql空格 -u空格 登录用户名 空格 -p密码
【特别注意,-u和用户名之间一定要有至少一个空格。由于mysql初始创建,只有一个超级用户root,所以这里就是以root用户登录进入mysql。-p和密码之间不能有空格,即-p和密码必须连在一起写】
第二种不带密码方式,即mysql空格 -u空格 登录用户名 空格 -p
成功登录的标记就是出现:mysql>
七、修改root的初始密码
以上成功登录后,执行:
mysql> alter user 'root'@localhost IDENTIFIED with mysql_native_password by '123'
这个命令将root用户的密码修改为123。【这里为了方便测试,所以密码设置的比较简单,如果正式生产环境,密码必须遵循相关规范进行设置,否则会出现安全警报】
后续再次登录就可以这样登录了:d:\mysql\bin>mysql -u root -p123
八、退出mysql
退出mysql登录,重新回到windows命令行状态:mysql>exit
网友评论