当前最新版本为5.7,后期出了其他版本同理。
(1)mysql官网下载mysql安装包
网址:MySQL
访问站点开启翻译,截图如下
选择5.7 64位
点击直接开始下载:
(2)部署mysql
①首先对原来的mysql进行处理,停止phpstudy的mysql服务。
确认有没有需要备份的数据库。
重命名MySQL文件夹为:MySQL_bak
②将下载好的安装包 mysql-5.7.26-winx64.zip 放到 C:\phpStudy\PHPTutorial 目录下解压,重命名MySQL
③在MySQL文件夹中根目录下创建my.ini文件,内容如下:(注意:后面会引用这个my.ini文件)。
[mysqld]
port=3306
basedir="C:/phpStudy/PHPTutorial/MySQL/"
datadir="C:/phpStudy/PHPTutorial/MySQL/data/"
(3)安装mysql
打开cmd窗口,进入MySQL->bin目录下
执行命令:
mysqld remove #先卸载掉之前的mysql服务
mysqld --initialize-insecure --user=mysql #初始化,然后目录下就会创建好data目录
mysqld --install mysql --default-file=C:\phpStudy\PHPTutorial\MySQL\my.ini #安装
创建成功但是现在还是没法启动,打开phpstudy2018启动后也会停止 ,我们打开电脑上的“服务”进程:
可以看点有这两个服务,状态都是空的状态,没有启动。
我们需要启动MySQLa 服务,选中鼠标右键启动。
然后去看 phpstudy,mysql也启动了,但是如果我们重启或者说关闭了再启动还是启动不起来,这是因为有2个服务占用了,起冲突,需要删除一个。
删除mysql服务(因为这个不是Phpstudy创建的服务,所以删除,不能删除MySQLa服务)
继续在bin目录下执行命令:
sc delete mysql
然后再试试,重启一下phpstudy
然后登陆mysql命令: mysql -u root -p
空密码直接登陆。
(4)设置密码
首次安装后没有密码,需要修改密码的需要执行
update mysql.user set authentication_string=password('root') where user='root';
flush privileges;
phpstudy自带的密码修改对MySQL5.7不起作用,因为密码字段在5.7版本中是authentication_string,之前是password。
5.7.24版本的mysql.user表里密码字段: