phpstudy 升级数据库5.7的坑

  1. 下载mysqlx.x
    mysql官网下载地址:https://dev.mysql.com/downloads/mysql/
  2. 环境变量配置
    win10 自己看网上教程
    配置地址 D:\phpStudy\PHPTutorial\MYSQL\bin
  3. my.ini配置
    注意:
    1)my-default.ini 在mysql5.7以后不在了,别听网上去找什么 my-default.ini 因为完全没用找也找不到的,自己创建一个 my.ini 就行了 my.ini放在mysql目录下
    2)请不要自己创建data文件夹,千万不要在 my.ini 配置写上你的 datadir=xxx 路径 ,因为你自己创建可能导致你服务启动不起来,MySQL会自己创建的 完全不用担心

以下是配置 直接复制就OK了

[client]
port=3306
[mysql]
default-character-set=utf8

[mysqld]
port=3306
basedir="D:/phpStudy/PHPTutorial/MySQL/"
character-set-server=utf8
default-storage-engine=INNODB
#支持 INNODB 引擎模式。修改为 default-storage-engine=INNODB 即可。
#如果 INNODB 模式如果不能启动,删除data目录下ib开头的日志文件重新启动。
max_connections=512
  1. 安装服务
    以管理员的方式打开cmd命令窗口,并且进入到mysql安装目录的bin目录下,然后执行以下命令
mysqld --install #此处会显示安装服务成功 如果已有就不需要在执行这个命令
mysqld --initialize #此命令执行不会输出返回日志
net start mysql #启动mysql 服务 会提示启动成功
  1. 密码设置
    my.ini 中 [mysqld] 组下添加 skip-grant-tables 并重启mysql
[mysqld]
skip-grant-tables

net stop mysql
#MySQL 服务正在停止.
#MySQL 服务已成功停止。
net start mysql
#MySQL 服务正在启动 .
#MySQL 服务已经启动成功。

mysql -uroot -p # 直接回车进入
ALTER USER 'root'@'localhost' IDENTIFIED BY 'new password';
#这时候可能会有报错
ERROR 1290 (HY000): The MySQL server is running with the --skip-grant-tables option so it cannot execute this statement

#执行
flush privileges;#成功以后
#重新执行
ALTER USER 'root'@'localhost' IDENTIFIED BY 'new password';

退出MySQL,将配置文件my.ini中添加的skip-grant-tables 这行删去
重启mysql 服务
6.phpstudy 安装服务
上面退出mysql 以后执行命令

sc delete mysql
#[SC] DeleteService 成功

然后打开phpstudy安装mysql服务
其他服务菜单>服务管理器>MySQL>安装服务

你可能感兴趣的:(phpstudy 升级数据库5.7的坑)