在 Windows 上安装 MySQL 通常可以通过下载 MySQL 安装程序并按照安装向导进行操作来完成。
登录 MySQL 官网 。
进入下载菜单
选择下载社区版
下载 window 的安装文件
点击下载
下载成功
双击安装文件进行安装,本次选择 "Full",然后点击 "Next" 。
点击 “EXecute”
会自动逐一进行安装
全部安装完成后,点击 "Next" 。
点击 "Next"
继续点击 "Next"
选择使用强密码,点击 "Next" 。
设置好密码,然后点击 "Next" 。
点击 "Next"
继续点击 "Next"
点击 "Execute",耐心等待执行完成。
正在执行
执行完成后, 点击 "Finish" 。
点击 "Next"
点击 "Finish"
点击 "Next"
输入之前设置的 MySQL 密码,点击 "Check",验证通过之后,再点击 "Next" 。
点击 "Execute",等待执行完成,再点击 "Finish" 。
点击 "Next"
上面两个选项不需要打钩,最后点击 "Finish",安装到此全部结束。
安装完成后,打开命令窗口,然后输入命令行:mysql -u root -p
出现 “'mysql' 不是内部或外部命令” 的提示,说明需要对 MySQL 进行配置。
在桌面上右键点击“我的电脑”,然后点击“属性”,进入系统信息设置界面,接着点击“高级系统设置”。
切换到 “高级”,点击 “环境变量”。
找到 “系统变量栏” 里面的 "Path",双击打开,然后点击 “新建”。
输入 MySQL 对应的目录,如果没有修改过安装目录,就是图里显示的默认安装位置,然后点击确定。
验证配置是否成功。
打开命令窗口,然后输入命令行:mysql -u root -p
接着输入 MySQL 密码,回车,如果显示出了 MySQL 的版本信息即说明配置成功了。(此处的 MySQL 密码就是安装时设置的密码)
到这里 MySQL 全部安装配置完成,可以正常使用 MySQL 了。
通过连接 MySQL 的工具,用 root 用户进行远程连接,会提示如下连接失败的信息,说明未开放远程连接功能。
打开命令窗口登录 MySQL 数据库,然后输入命令行:mysql -u root -p
接着输入 MySQL 密码,回车。(此处的 MySQL 密码就是安装时设置的密码)
进入 mysql 库
show databases;
use mysql;
查询 root 用户的访问域:select user,host from user where user = 'root';
对 root 用户的访问域进行更新并查看结果:update user set host = '%' where user = 'root';
执行权限刷新命令:FLUSH PRIVILEGES;
这一步必须做,否则不生效。
再次用 root 用户进行远程连接,出现如下报错:
这是因为 MySQL 8.0 默认使用 caching_sha2_password 的身份验证机制,原来是 mysql_native_password 的身份验证机制。
所以需要重新对 root 用户更改身份验证机制:ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'root';
再次用 root 用户进行远程连接,出现 “Access denied for user 'root'@'MCHN53446' (using password: YES)” 的报错。
原因是上面对 root 用户修改了访问域,从 localhost 改成了 %,所以这里还需要重新对 root 用户设置密码,否则无法进行远程访问。
ALTER USER 'root'@'%' IDENTIFIED BY 'pc123456';
再次用 root 用户进行远程连接,成功。
创建新用户用于远程访问:create user 'zhangsan'@'%' identified by '123456';
给用户赋予操作数据库的权限(这里赋予的是所有权限):grant all on *.* to 'zhangsan'@'%';
之后就可以通过 "zhangsan" 用户,对数据库进行远程访问了。