在阿里香港服务器折腾两天宝塔,因为服务器配置1G内存,达不到把MySQL升级到MySQL5.7以上版本,就在本地安装了phpStudy集成环境,但集成环境的MySQL版本只是5.5,我需要5.7以上的版本,干脆就一步到位,升级到MySQL8.0,毕竟是新一代产品,一定要尝试一下。
1、下载安装包,下载地址:mysql8.0.12 。如果你想要下载其它版本可以选择:mysql历史版本。
2、下载好MySQL8.0之后,复制原来MySQL目录中的my.ini配置文件,下步备用。备份重要数据之后,删除phpStudy目录中的MySQL目录。
3、然后把下载的新版本的MySQL8.0解压到这个目录里,我放在E盘分区根目录的,对应的位置是:E:\phpStudy\PHPTutorial\MySQL
4、编辑my.ini配置文件,建议用vscode之类的编辑软件,尽可能不用记事本。下面是我在用的配置代码:
[mysql]
设置mysql客户端默认字符集
default-character-set=utf8mb4
[mysqld]
设置3306端口
port =3306
设置mysql的安装目录
basedir=”D:\phpStudy\PHPTutorial\MySQL\”
存放数据的目录
datadir=”D:\phpStudy\PHPTutorial\MySQL\data”
允许最大连接数
max_connections=20
服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8mb4
collation-server = utf8mb4_unicode_ci
创建新表时将使用的默认存储引擎
default-storage-engine=MyISAM
认证方式(如果这里不修改,会新版的密码认证,会连接不了数据库的,并且要放到mysqld下)
default_authentication_plugin = mysql_native_password
5、启动MySQL8.0:
以管理员身份运行cmd命令工具,把当前目录切换到MySQL目录:
C:\Users\Administrator>cd E:\phpStudy\PHPTutorial\MySQL\bin
E:\phpStudy\PHPTutorial\MySQL\bin>mysqld –initialize –console
如果安装顺利,即可出现以下代码,里面包括MySQL新密码:
2018-11-22T02:35:05.464644Z 5 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: BUDWCY5ws&hhiy
上面的 “BUDWCY5ws&hhiy” 即是MySQL新密码。
然后继续安装
mysqld install
启动服务器
net start mysql
启动成功后,输入密码登陆
E:\phpStudy\PHPTutorial\MySQL\bin>mysql -u root -pEnter password:
登陆成功后,会看到mysql信息
Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 16 Server version: 8.0.12 MySQL Community Server - GPL
还没结束,直接把密码改为你想要的,同时保证navicat或phpMyAdmin可以正常连接,因为MySQL8.0的密码加密方式跟之前的保存方式不一样。
mysql> ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'yourpassword';
上面的yourpassword改为你要的密码,回车后直接生效,没有提示框。
完成以上过程,MySQL8.0就配置好了。
既然是与phpStudy一起玩,还是把服务的启动由phpStudy来管理更方便一些。
在cmd命令窗口输入sc delete MySQL按回车来清除之前的MySQL服务就可以了.
C:\Users\Administrator>sc delete MySQL
至此,你的phpStudy中已经完美集成了MySQL8.0,快去体验吧!
我就路过看看
技术大牛啊,虽然不是很懂,但是宝塔里面的东西都很齐全,虽然有些功能要钱
同样用宝塔,操作简单。。。
这两个不是一码事哦。