赞
踩
mysql最新版本为8.0.26,官方表示8.0版本在性能上面有很大的优化
下面开始安装两个版本的MySQL
一,MySQL5.7.27安装
MySQL5.7.27安装下载地址
下载解压后
配置环境变量
在mysql安装文件下新建my.ini文件
my.ini文件编辑如下
[mysql] # 设置mysql客户端默认字符集 default-character-set=utf8 [mysqld] # 设置3306端口 port = 3306 # 设置mysql的安装目录 basedir=D:\develop\mysql-5.7.27-winx64 # 设置mysql数据库的数据的存放目录 datadir= D:\develop\mysql-5.7.27-winx64\data # 允许最大连接数 max_connections=20 # 服务端使用的字符集默认为8比特编码的latin1字符集 character-set-server=utf8 # 创建新表时将使用的默认存储引擎 default-storage-engine=INNODB # 跳过登录密码验证 skip-grant-tables sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
安装mysql
以管理员身份运行dos窗口
我这里在之前安装过mysql了,但是要安装5.7的,需要删除文件还需要操作一下
sc query mysql 确实之前安装了
sc delete mysql 删除一下
mysqld install 安装
继续输入指令
mysqld --initialize 初始化一下数据库
net start mysql 启动服务
net stop mysql 关闭服务
在my.ini添加一行skip-grant-tables 保存
添加的目的是为了跳过数据库权限认证
本地数据库可以任意账户密码登录,但是常常会出现ERROR 1045等问题
所以接下来就是设置数据库账户密码
修改完文件后重启mysql服务
net stop mysql
net start mysql
以管理员打开dos窗口
输入: mysql -u root -p
回车
输入
update mysql.user set authentication_string=password(‘要设置的密码’) where user=‘root’;
quit退出
打开my.ini文件 删除skip-grant-tables
重启mysql
skip-grant-tables失效报错另一种解决方案如下:
如果my.ini文件添加了skip-grant-tables
重启mysql,输入:mysql -u root -p 回车
报错:
ERROR 1045 (28000): Access denied for user ‘root’@‘localhost’
关闭所有mysql服务
以管理员打开dos窗口在MySQL的文件夹在输入
mysqld.exe stop
mysqld.exe --skip-grant-tables
输入这个指令后是没有任何反应的,注意先不能关闭窗口
重新打开以管理员方式的dos窗口
输入:mysql.exe -u root回车
update mysql.user set authentication_string=password(‘要设置的密码’) where user=‘root’;
至此MySQL5.7的安装好了
安装MySQL8.0
MySQL8.0安装下载地址
安装过8.0版本的步骤和上述一样
修改密码
ALTER USER 'root'@'localhost' IDENTIFIED BY '新的密码';
Navicat 15 安装下载
navicat 15下载安装地址
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。