最近我打算把我Mysql数据库5.5版本换成最新的5.7.20版本
首先需要在官网上下载:https://dev.mysql.com/downloads/mysql/
根据自己电脑的位数选择32位还是64位
当然了,在下载前要先把之前数据库备份好,还要把之前注册表给清干净
可以参照https://jingyan.baidu.com/article/1e5468f921400f484961b7d1.html
下载好了就直接解压缩就好了
注意:解压完后是没有data文件夹的
重点:网上有很多安装教程都说要新建my.ini文件,我跟着试了一下都不行,后面都启动不了mysql服务
第一步:设置环境变量
MYSQL_HOME=解压目录
在path
加上%MYSQL_HOME%\bin
第二步:用管理员身份打开cmd
进入bin目录,mysqld install
安装mysqld服务mysqld --initialize-insecure --user=mysql
初始化,然后data文件夹就会被创建出来了
net start mysql启动即可成功
第三步:需要登录mysql
mysql -u root -p
默认密码是空,直接回车就好
然后选择数据库mysqluse mysql
添加用户update user set authentication_string=password("用户登录密码") where user="用户名";
然后再输入flush privileges
flush privileges
命令本质上的作用是将当前user和privilige表中的用户信息/权限设置从mysql库(MySQL数据库的内置库)中提取到内存里。MySQL用户数据和权限有修改后,希望在"不重启MySQL服务"的情况下直接生效,那么就需要执行这个命令。
后面你就可以在navicat中使用这个用户名和密码登录到本地的数据库了
接下来还有修改下mysql的编码
进入mysql后,查看编码show variables like 'char%';
可以看到并不都是utf-8
这时候就需要加上my.ini文件,而不是一开始加
加上代码,记得目录
E:\mysql5.7\mysql-5.7.20-winx64
换成自己的安装目录
[client]
default-character-set= utf8
[mysqld]
basedir = E:\mysql5.7\mysql-5.7.20-winx64
datadir = E:\mysql5.7\mysql-5.7.20-winx64\data
port = 3306
server_id = 1
character-set-server= utf8
init_connect='SET NAMES utf8'
log_timestamps=system
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
[WinMySQLadmin]
Server = E:\mysql5.7\mysql-5.7.20-winx64\bin\mysqld.exe
设置好了重启下mysql服务
停止:输入 net stop mysql
启动:输入 net start mysql
再次查看编码show variables like 'char%';
现在全是utf-8了 可以正常使用了