安装绿色版mysql5.7.13
到官网下载zip压缩包(http://dev.mysql.com/downloads/mysql/)
解压到安装目录
修改配置文件添加以下选项(还可添加其它配置):
innodb_buffer_pool_size、port、basedir、datadir、loose-default-character-set、Server
进入根目录安装服务:
1.开始使用mysqld -install拒绝安装,原因发现配置的数据保存目录datadir中data文件夹不存在,添加data可以成功安装服务。
2.使用net star mysql启动服务出现10061错误,服务无法启动,根据网络教程发现需要对data文件夹进行初始化(前提data文件夹为空,否则清空后再初始化),
使用命令 mysqld--initalized(注意此处有两个“--”不是一个“-”),成功启动服务。
3.使用命令mysql -uroot -p 并使用空密码登录数据库,结果被拒绝,出现1045错误,显示using password(YES/NO),root账户异常,需要修复。
此处使用重设root用户密码的方法。
4.重设root用户密码:
a.关闭mysql服务
b.配置文件夹中mysqlid字段下加入一行数据“skip_grant_tables”(用于跳过密码登录),保存配置文件
c.重启mysql服务,使用root空密码登录mysql
d.使用命令update user set password=password("新密码") where user="root",修改root用户密码,
出现错误:ERROR 1054(42S22): Unknown column 'Password' in 'field list'
e.经过查找资料发现此版本mysql数据用户密码字段已经改变(password变为authentication_string),
所以使用修改命令update user set authentication_string=password("新密码") whereuser="root",重新修改root用户密码,修改成功。
f.刷新数据库:flush privileges;并退出登录
g.重启mysql服务,并使用root用户新密码登录,登陆成功。
如果登陆后执行命令出现错误:ERROR1820 (HY000): You must reset your password using ALTER USER statement beforeexecuting this statement.
则需要刷新root用户信息:
->alter user 'root'@localhost identifiedby 'root';
->flush privileges;
(可能由于人品问题操作之后再次重新登陆居然发现root密码又错了,只好又重新改了一次,之后恢复正常。)
5.后续配置:环境变量.........
6.主要问题:data目录需要存在并使用命令初始化;user表中password字段改为authentication_string;
7.后记:此过程是个人所遇情况,仅供参考。