参考
实践之 开启远程访问
bat 跟 sql 文件尽量在同一目录下
Bat
@ECHO OFFSET dbhost=127.0.0.1SET dbuser=rootSET dbpasswd=rootSET dbName=mysqlSET 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=utf8ECHO 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;
