问题:项目组要测试项目使用的是mysql数据库,手头正好有一台闲置服务器,操作系统是Windows Server 2022 数据中心版 64位中文版,于是下载了一个版本是mysql-8.0.34-winx64的数据库,安装顺利挺顺利,但是从其他web服务器访问不到,只能本机使用localhost访问,网上查了几个帖子都没能解决,自己鼓捣半天才总算弄好了。
下边直接上内容:
1、使用系统管理员身份运行cmd
2、输入cd C:\Program Files\mysql-8.0.34-winx64\bin 进入到安装到mysql安装目录下的bin目录
3、输入 mysql -uroot -p 回车,提示输入密码,输入安装数据库的密码后回车出现如下图:
4、输入命令:use mysql;
5、输入命令:select user,host from user; #查看使用账号的host
6、输入命令:update user set host = '%' where user = 'root';
7、输入命令:select user,host from user;#查看是否已经修改成功。
8、输入命令: GRANT ALL PRIVILEGES ON *.* TO 'root'@'%';#这个命令将授予root用户在MySQL数据库的所有权限。需要注意的是这里必须用大写命令,注意区分大小写,可以直接复制使用。
9、输入命令:flush privileges;#刷新
10、输入命令:quit;#退出编辑
11、最后重启mysql服务就OK了。