参考

实践之 开启远程访问

bat 跟 sql 文件尽量在同一目录下

Bat

  1. @ECHO OFF
  2. SET dbhost=127.0.0.1
  3. SET dbuser=root
  4. SET dbpasswd=root
  5. SET dbName=mysql
  6. SET sqlpath=%~dp0
  7. # 如果 test.sql跟当前bat不在统一目录下就需要加上完整路径
  8. set sqlfile=test.sql
  9. # 如果没有设置 mysql 的全局变量就要加上这个
  10. # cd /d C:\Program Files\MySQL\MySQL Server 8.0\bin
  11. ::执行SQL脚本
  12. mysql -h%dbhost% -u%dbuser% -p%dbpasswd% < %sqlpath%%sqlfile% --default-character-set=utf8
  13. ECHO OK!
  14. PAUSE
  15. @ECHO Done!

SQL

创建用户

  1. CREATE USER 'root'@'%' IDENTIFIED BY '你的密码';
  2. GRANT ALL ON *.* TO 'root'@'%';
  3. -- 低版本的mysql驱动才需要修改密码加密方式
  4. -- ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '你的密码';
  5. FLUSH PRIVILEGES;

创建用户给予库权限

  1. -- 创建用户
  2. create user '用户名'@'%' identified by '密码';
  3. -- 给予某个库的所有权限
  4. grant all privileges on 库名.* to '用户名'@'%';
  5. flush privileges;
  6. -- Access denied; you need (at least one of) the PROCESS privilege(s)
  7. grant process on *.* to 用户名@'%';
  8. flush privileges;