关于在window上Mysql5.7.20解压版的安装

  1. 云栖社区>
  2. 博客>
  3. 正文

关于在window上Mysql5.7.20解压版的安装

ben4 2017-12-16 13:51:00 浏览856
展开阅读全文

最近我打算把我Mysql数据库5.5版本换成最新的5.7.20版本
首先需要在官网上下载:https://dev.mysql.com/downloads/mysql/

image.png

根据自己电脑的位数选择32位还是64位

当然了,在下载前要先把之前数据库备份好,还要把之前注册表给清干净
可以参照https://jingyan.baidu.com/article/1e5468f921400f484961b7d1.html

下载好了就直接解压缩就好了


image.png

注意:解压完后是没有data文件夹的
重点:网上有很多安装教程都说要新建my.ini文件,我跟着试了一下都不行,后面都启动不了mysql服务

第一步:设置环境变量

MYSQL_HOME=解压目录

image.png

path加上%MYSQL_HOME%\bin

image.png

第二步:用管理员身份打开cmd

进入bin目录,mysqld install安装mysqld服务
mysqld --initialize-insecure --user=mysql初始化,然后data文件夹就会被创建出来了

net start mysql启动即可成功

第三步:需要登录mysql

mysql -u root -p默认密码是空,直接回车就好
然后选择数据库mysql
use 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%';

image.png

可以看到并不都是utf-8
这时候就需要加上my.ini文件,而不是一开始加

image.png

加上代码,记得目录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%';

image.png

现在全是utf-8了 可以正常使用了

网友评论

登录后评论
0/500
评论