下载-> 安装过程-> 遇到的问题及解决方案
Step1:下载(官网直接下载)
本人建议不要下载最新版本(一般都不太稳定),本文中我下载的是mysql-5.7.18-win64ZIP Archive即免压缩版本(后面有时遇到的问题可能是这个免压缩的问题,建议下载那个压缩的大的版本可能性能更强大些吧)
点击Download找到GPL如下
点击进去寻找下图:
点击Download进入页面下拉到最后:
寻找自己电脑对应的位数对应的版本以及选择压缩版(大的)or 免压缩版(小的),本人选择的是64位免压缩版,其他版对应的安装方法请看其他相应博主或某度经验。
Step2:下载后解压即可,会发现里面没有data目录文件以及my-default.ini文件,此时我们需要自建一个my.ini文件,里面代码如下:
# For advice on how to change settings please see
# http://dev.mysql.com/doc/refman/5.6/en/server-configuration-defaults.html
# *** DO NOT EDIT THIS FILE. It's a template which will be copied to the
# *** default location during install, and will be replaced if you
# *** upgrade to a newer version of MySQL.
[mysqld]
# Remove leading # and set to the amount of RAM for the most important data
# cache in MySQL. Start at 70% of total RAM for dedicated server, else 10%.
# innodb_buffer_pool_size = 128M
# Remove leading # to turn on a very important data integrity option: logging
# changes to the binary log between backups.
# log_bin
# These are commonly set, remove the # and set as required.
# basedir = .....
# datadir = .....
# port = .....
# server_id = .....
character_set_server=utf8
# 设置mysql数据库的数据的存放目录
datadir=D:\mysql\mysql-5.7.18-win64\data
# Remove leading # to set options mainly useful for reporting servers.
# The server defaults are faster for transactions and fast SELECTs.
# Adjust sizes as needed, experiment to find the optimal values.
# join_buffer_size = 128M
# sort_buffer_size = 2M
# read_rnd_buffer_size = 2M
# skip-grant-tables # //修改密码时需用到此行,此行使用时可无密码登录
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
[client]
port=3306
default-character-set=utf8
D:\mysql\mysql-5.7.18-win64\data
# Remove leading # to set options mainly useful for reporting servers.
# The server defaults are faster for transactions and fast SELECTs.
# Adjust sizes as needed, experiment to find the optimal values.
# join_buffer_size = 128M
# sort_buffer_size = 2M
# read_rnd_buffer_size = 2M
# skip-grant-tables # //修改密码时需用到此行,此行使用时可无密码登录
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
[client]
port=3306
default-character-set=utf8
注:蓝色部分修改为你自己的安装路径;红色部分在后面启动MYSQL时会介绍用到,在此不多做介绍。
Step3:配置环境变量到电脑->环系统属性->高级系统配置->环节变量-> Path路径 下输入你自己的mysql的bin目录,如我的就是D:\mysql\mysql-5.7.18-win64\bin;建议写在最前面务必记得加分号。
Step4:程序行输入cmd以管理员身份运行cmd.exe进行安装过程:
然后按照下图命令(记得修改为你自己的目录)进入D:\mysql\mysql-5.7.18-win64\bin目录,
然后,执行命令mysqld –install
,若无错,则会提示安装成功。
安装成功后输入net start mysql;
命令启动mysql服务器,
输入 mysql -u root -p
,然后会出现password: 让你输入密码,但是此时是第一次登录没有密码,直接回车,登陆成功。
只要出现红框里的即表示登陆成功;关闭mysql服务器命令是:net stop mysql;(在mysql中运行命令时记得加分号)
退出mysql的命令是quit。直接关闭cmd窗口是没有退出的,要输入quit才会退出,输入exit退出cmd窗口。
我在安装过程中遇到的问题:
1.
造成应用程序无法正常启动(0xc000007b)的原因,一共有以下三种可能:
1、DirectX9没有安装
2、microsoft Visual C++没有安装
3、.net没有安装
解决方法如下:
方法一:
电脑管家搜索无脑安装DirectX9.0
方法二:
可以在网上搜索下载或在本人后面的百度云链接中含有此工具。
方法三:
本人使用了方法一之后还是提示错误,就使用了方法二修复了两个然后运行成功了,所以不知道本机是否缺少VC的组件还是其他。建议你们可以直接使用方法二我觉得这个更有效率些。
2.解决完上述问题后,在cmd窗口输入net start mysql提示MYSQL无法启动。
后查询各方建议原来是由于mysql免压缩版解压后无data目录文件,不用担心,在cmd窗口输入如下命令即可初始化创建data目录文件:mysqld --initialize(注意是两个-哦)
1. mysqld: Can't create/write to file 'D:mysql-8.0.11-winx64\data\is_writable' (OS errno 2 - No such file or direc
tory):经查网上资料发现需要注释掉(删除之前建立的data文件夹)my.init文件下的data,由mysql自己创建即可:
D:\mysql-5.7.11-winx64\bin>mysqld --initialize
D:\mysql-5.7.11-winx64\bin>net start mysql
MySQL 服务正在启动
MySQL 服务已经启动成功
2. 之后可以启动输入(1)但是输入密码(2)或者不输入密码直接回车也总是不对,提示错误如(3):
(1)mysql -u root -p
(2)Enter password:
(3)ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
此时要求我们回到my.ini文件添加:
skip-grant-tables # //修改密码时需用到此行,此行使用时可无密码登录
此时可以无密码直接回车登录mysql了,至此Mysql服务器成功开启并登陆。
但是你总不能永远无密码登录吧,因此需要我们为此root用户添加密码:
在上述无密登陆情况下回到my.ini注释掉上述红字(加#即可),添加修改密码( 本人使用的)一种命令如下:
可是提示错误,
错误原因:mysql数据库下已经没有password这个字段了,password字段改成了authentication_string,因此将语句修改为如下即可:
验证是否能正确运行,运行mysql -u root -p 然后输入你上诉设置的密码后进入mysql,在mysql中输入show databases; 命令运行查看都有哪些数据库,运行成功有结果即说明MYSQL成功可以开始使用,恭喜你。