Windows Server 下 MySQL5.7 配置
记录绿色版 MySQL5.7 的安装、配置。
先决条件 本次实验环境如下:
项目
版本
备注
OS
Windows Server 2022 Datacenter
IP 地址 192.168.31.165
MySQL
5.7.44
mysql-5.7.44-winx64.zip
微软运行库
微软常用运行库合集 2023.11.13
注册服务需要使用
安装、注册 将 mysql-5.7.44-winx64.zip
解压到目录 C:\opt\mysql
。
配置文件 my.ini
放到 bin
目录下,注意其中的两个路径需要修改。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 [mysqld] port =3306 basedir =C:\opt\mysql\mysql-5.7 .44 -winx64datadir =C:\opt\mysql\mysql-5.7 .44 -winx64\Datamax_connections =200 max_connect_errors =10 character-set-server =utf8default-storage-engine =INNODBdefault_authentication_plugin =mysql_native_password[mysql] default-character-set =utf8mb4[client] port =3306 default-character-set =utf8
并在系统环境变量添加 bin
路径,以供全局命令行使用。
管理员权限打开 cmd,进行注册:
1 2 3 4 5 6 7 8 9 10 ###安装服务 mysqld --install ###生成data mysqld --initialize ###启动服务 net start mysql###尝试登录 mysql -u root ###修改root密码 ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';
开启远程访问 在配置 3306 端口的 windows 防火墙规则后,需要开启 MySQL 服务的远程访问权限。
Host 列指定了允许用户登录所使用的 IP,比如 user=root、Host=192.168.111.101。这里的意思就是说 root 用户只能通过 192.168.111.101 的客户端去访问。
user=root、Host=localhost,表示只能通过本机客户端去访问。而%是个通配符,如果 Host=192.168.1.%,那么就表示只要是 IP 地址前缀为“192.168.1.”的客户端都可以连接。如果 Host=%,表示所有 IP 都有连接权限。
注意:在生产环境下不能为了省事将 host 设置为%,这样做会存在安全问题,具体的设置可以根据生产环境的 IP 进行设置。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 ###登录mysql mysql -u root -p ###进行配置 mysql> use mysql; Database changed mysql> select Host,User from user; +-----------+---------------+ | Host | User | +-----------+---------------+ | 127 .0 .0 .1 | halodb | | localhost | halodb | | localhost | mysql.session | | localhost | mysql.sys | | localhost | root | +-----------+---------------+ 5 rows in set (0 .00 sec)mysql> update user set host = '%' where user ='root'; Query OK, 1 row affected (0 .00 sec) Rows matched: 1 Changed: 1 Warnings: 0 mysql> flush privileges;
-EOF
查看最新版,请访问本文链接:https://blog.onehat.cn/p/7919.html
原创作品,转载请保留出处。