mysql是目前最流行的数据库之一,最主要是开源免费,今天安装一波,碰到的问题太多了,注:以前没怎么和数据库接触过,这里总结一下
mysql最新版的解压版安装包,目前来看最新版的为5.7.18
官方下载路径:https://dev.mysql.com/downloads/mysql/
选择适合匹配的版本,我是在win10环境
找个地方解压,网上很多关于解压版的教程,我看了,都没毛病,但是因为版本的问题,我碰到的问题在教程里面没有,这里说一下
1. 5.7.18解压包中没有default-my.ini文件,需要自己建一个输入以下信息
basedir:mysql解压路径
datadir:mysql数据存放路径
port:端口
max_connections:最大链接数
这些是基本配置,到这里基本上mysql的配置就完成了
2.打开控制台cmd用管理员权限,转到mysql解压文件夹下的bin目录下 安装服务 mysqld --install 这一步基本都能成功,提示 successful 表示成功,启动服务,net start mysql
在启动服务的时候,我碰到很多错误,列举一下
启动服务时:error 3523错误,问题表现:描述服务列表中mysql服务一直处于启动状态,任务管理器中mysql.exe进程还在;问题理解:这个问题我参考的是http://blog.csdn.net/ricardo_/article/details/51097048 然而我并没有通过这种方式解决(捂脸),问题出在my.ini文件上,我用win10系统自带的记事本创建my.ini,配置信息无误,编码不管是utf-8还是gbk,包括notepad设置编码格式均无效报错3523,最后从网上下一个my.ini 完美counter(解决)
启动服务时:error 3534错误, 问题理解:没有初始化,my.ini中配置了一个路径D:/mysql-5.7.18-win64/data data文件夹不存在需要初始化;输入 mysqld --initialize 不报错就是成功,解压文件夹下会出现一个data的文件夹(不要手动添加data,我不知道以前的版本怎么搞,我自建一个data,初始化报错,启动服务也报错)
服务正确启动:net start mysql
进入mysql控制台输入:mysql -u root -p 回车 提示输入密码,往常版本到这里我不太清楚,参考网上说的,应该是第一次进入不需要密码或者是把输入的密码当作root用户的密码,然而,中奖了(也可能是我操作失误)
ERROR1045 (28000): Access denied for user 'root'@'localhost' (using password: YES) 问题理解:不让访问!!!尝试进行密码更改,大部分方法都得进入mysql中才行,只能找回密码了,打开my.ini文件在[mysqld]下加一句话 skip-grant-tables,免密登录,exit 推出mysql,重启服务
然后输入mysql -u root -p 回车,碰到输入密码直接回车,进入mysql
修改密码 update user set password = password(”root“) where user = "root";回车,然而报错
ERROR 1054(42S22): Unknown column 'password' in 'field list' 找不到password字段,原来是mysql数据库下已经没有password这个字段了,password字段改成了authentication_string
修改密码:update user set authentication_string = password("root") where user = "root";
提示修改成功后,删除my.ini中的skip-grant-tables,重启服务
输入:mysql -u root -p; 回车 输入密码:****;回车
大功告成,验证一下,显示数据库 :show databases;报错error 1820 问题描述:you must reset password 。。。。。需要重新设置密码,输入:set password=password("root"); 再次验证:show databases
ok到此结束,学如逆水而行