内容正在载入中,请稍后……
公告
About me
搜索
统计
其他
9 May.2019

将phpstudy默认的MYSQL5.5升级到MYSQL5.7 不指定

作者: 我就是个世界   分类:技术&学习 » 服务器环境   出处:本站原创            | |
phpstudy默认自带MySQL版本是5.5,在开发一些项目的时候需要将其升级到5.7,以下具体升级方法:


1.备份原来的MySQL文件夹phpstudy\MySQL重命名为MySQL5.5

2.将下载的mysql5.7压缩文件解压缩,并放在phpstudy\文件夹下,命名为MySQL;

3.将备份的MySQL5.5中的my.ini文件拷贝到phpstudy\MySQL\bin目录下

my.ini的参考内容如下:
---------------------

#  power by phpStudy  2014  www.phpStudy.net  官网下载最新版

[client]
port=3306
[mysql]
default-character-set=utf8

[mysqld]
port=3306
basedir="I:/Work/phpStudy/MySQL/"
datadir="I:/Work/phpStudy/MySQL/data/"
character-set-server=utf8
default-storage-engine=MyISAM
#支持 INNODB 引擎模式。修改为 default-storage-engine=INNODB 即可。
#如果 INNODB 模式如果不能启动,删除data目录下ib开头的日志文件重新启动。

#修改sql-mode 为 sql_mode,及后面的参数,否则会报1055错误
sql_mode='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION'
max_connections=512

query_cache_size=0
table_cache=256
tmp_table_size=32M

thread_cache_size=8
myisam_max_sort_file_size=64G
myisam_sort_buffer_size=35M
key_buffer_size=25M
read_buffer_size=64K
read_rnd_buffer_size=256K
sort_buffer_size=256K

innodb_additional_mem_pool_size=2M

innodb_flush_log_at_trx_commit=1
innodb_log_buffer_size=1M

innodb_buffer_pool_size=47M
innodb_log_file_size=24M
innodb_thread_concurrency=8


#新加的内容
innodb_file_per_table = 1
log-error = I:/Work/phpStudy/MySQL/data/error.log



4.以管理员身份运行cmd

进入phpStudy/MySQL/bin目录;

运行mysqld --initialize初始化MySQL;此时应该没有任何提示

引用
此时可能会遇到:无法启动此程序,因为计算机中丢失 MSVCR120.dll。尝试重新安装该程序以解决此问题。

需要下载安装 VC redist packages for x64 运行库,点击下载完成,点击运行即可。




运行mysqld –install安装MySQL;

引用
显示 Service successfully installed.


安装成功。


另注:第一次登陆MYSQL时,会提示要求输入初始密码,这是考虑安全因素,命令:mysqld –initialize会随机生成密码。

初始密码在上图data文件夹下的xxx.err文件中,可以用记事本打开,用ctrl+f 查找功能找到如下一行记录:

[Note] A temporary password is generated for root@localhost: rDghMJf1h3+b

其中rDghMJf1h3+b即为初始密码(注意如果随机密码中有.号,千万不要漏了,否则登录不了)

登录成功后显示如下:


I:\Work\phpStudy\MySQL\bin>mysql -u root -p
Enter password: ************
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 2
Server version: 5.7.24

Copyright (c) 2000, 2018, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql>


5.修改密码:

进入后可以用如下命令修改,这里密码改为root:

ALTER USER 'root'@'localhost' IDENTIFIED BY 'root';



6.apache或nignx能启动mysql启动不了
之前已经装过Mysql,要把系统服务里面的MySQL删除,留下MySQLa服务。 
在cmd命令行下输入:sc delete mysql 即可删除。

---------------------
参考:
https://blog.csdn.net/weixin_36185028/article/details/81632602
https://blog.csdn.net/baidu_41909653/article/details/82148455  #5.7版本的密码不为空,是随机密码,注意
分享到QQ空间
最后编辑: 我就是个世界 编辑于May 9, 2019 19:57
时间:18:18 评论(0) 引用(0) 阅读(79) Tags: ,
发表评论
  昵称 [注册]
  密码 (游客无需密码)
  网址
  电邮
OpenID登入 权限选项 表情