php工具箱升级MySQL
从官网上下载高版本的 MySQL :
可以在 https://dev.mysql.com/downloads/mysql/ 里找需要安装的数据库版本;
mysql5.7下载地址:https://dev.mysql.com/downloads/mysql/5.7.html#downloads
一、把下载的新版 MySQL 压缩文件解压至php工具箱的安装路径下的PHPTutorial里,把原MySQL目录备份或者改名,把解压的文件改名为 MySQL目录,复制 my-default.ini ,重命名为 my.ini(如果没有配置文件,可copy旧版本,但需要将table_cache和innodb_additional_mem_pool_size删除掉,否则将报错)。
二、打开 my.ini,编辑:
[client]
port=3306
[mysql]
default-character-set=utf8mb4
[mysqld]
port=3306
basedir="D:/www/PHPTutorial/MySQL/"
datadir="D:/www/PHPTutorial/MySQL/data/"
character-set-server=utf8mb4
default-storage-engine=INNODB
sql-mode="NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"
max_connections=512
query_cache_size=0
# table_cache=256 # 删除
tmp_table_size=18M
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
三、把 MySQL 安装路径添加至系统环境变量
四、在 cmd 下运行:
切记以管理员身份运行cmd
初始化数据库:
mysqld --initialize
安装服务:
mysqld -install
启动服务:
net start MySQL
如果没有错误启动失败,说明安装成功;
五、更改数据库密码
打开 my.ini,找到 [mysqld],在下面添加:
skip-grant-tables
此时使用 root 账号,密码处按回车即可登录。
mysql -u root -p
修改密码:(new_password里填写需要改的密码)
use mysql
update mysql.user set authentication_string=password('new_password') where user='root' and Host ='localhost'
刷新权限:
FLUSH PRIVILEGES;
注释掉 my.ini 中刚才添加的(注释为行前加#)
skip-grant-tables
现在用数据库图形工具连接数据库要是出现连接不上:
用cmd连接数据库:
mysql -u root -p
密码为刚才设置的密码,登录后执行
格式:set password for 用户名@localhost = password('新密码');
例子:set password for root@localhost = password('123');
重新连接数据库;
PHP工具箱无法启动MySQL 执行:
net stop mysql
sc delete mysql # 管理员运行cmd,执行命令后显示`成功`即为成功
重新启动mysql