本次下载安装为mysql 5.7.22(zip压缩版)版本
一:下载
1.先在官网下载mysql 5.7.22版本:https://dev.mysql.com/downloads/mysql
二:安装
2.将下载的mysql解压,将解压后的数据库放入E盘(可根据实际情况选择合适的磁盘)
2.1 配置环境变量:
winserver服务器环境变量位置:服务器管理器---本地服务器---计算机名称---高级---环境变量
在系统变量path后面添加mysql bin文件路径。
例如:E:/mysql-5.7.22-winx64\bin
2.2 配置mysql
mysql配置文件mysql-default.ini 在目录下如果存在,直接修改。不存在,新建配置文件也可,如my.ini
配置文件修改方式如下:
basedir = E:\mysql-5.7.22-winx64(mysql根目录)
datadir = E\mysql-5.7.22-winx64\data(mysql数据库存放目录)
port = 3306 (mysql对外开放端口,默认3306,可修改)
2.3 启动mysql
2.3.1 启动cmd
2.3.2 切换磁盘, 命令: E:
2.3.4 进入mysql的bin目录, 命令: cd E:\mysql-5.7.22-winx64\bin
2.3.5 安装mysql服务, 命令: mysql -install
返回结果:Service successfully installed
win+r 执行services.msc查看服务,看mysql服务是否已出现。
若无法安装,提示需要先安装MSVCR120.dll服务:
解决方法:微软官方下载,分别安装 vcredist_x64.exe和vcredist_x86.exe:
https://www.microsoft.com/zh-cn/download/details.aspx?id=40784
2.3.6 初始化mysql并指定超级用户密码, 命令: mysql --initinalize-insecure --user==mysql
2.3.7 启动mysql服务, 命令: net start mysql
也可在服务中找到,右击开启服务。
2.4 问题及解决方案
2.4.1 net start mysql启动mysql服务时,启动失败,返回结果:发生系统错误2系统找不到指定文件
执行 services.msc 查看mysql服务,在服务上右键---属性---常规,查看可执行路径是否正确,若不正确,可能是启动mysql时为切换盘符导致的,执行命令:mysqld -remove 移除mysql服务然后重新安装
2.4.2 net start mysql启动mysql服务时,启动失败,返回结果: mysql服务无法启动,服务没有报告任何错误,请键入NET HELEPMSG****以获取更多帮助
到之前配置的datadir路径中查找一个后缀名为.err的文件(若指定的路径找不到.err文件,应先创建路径,然后 启动路径,然后启动服务),此文件记录mysql错误日志。若日志中的错误文件为:[ERROR]Can't open the mysql .Please run mysql _upgrade to create it,则先清空datadir文件,然后执行次命令初始化:mysqld --initialize-insecure --user=mysql
三:登录
3.1 登录mysql
3.1.1 启动cmd
3.1.2 登录, 命令:mysql -u root -p因为初始化超级用户未指定密码,因此密码为空,直接回车,会看到欢迎信息:Welcome to the MySQL monitor
3.2 修改root密码
3.2.1 查看所有初始数据库,其中mysql库就是刚刚初始化的库,其中包含用户登录信息
3.2.2 选中数据库, 命令:use mysql;
3.2.3 查看现有用户及密码,注意:mysql5.7用户密码字段为authentication_string, 5.7以前为password
3.2.4 修改root密码
update user set authentication_string = password('1234565')where user = 'root';(更新用户root密码为12345)
flush privileges; (刷新系统权限相关表,注意:如果不执行此命令仅仅只会修改user用户表中的authentication_string,登录密码不会变更)
四:开启远程访问
4.1 查询用户host
host为localhost表示只允许本地登录,host为ip表示只允许指定ip用户登录,host为%允许任意ip登录
4.2 新建允许远程连接mysql数据库的用户
grant all on *.* to sa@'%'indentified by '123456'with grant option;
flush privileges;
创建一个登录名为sa,密码为123456任意ip访问的用户(%可以用ip代替)
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。