您的位置:澳门新葡萄京娱乐网站 > 编程知识 > Phpstudy升级到Mysql8

Phpstudy升级到Mysql8

2019-12-22 01:44

然后目录下就会创建好data目录

然后把下载好的新版本的mysql解压到这个目录里。我的是F:phpStudyMySQL
图片 1

定要注意

首次安装后没有密码,需要修改密码的需要执行

之前一直用的mysql5.5,最近发现Mysql8更新了很多新特性以及查询效率的提升,觉得很有必要更新下开发版本,好,废话不多说:

5、cmd安装mysql

mysqld --install mysql --default-file=D:phpStudyPHPTutorialMySQLmy.ini

更改密码:

就可以更改密码,但是MySQL8.0.4开始,这样默认是不行的。因为之前,MySQL的密码认证插件是“mysql_native_password”,而现在使用的是“caching_sha2_password”。

查看服务有mysql、MySQLa两个服务,mysql是刚才安装MySQL创建扔,5.7.24MySQLa的服务是phpstudy创建的(不知道什么原因phpstudy2018默认安装好没有mysql服务)

[mysql]# 设置mysql客户端默认字符集default-character-set=utf8mb4 [mysqld]# 设置3306端口port =3306# 设置mysql的安装目录basedir="F:phpStudyMySQL"#存放数据的目录datadir="F:phpStudyMySQLdata"# 允许最大连接数max_connections=20# 服务端使用的字符集默认为8比特编码的latin1字符集character-set-server=utf8mb4collation-server = utf8mb4_unicode_ci# 创建新表时将使用的默认存储引擎default-storage-engine=INNODB#认证方式(如果这里不修改,会新版的密码认证,会连接不了数据库的,并且要放到mysqld下)default_authentication_plugin = mysql_native_password

在解压目录添加文件:my.ini,

3、删除mysql服务(因为这个不是Phpstudy创建的服务,所以删除,不能删除MySQLa服务)

原因是phpStudy为我们注册了一个MySQL服务,而我们用mysql -install命令安装Mysql的时候注册 了一个MySQL所以问题来了,两者冲突了。解决办法 很简单,打开CMD命令输入 sc delete MySQL 

5、cmd安装mysql

二、直接到D:phpStudyPHPTutorial目录下删除之前的MySQL版本,把下载好的MySQL5.7.24版本解压并修改为MySQL,然后在MySQL目录下新建my.ini文件并加入如下内容:

如果安装成功后,会出现mysql密码了比如上面我的是: HVW8Qi(RT/d

3、配置环境变量:

[mysqld]port=3306basedir="D:/phpStudy/PHPTutorial/MySQL/"datadir="D:/phpStudy/PHPTutorial/MySQL/data/"

图片 2

内容如下:这里配置路径和端口

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

图片 3

C:Windowssystem32>cd D:Program Filesmysql-8.0.13-winx64binC:Windowssystem32>d:D:Program Filesmysql-8.0.13-winx64bin>mysqld --initialize --console2019-01-08T03:28:14.777283Z 0 [System] [MY-013169] [Server] D:Program Filesmysql-8.0.13-winx64binmysqld.exe  initializing of server in progress as process 94602019-01-08T03:28:14.839683Z 0 [Warning] [MY-013242] [Server] --character-set-server: 'utf8' is currently an alias for the character set UTF8MB3, but will be an alias for UTF8MB4 in a future release. Please consider using UTF8MB4 in order to be unambiguous.2019-01-08T03:28:30.391333Z 5 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: >wdD)Jf85:932019-01-08T03:28:47.786591Z 0 [System] [MY-013170] [Server] D:Program Filesmysql-8.0.13-winx64binmysqld.exe  initializing of server has completedD:Program Filesmysql-8.0.13-winx64bin>
update mysql.user set authentication_string=password where user='root';flush privileges;

2、下载好,删除phpstudy的mysql目录。如果数据重要的,注意备份数据!比如我本地的备份一个。

mysql服务8.0.14安装,供大家参考,具体内容如下

然后再试试,重启一下phpstudy

3、编辑my.ini文件,下载的mysql8默认是没有my.ini的,复制原来的(Mysqlbk目录下的)一份my.ini到mysql目录下,注意Mysql8的新特性和配置,原来的My.ini是不能直接用的。需要改下,比如修改后我的my.ini

mysql8.0各版本安装教程

然后,我们在服务里面启动MySQLa服务,然后去看phpstudy,数据库服务也启动了,但是如果我们重启或者说关闭了再启动还是启动不起来,这是因为有2个服务占用了,起冲突,需要删除一个。

net start mysql

注意:在安装时,必须以管理员身份运行cmd,否则在安装时会报错

一、MySQL官网下载MySQL5.7版本,我这里下载的是MySQL5.7.24。

图片 4

注意:其中的data目录不需要创建,下一步初始化工作中会自动创建。

创建成功但是现在还是没法启动,打开phpstudy2018也启动后也会停止 ,我们要在Phpstudy创建一个服务,如下

4、接下来我们来启动下 MySQL 数据库:

4、添加配置文件:

2、安装MySQL5.7.24,执行

1、下载安装包,下载地址:mysql8.0 。如果你想要下载其它版本可以选择:mysql历史版本地址。

mysqld --install [服务名]

这是我自己的目录,有不同的按照自己的作相应修改即可

图片 5

在系统环境变量–PATH,添加D:Program Filesmysql-8.0.13-winx64/bin;

1、由于5.7版本没有data文件夹,我们需要初始化,管理员权限执行如下命令

C:UsersAdministrator>F:F:>cd F:phpStudyMySQLbinF:phpStudyMySQLbin>mysqld --initialize --console

安装环境:windows安装步骤:

三、安装数据库

因为mysql8.0的密码加密方式跟之前的保存方式不一样,所以要转码,Navicat 或 phpstudy才能连接得

MySQL8.0.13 For Windows zip包下载地址:mysql-8.0.14-winx64.zip,进入页面后可以不登录。后点击底部“No thanks, just start my download.”即可开始下载。

mysqld --initialize-insecure --user=mysql

注意:

6.1、登录绕过数据库权限验证6.2、重启mysql服务6.3、登录数据库,并修改密码

phpstudy自带的密码修改对MySQL5.7不起作用,因为他的密码字段是authentication_string,之前是password

到此mysql8更新成功,接下来测试下phpstudy启动服务试下:
先停掉Mysql服务:net stop mysql
图片 6

1、通过命令启动MySQL服务 net start mysql。通过命令net stop mysql停止服务。通过命令sc delete MySQL/mysqld -remove卸载 MySQL 服务

sc delete mysql

图片 7

后面的服务名可以不写,默认的名字为 mysql。如果你的电脑上需要安装多个MySQL服务,就可以用不同的名字区分了,比如 mysql5 和 mysql8。

启动成功后,输入密码登录

mysql5.6各版本安装教程

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '这里输入你的密码自行修改';

修改用户密码,在MySQL中执行命令:

启动服务器

这时候会提示输入密码,记住了上面第1.3步安装时的密码,填入即可登录成功,进入MySQL命令模式。在MySQL8.0.4以前,执行

  

记住 root@localhost: >wdD)Jf85:93(这个是系统生成的初始密码,不含首位空格,后面登录用到)

phpStudy自带的mysql是5.5版本的,无法启动 mysql了 这是为什么???

mysql -u root -p

然后继续安装

mysql不同版本安装教程

图片 8

mysql5.7各版本安装教程

切换到phpstydy客户度界面,我重启服务看下

本机解压路径:D:Program Filesmysql-8.0.13-winx64

以管理员身份打开 cmd 命令行工具(可以到C盘system32下的cmd.exe右键管理员运行),切换目录:

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

mysqld install
[mysqld]# 设置3306端口port=3306# 设置mysql的安装目录basedir=D:\mysql-8.0.14-winx64 # 切记此处一定要用双斜杠\,单斜杠我这里会出错,不过看别人的教程,有的是单斜杠。自己尝试吧# 设置mysql数据库的数据的存放目录datadir=D:\mysql-8.0.14-winx64\Data # 此处同上# 允许最大连接数max_connections=200# 允许连接失败的次数。这是为了防止有人从该主机试图攻击数据库系统max_connect_errors=10# 服务端使用的字符集默认为UTF8character-set-server=utf8# 创建新表时将使用的默认存储引擎default-storage-engine=INNODB# 默认使用“mysql_native_password”插件认证default_authentication_plugin=mysql_native_password[mysql]# 设置mysql客户端默认字符集default-character-set=utf8[client]# 设置mysql客户端连接服务端时默认使用的端口port=3306default-character-set=utf8

我的是在F盘,先转到F盘先,然后再初始化MYSQL

在MySQL安装目录的 bin 目录下执行命令:

OK,没毛病,到此大家可以体验Mysql8带来的新特性,比如全新的json数据类型的支持。

ALTER USER ‘root'@‘localhost' IDENTIFIED WITH mysql_native_password BY ‘新密码';

图片 9

SET PASSWORD=PASSWORD;

在MySQL安装目录的 bin 目录下执行命令:mysqld --initialize --console 执行完成后,会打印 root 用户的初始默认密码,比如:

8、使用navicate登录数据库

2、解压zip安装包:

如果已经安装,重复安装有提示

1、下载zip安装包:

2、通过计算机管理–服务,启动MySQL服务

Phpstudy升级到Mysql8。因为当前有很多数据库工具和链接包都不支持“caching_sha2_password”,为了方便,我暂时还是改回了“mysql_native_password”认证插件。

在MySQL安装目录的 bin 目录下执行命令:

6、更改数据库密码

本文由澳门新葡萄京娱乐网站发布于编程知识,转载请注明出处:Phpstudy升级到Mysql8

关键词: