刚在又双叒叕Windowes Server下搭了个MySql,8.0版本的
之前通过安装包安装5.7版本时,还问题不大的。这次遇到不少坑,而且网上博客都是千篇一律的 坑人无数
废话少说
一、下载
https://dev.mysql.com/downloads/mysql/
二、解压
内容如下:
三、配置环境变量
将mysql的bin文件路径添加到系统环境变量path中
如:C:\mysql\bin
四、初始化数据库
cmd执行:
mysqld --initialize --console
将初始密码记录下来,data存储的为数据库文件不要轻易的动.
在配置过程中出现任何问题,都可以将data删掉重新执行步骤4进行重新配置,数据库正式投入使用了就不要轻易动了
五、安装服务
cmd执行:
mysqld --install
后面的服务名可以不写,默认的名字为 mysql。当然,如果你的电脑上需要安装多个MySQL服务,就可以用不同的名字区分了,比如 mysql5 和 mysql8。 安装完成之后,就可以通过命令net start mysql启动MySQL的服务了
到此本地连接基本配好了,试试,ok
连接成功后,会让你修改初始密码
六、远程连接配置
首先需要打开3306端口,这没啥好说的
当你直接进行远程连接会提示1130,这个错误
最好是重新打开一个cmd进行一下操作,因为刚改密码了
1.登录MySQL
mysql -u root -p
- 1
输入您的密码
2.选择 mysql 数据库
use mysql;
- 1
因为 mysql 数据库中存储了用户信息的 user 表。
3.在 mysql 数据库的 user 表中查看当前 root 用户的相关信息
select host, user, authentication_string, plugin from user;
- 1
执行完上面的命令后会显示一个表格
查看表格中 root 用户的 host,默认应该显示的 localhost,只支持本地访问,不允许远程访问。
4.授权 root 用户的所有权限并设置远程访问
GRANT ALL ON *.* TO 'root'@'%';
- 1
GRANT ALL ON 表示所有权限,% 表示通配所有 host,可以访问远程。
5.刷新权限
所有操作后,应执行
flush privileges;
在进行远程连接试试,发现报1251错误:
这是因为 MySql8.0 版本 和 5.0 的加密规则不一样,而现在的可视化工具只支持旧的加密方式。
6.更新 root 用户密码
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'password';
- 1
password 为你新设置的密码。
7、再进行远程连接测试
ok,大功告成。
最开始还遇到缺少:MSVCR.dll的问题
下载地址:https://download.microsoft.com/download/6/A/A/6AA4EDFF-645B-48C5-81CC-ED5963AEAD48/vc_redist.x64.exe
MySql管理客户端:
Navicat巨好用
下载地址:http://download.navicat.com.cn/download/navicat120_premium_cs_x64.exe
参考博客:https://blog.csdn.net/xinpengfei521/article/details/80403965