PHPstudy升级mysql5.7方法
当我站在瀑布前,觉得非常的难过,我总觉得,应该是两个人站在这里
安装步骤
1.在mysql官网下载压缩包,我选取的是最新版的5.7.17连接:https://dev.mysql.com/downloads/mysql/
2.趁着下载的时间可以把之前的数据库数据备份下,我把 phpStudy 中 MySQL 文件夹可以重命名下,备用
3.把下载的 MySQL 压缩文件解压至 phpStudy 下的 MySQL目录,复制my-default.ini ,重命名为 my.ini。
4.打开 my.ini,找到 #basedir 处编辑:(我的安装在了C盘,路径根据phpstudy的安装路径选择)
1 | basedir = C:\phpStudy7\MySQL |
5.在cmd下进入MySQL的bin目录(我的是 C:\phpStudy7\MySQL\bin),(初始化数据库:mysqld --initialize
)
错误解决
错误一
如果是timestamp的错误,在my.ini
中添加
1 | [mysqld] |
错误二
如果有[ERROR]mysqld:Error while setting value
‘’ONLY_FULL_GROUP_BY,NO_AUTO_VALUE_ON_ZERO,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,’to ‘sql_mode’
在my.ini中添加
1 | [mysqld] |
错误三
如果是错误:initialize specified but the data directory has files in it.aborting
管理员身份运行cmd,然后cd至mysql下的bin,运行mysql install,然后就成功了
或者mysql中的data目录已经有数据了, 清空重新执行
执行完后,重启phpstudy
错误四
此时登入 MySQL 报错:#1045 无法登录 MySQL 服务器,
打开 my.ini,找到 [mysqld],在下面添加:
1 | skip-grant-tables #(此参数用于忘记mysql密码)并保存 |
此时使用 root 账号,密码处按回车即可登录。
如果想增加密码,在无密码的情况下进去mysql命令行,找到mysql数据库的user表:修改密码:
update user set authentication_string=’新密码’ where user=’root’ ;
此时仍然用root密码仍登录不进去的话,在phpstudy修改密码,原来的密码为空