phpstudy2018默认自带MySQL版本是5.5,现将其升级到5.7
1.备份原来的MySQL文件夹phpstudy\PHPTutorial\MySQL重命名为MySQL5.5
2.https://dev.mysql.com/downloads/file/?id=467269 将下载的mysql5.7压缩文件解压缩,并放在phpstudy\PHPTutorial\文件夹下,命名为MySQL;
3.将备份的MySQL5.5中的my.ini文件拷贝到phpstudy\PHPTutorial\MySQL\bin目录下
my.ini的参考内容:
[client]
port=3306
[mysql]
default-character-set=utf8
[mysqld]
port=3306
basedir=“D:/phpstudy/PHPTutorial/MySQL/”
datadir=“D:/phpstudy/PHPTutorial/MySQL/data/”
character-set-server=utf8
default-storage-engine=INNODB
#支持 INNODB 引擎模式。修改为 default-storage-engine=INNODB 即可。
#如果 INNODB 模式如果不能启动,删除data目录下ib开头的日志文件重新启动。
max_connections=512
query_cache_size=0
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_thread_concurrency=8
innodb_thread_concurrency=8
innodb_thread_concurrency=8
innodb_thread_concurrency=8
innodb_thread_concurrency=8
innodb_thread_concurrency=8
innodb_thread_concurrency=8
innodb_thread_concurrency=8
#新加
innodb_file_per_table = 1
skip-grant-tables = 1 #跳过权限验证
log-error = D:/phpstudy/PHPTutorial/MySQL/data/error.log
4.以管理员身份运行cmd
进入phpstudy\PHPTutorial\MySQL\bin目录;
运行mysqld --initialize初始化MySQL;
如果没有下面这些文件 就是 my.ini 配置出错 (没有的话 就算提示 安装成功 后面也无法正常启动)
下面是最简单的 配置
-
[mysql]
#设置mysql客户端默认字符集default-character-set=utf8 [mysqld]
#设置3306端口
port = 3306
#设置mysql的安装目录
basedir=D:\Develop\MySQL\mysql-5.7.21-win32
#设置mysql数据库的数据的存放目录
datadir=D:\Develop\MySQL\mysql-5.7.21-win32\data
#允许最大连接数
max_connections=200
#服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8
#创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
运行mysqld –install安装MySQL;
5.修改密码:
登入mysql:mysql -u root -p
(因为配置文件里配置了不进行登录验证)
进入mysql后执行:ALTER USER USER(‘你的密码’) IDENTIFIED BY ‘root’;
进行root密码修改,修改完成设置配置文件里的skip-grant-tables = 1,再重启mysql