昨天的时候开始尝试安装MySql数据库发现好多问题 ,在此写篇文章记录下自己踏过坑和网上的解决方案!
1.第一大步:
下载MySQL数据库
下载地址为:
http://dev.mysql.com/downloads/mysql/
如果没没有登录的话
点开之后会进入另一个页面,要注册登录才让下载,注册的时候注意 (记住密码要字母和数字组合,字母要有大写)
然后开始下载
在多说一句,MySQL 是开源(open source)数据库,所谓开源就是可以查看源代码的,我相信很多童靴都会对这个感兴趣。那么在哪下源代码呢?
在刚进-(第一个图片那地址)的时候。有一个Select Platform,选择下面的source code就行。
(同理如果要下载linux平台下的MySQL也是在这找)
下载完毕,下面开始着手安装和配置
第二大步 解压:
ZIP Archive版是免安装的。只要解压就行了。和安装版的没什么不同,但就是不需要安装。找到下载好的mysql-x.x.xx-winx64.zip右键选择(解压到…),找到你想安装的地方
解压完了你会发现bin里边有一个 mysql.exe的可执行文件
你是不是要问了?怎么用啊?\bin点里面的mysql。exe怎么出来一个黑窗口就没反应了?没反应是因为服务还没开!没开,是不是打开就好了?服务还没安装!怎么安装?下面讲!
第三大步:配置默认文件
其实理论上现在这样就可以直接安装服务了,但是因为是默认配置,我们使用的时候会出现很多问题。比如里面的汉字全是乱码之类的,所以建议你先配置一下默认文件。在mysql-x.x.xx-winx64(小编的是5.6.17根据自己的版本来定)目录下,新建个my.ini。复制下面的代码保存就ok了。my.ini会替换掉下面的my-default.ini文件。.ini文件是window里面的配置文件。保存里面各种默认的数据。安装版的是在安装的时候让你自己选然后系统给你保存进来。
代码:(把里面D:\mysql\mysql-5.6.17-winx64改成你自己的软件路径,保存)
[mysql]
#设置mysql客户端默认字符集
default-character-set=utf8
[mysqld]
#设置3306端口
port = 3306
#设置mysql的安装目录
basedir=D:\\mysql-5.7.16-winx64
#设置mysql数据库的数据的存放目录
datadir=D:\\mysql-5.7.16-winx64\\data
#允许最大连接数
max_connections=200
#服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8
#创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
然后使用cmd.exe命令进入到当前解压的文件夹下运行 (要以管理员权限运行)
mysql install
这里要多说一句
error: Found option without preceding group in config file。。。。
如果出现了这种情况多半是保存的txt文件的编码 格式不一样
文件必须保存为ascll 格式才行
多说一句 使用 UltraEdit 进行更改 更改方法 如下图:
点击领另存为
保存覆盖就可以了
再输入mysqld install回车运行就行了,注意是是mysqld,不是mysql
下图就是运行成功的安装成功的样子
第四大步:
启动MySql
1、) net start mysql 启动服务(net stop mysql 服务停止)。或者不嫌麻烦就手动,打开服务手动启动了mysql服务 了。(要以管理员权限运行)
2、)打开任务管理器(右键选择任务管理器也好,ctrl+alt+delete也罢,随你喜 好)。点下面的服务就ok了,是不是很简单,比控制面板那个方法简单多了吧
3、)打开控制面板–>打开服务手动启动了mysql服务了。
如果每次都需要 跳到制定的文件夹下 打开cmd的话 可以配置下环境变量 将文件的假牙的bin路径添加到path路径中,D:\mysql-5.7.16-winx64\bin
如果 mysql 服务启动发现系统错误2
再次使用mysql --install
查看配置
看看服务的目录是不是和安装的目录一样 ,注意标红的bin 是mysqld命令所在的文件夹
如果出现 如图:
mysqld –initialize 搜索需要初始化才会出现data内容 包含基础信息
注意:这里的 mysqld --initialize
前面要加 “--”
不要去手动创建data文件夹 有的话删掉文件夹重来一遍
下面是我走的弯路 不加" --"
运行mysqld initialize的后果
提示这个文件目录不存在!!
然后手动的去创建
一个data文件夹后,貌似成功了但是创建的文件不对!!!!!
再次运行后会发现
问题依旧 ,经过测试发现 mysqld --initialize
前面不能只有一个横杠 必须使用两个!!!!!!!(原因不详)如果手动创建data文件夹也可以 使用命令mysqld -initialize
一个斜杠也可以 但是文件生成的不对 !!!!!
如图 对比
生成文件对比
出现这种情况就要清空data里面的文件再次运行 mysqld --initialize
命令否则会报错:
然后在运行 mysqld --initialize
如果这个文件目录不对就会提示“配置文件不对”
如果显示的地址和安装的地址不一样怎么办?
解决的方法: 更改注册表中的值
步骤为打开注册表 regedit -->HKEY_LOCAL_MACHINE-->SYSTEM-->CurrentControlSet-->services-->MySQL
名称 ImagePath 修改参数值 为你所解压的目录 如 :”D:\mysql-5.7.16-winx64\bin\mysqld” MySQL
目前还有一事不明望大神指点!
为什么 再命令行中输入 mysqld -initalize
和 mysqld --initalize
不报错但是结果却不一样呢 ???