需求
作为一名具有强烈强迫症的渣渣程序员,安装了PHPstudy之后,发现MySQL支持版本居然是5.5.3,怎么可以忍受,于是就有了这篇造轮子的博客,虽然网上有很多,还是希望总结一套属于自己的方法
安装
1:备份当前数据库数据、 最好是导成 SQL 文件
2:关闭mysql服务,在MySQL安装目录的bin目录下,卸载mysql服务,将MySQL文件夹备份为MySQL1
在 cmd 下进入 MySQL 的 bin 目录(D:\ruanjian\phpstudy\PHPTutorial\MySQL\bin
),执行:
mysqld -remove
此处卸载,是防止安装新的MySQL后,两个SQL服务产生冲突,phpstudy无法启动MySQL服务
3.下载MySQL5.7、解压、然后放在 PhpStudy 下的 phpstudy\PHPTutorial\
文件夹下,并将解压文件更名为MySQL
从官网上下载5.7版本的mysql:https://dev.mysql.com/downloads/file/?id=467269
本人百度云备份5.7.24版本mysql:https://pan.baidu.com/s/1Y0Z5HPTIT8n3k16E8fYZng 提取码:zm72
4.复制 MySQL1
文件夹下的my.ini
到MySQL
文件夹下 。
打开 my.ini,找到 #basedir 处编辑:
basedir="D:/ruanjian/phpstudy/PHPTutorial/MySQL/"
datadir="D:/ruanjian/phpstudy/PHPTutorial/MySQL/data/"
以上两个是我对应的文件目录
5.在 cmd 下进入 MySQL 的 bin 目录(我的是 D:\ruanjian\phpstudy\PHPTutorial\MySQL\bin
),执行:
mysqld --initialize #初始化数据库
6.安装服务
mysqld -install
7.安装成功后重启服务
net start MySQL
如果重启服务成功,我们的MySQL说明已经安装成功,我们可以试一下登陆Mysql服务器,如果正常,说明可以正常使用,如果报错,请继续往下看
8.如果登陆mysql报如下错误:
C:\Users\dell>mysql -uroot -pC:\Users\dell>mysql -uroot -p
Enter password: ****
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
9.尝试修改 root 用户密码:
打开 my.ini,找到 [mysqld],在下面添加:
skip-grant-tables #mysql登陆不验证密码
此时使用 root 账号,密码处按回车即可登录,然后修改密码:
use mysql;
update user set authentication_string=password(“123”) where user=”root”;
flush privileges;
注释掉 my.ini 中刚才添加的
skip-grant-tables
重新登录MySQL,应该就正常了
如果安装完了之后发现不管怎么点,mysql都不会启动,可能的原因是mysql服务冲突,就去服务管理器里面查看,正常phpstudy安装的mysql服务是MySQLa,如果你开始在第6步安装了mysql,这里还会有一个MySQL服务,那需要你通过cmd到MySQL1
文件夹下的bin目录下执行:
mysqld -remove
OK,我们现在重启PHPstudy之后,MySQL服务可以自动重启了,希望这篇文章能狗帮助路过的小伙伴,如果有什么不对的地方,请多多提意见,谢谢您的观看