1、现在zip安装包:
点击链接 https://cdn.mysql.com//Downloads/MySQL-8.0/mysql-8.0.11-winx64.zip 下载 zip 包。最新版本可以在 MySQL 下载 中下载中查看。
点击 Download 按钮进入下载页面,点击下图中的 No thanks, just start my download. 就可立即下载:
下载完后,注意这里将 zip 包解压到相应的目录,这里我解压后的文件夹是 D:\mysql\mysql-8.0.17-winx64 下。
2、接下来我们需要配置mysql的环境变量
配出你mysql位置bin的地址
3、接下来我们需要配置下 MySQL 的配置文件
在文件夹D:\mysql\mysql-8.0.17-winx64下创建 my.ini 配置文件,编辑 my.ini 配置以下基本信息:
[mysql]
default-character-set=utf8
[mysqld]
max_connections=200
default-storage-engine=INNODB
basedir =C:\mysql\mysql-8.0.18-winx64\bin
datadir =C:\mysql\mysql-8.0.18-winx64\data
port = 3306
4、启动下 MySQL 数据库:
4.1、以管理员身份打开 cmd 命令行工具,切换目录:
D:\mysql\mysql-8.0.17-winx64\bin
4.2、初始化数据库:
mysqld --initialize --console
你会发现启动时候报错 这时候需要安装一个插件插件名字叫 vc_redist.x64 安装一下 你在安装会发现就好啦
下载地址
https://www.microsoft.com/en-us/download/details.aspx?id=48145
然后再这行 mysqld --initialize --console 执行完成后,会输出 root 用户的初始默认密码,APWCY5ws&hjQ 就是初始密码,后续登录需要用到,你也可以在登陆后修改密码。如:
...
2018-04-20T02:35:05.464644Z 5 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: APWCY5ws&hjQ
...
注意:
默认提供的随机密码前后无空格;
命令都需用管理员权限执行;
运行过程可能会较为卡顿,要耐心等待;
4.3、输入以下安装服务命令:
mysqld install
启动输入以下命令即可:
net start mysql
注意: 在 5.7 需要初始化 data 目录:
cd C:\web\mysql-8.0.11\bin
mysqld --initialize-insecure
初始化后再运行 net start mysql 即可启动 mysql。
初始化启动后正常的文件结构如下图:
安装好之后,执行命令:mysql -uroot -p然后让你输入密码你输入刚刚保存的密码
登录进去之后
修改密码
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '你的新密码'
也可以使用show databases;来显示数据库系统中默认的库。注意这里每一个sql语句结束需要使用分号划分。
然后你会发现你用Navicat Premium连接时候会报错
1130 - Host ‘win7' is not allowed to connect to this mysql server
远程连接自己或别人的mysql时,弹出了提示:“1130 - Host ‘win7' is not allowed to connect to this mysql server”,意思是主机不允许连接到mysql服务器,不允许的原因是连接方没有足够的权限。解决办法有两个:
方法一:
1)允许任何用户连接:
update user set host='%' where user='root';
flush privileges;
2)允许ip 192.168.1.3连接
update user set host='192.168.1.3' where user='root';
flush privileges;
3)允许ip是192.168.1开头的任何用户连接:
update user set host='192.168.1%' where user='root';
flush privileges;
方法二:
1)允许任何用户使用root/root连接
grant all privileges on *.* to 'root'@'%' identified by 'root' with grant option;
flush privileges;
2)允许用户root从ip为192.168.1.3的主机连接到mysql服务器,并使用root作为密码
grant all privileges on *.* to 'root'@'192.168.1.3' identified by 'root' with grant option;
flush privileges;
3)允许用户root从ip为192.168.1.3的主机连接到mysql服务器的dk数据库,并使用root作为密码
grant all privileges on dk.* to 'root'@'192.168.1.3' identified by 'root' with grant option;
flush privileges;
然后远程什么的都能用啦
完全卸载mysql (sqlServer类似)
简单分为以下几步:
停止服务:使用net stop mysql('你的服务名') 命令 或 【win+R快捷键】》输入services.msc》进入服务窗口关闭mysql服务;
卸载程序:使用360卸载mysql程序 或 【控制面板】》【程序和功能】》右键卸载程序;
删除项目根文件夹:进入mysql安装位置,删除mysql的解压文件夹;
检查服务是否完全删除:如果mysql服务还在,可以使用 'sc delete mysql ' 来删除服务;
删除C盘隐藏文件夹:显示隐藏文件后,删除C盘下的“C:\ProgramData\MySQL ”所有文件;
删除注册表信息:【win+R快捷键】》输入regedit 命令打开注册表窗口,删除以下文件
HKEY_LOCAL_MACHINE/SYSTEM/ControlSet001/Services/Eventlog/Applications/MySQL
HKEY_LOCAL_MACHINE/SYSTEM/ControlSet002/Services/Eventlog/Applications/MySQL
HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services/Eventlog/Applications/MySQL
删除环境变量里的配置:如果有更改了环境变量,那么进入【计算机】》右键【属性】》【高级系统设置】》【环境变量】》删除系统变量中的MYSQL_HOME变量和删除Path变量中的mysql路径;
全盘搜索mysql关键字检查:这里使用everything全盘搜索mysql关键字,可以查看系统所有相关文件,以防遗漏。