参考
实践之 开启远程访问
bat 跟 sql 文件尽量在同一目录下
Bat
@ECHO OFF
SET dbhost=127.0.0.1
SET dbuser=root
SET dbpasswd=root
SET dbName=mysql
SET sqlpath=%~dp0
# 如果 test.sql跟当前bat不在统一目录下就需要加上完整路径
set sqlfile=test.sql
# 如果没有设置 mysql 的全局变量就要加上这个
# cd /d C:\Program Files\MySQL\MySQL Server 8.0\bin
::执行SQL脚本
mysql -h%dbhost% -u%dbuser% -p%dbpasswd% < %sqlpath%%sqlfile% --default-character-set=utf8
ECHO OK!
PAUSE
@ECHO Done!
SQL
创建用户
CREATE USER 'root'@'%' IDENTIFIED BY '你的密码';
GRANT ALL ON *.* TO 'root'@'%';
-- 低版本的mysql驱动才需要修改密码加密方式
-- ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '你的密码';
FLUSH PRIVILEGES;
创建用户给予库权限
-- 创建用户
create user '用户名'@'%' identified by '密码';
-- 给予某个库的所有权限
grant all privileges on 库名.* to '用户名'@'%';
flush privileges;
-- Access denied; you need (at least one of) the PROCESS privilege(s)
grant process on *.* to 用户名@'%';
flush privileges;