PHPStudyMySQL升级5.7完整教程含MySQL无法启动解决方式

    xiaoxiao2022-07-03  122

    步骤:

    一、把原来 phpStudy 中 MySQL 安装目录改名 二、把下载的新版 MySQL 压缩文件解压至 phpStudy 下改名为 MySQL目录,复制 my-default.ini ,重命名为 my.ini。 三、打开 my.ini,找到 #basedir 处编辑: 四、在 cmd 下进入 MySQL 的 bin 目录(我的是 D:/phpStudy/MySQL/bin),执行: mysqld --initialize 初始化数据库 五、安装服务: mysqld -install 启动服务: net start MySQL

    如果没有错误且启动失败 执行:

    sc delete mysql 删除mysql服务 执行后初始化数据库并执行

    五、此时登入 MySQL :

    C:\Users\dell>mysql -uroot -p

    应该是无法登陆的 要修改root密码

    1、关闭MySQL sudo service mysqld stop 2、使用--skip-grant-tables 和 --skip-networking 重启MySQL sudo mysqld --skip-grant-tables --skip-networking 或者 --skip-grant-tables:此选项会让MySQL服务器跳过验证步骤,允许所有用户以匿名的方式,无需做密码验证直接登陆MySQL服务器,并且拥有所有的操作权限。 --skip-networking:此选项会关门MySQL服务器的远程连接。这是因为以--skip-grant-tables方式启动MySQL服务器会有很大的安全隐患,为了降低风险,需要禁止远程客户端的连接。

    3、本地连接mysql mysql -uroot -p --skip-grant-tables已经关闭MySQL服务器的认证,以匿名方式,无需密码即可连接。 4、重置密码 在重置密码前,先要重载授权表: mysql> FLUSH PRIVILEGES; MySQL 5.7.6+: mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass'; MySQL 5.7.6以及之后的版本,使用ALTER USER语法来修改密码。 MySQL 5.7.5以及之前的版本 mysql> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('MyNewPass'); MySQL 5.7.5以及之前的版本使用SET PASSWORD语法修改密码。 如果上面的方法修改密码有错,可以直接修改mysql.user表: UPDATE mysql.user SET authentication_string = PASSWORD('MyNewPass') WHERE User = 'root' AND Host = 'localhost'; FLUSH PRIVILEGES; 注意:mysql5.7 user表里已经去掉了password字段,改为了authentication_string。 5、重启服务器 service mysqld restart 因为之前使用--skip-grant-tables启动,所以需要重启mysql服务器,去掉--skip-grant-tables。

    此时查看 mySQL 版本:

    mysql> select version();

    PHP Study无法启动MySQL 执行:

    net stop mysql sc delete mysql

    此时PHP StudyMySQL 可以启动了 PHPStudyMySQL升级5.7完整教程含MySQL无法启动解决方式

    最新回复(0)