mysql安装过程遇到的问题以及解决方案

下载-> 安装过程-> 遇到的问题及解决方案html

Step1:下载(官网直接下载)mysql

本人建议不要下载最新版本(通常都不太稳定),本文中我下载的是mysql-5.7.18-win64ZIP Archive即免压缩版本(后面有时遇到的问题多是这个免压缩的问题,建议下载那个压缩的大的版本可能性能更强大些吧)sql

 

点击Download找到GPL以下数据库

 

点击进去寻找下图:服务器

 

点击Download进入页面下拉到最后:工具

 

寻找本身电脑对应的位数对应的版本以及选择压缩版(大的)or 免压缩版(小的),本人选择的是64位免压缩版,其余版对应的安装方法请看其余相应博主或某度经验。性能

Step2:下载后解压便可,会发现里面没有data目录文件以及my-default.ini文件,此时咱们须要自建一个my.ini文件,里面代码以下:ui

 

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# 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

注:蓝色部分修改成你本身的安装路径;红色部分在后面启动MYSQL时会介绍用到,在此很少作介绍。加密

 

Step3:配置环境变量到电脑->环系统属性->高级系统配置->环节变量-> Path路径 下输入你本身的mysql的bin目录,如个人就是D:\mysql\mysql-5.7.18-win64\bin;建议写在最前面务必记得加分号。spa

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)的缘由,一共有如下三种可能

一、DirectX9没有安装

二、microsoft Visual C++没有安装

三、.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文件添加:

<span style="color:#ff0000">skip-grant-tables # //修改密码时需用到此行,此行使用时可无密码登陆</span>

 

此时能够无密码直接回车登陆mysql了,至此Mysql服务器成功开启并登录。

可是你总不能永远无密码登陆吧,所以须要咱们为此root用户添加密码:

在上述无密登录状况下回到my.ini注释掉上述红字(加#便可),添加修改密码( 本人使用的)一种命令以下:

 

但是提示错误,

 

错误缘由:mysql数据库下已经没有password这个字段了,password字段改为了authentication_string,所以将语句修改成以下便可:

 

验证是否能正确运行,运行mysql -u root -p 而后输入你上诉设置的密码后进入mysql,在mysql中输入show databases; 命令运行查看都有哪些数据库,运行成功有结果即说明MYSQL成功能够开始使用,恭喜你。