MySql8.0安装-远程连接

刚在又双叒叕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


猜你喜欢

转载自blog.csdn.net/qq_32688731/article/details/80785547