为了使其余用户/计算机能访问SQL数据库,需对SQL Server进行以下配置。有以下两种方法:
方法一:bat命令修改。
新建.txt文件,添加以下内容,保存后再修改为.bat,双击.bat文件。
①修改root为远程访问
@echo off
cd C:\Program Files\MySQL\MySQL Server 5.7\bin
mysql -hlocalhost -uroot -p123456 -e"use mysql;select host,user from user;update user set host=‘%‘ where user=‘root‘;flush privileges;select host,user from user;"
pause
②增加root为远程访问
@echo off
cd C:\Program Files\MySQL\MySQL Server 5.7\bin
mysql -hlocalhost -uroot -p123456 -e"use mysql;
select host,user from user; grant all privileges on *.* to ‘root‘@‘%‘ identified by ‘123456‘ with grant option;flush privileges;select host,user from user;"
pause
方法二:手动修改。
1.开启远程访问端口(3306端口)。
依次点击控制面板→系统和安全→windows防火墙→高级设置→入站规则。若有3306端口则无需操作;若无,点击新建规则→端口→下一步,设置端口后一直点下一步。
说明:安装时mysql端口是3306,如果安装mysql时指定了其他端口,请在防火墙中开启mysql使用的端口号。
2.从开始菜单启动MySQL。
1)点击“开始”,选择“MySQL”→“MySQL Workbench 8.0 CE”。
2)在打开的窗口中,点击要连接的数据库,在弹出框中输入密码,点击OK,即可打开数据库。
3.创建远程访问用户并授权,或者直接将root用户 limit to hosts matching 改为% 安全问题。
1)打开数据库后,点击Administration→Users and Privileges。
2)点击“Add Account”按钮,输入远程访问用户名:admin,密码:123456,Limit to Hosts Matching:%。点击“Apply”按钮。