mysql创建用户并授权

2021-05-02 MYSQL 大约 2 分钟

# 1、创建mysql用户;

说明:

  • userName : 你将要创建的用户名;
  • host:用于指定用户可以在哪台主机上可以登录,如果是本地用户可以用localhost,如果想让改用户从任意远程主机登录,则可以用通配符 %
  • passWord:改用户的密码,可以为空,为空则可以不用输入密码登录。
命令:CREATE USER 'userName'@'host' IDENTIFIED by 'passWord';
1

1594527855404

# 2、授权;

说明:

  • privileges:用户的操作权限,如果要授予所有的权限则可以使用ALL
  • databasename:数据库的名字。
  • tablename:表名,如果要授予用户所有的数据库和表的权限则可以使用*,如:*.*
  • username:刚刚创建的用户名,
  • host:上面已有概述。
命令:GRANT privileges ON databasename.tablename TO 'username'@'host'
1

1594527974719

注意:上面创建的用户不能给其他用户授权,如果想授权则可以执行;

GRANT privileges ON databasename.tablename TO 'username'@'host' WITH GRANT OPTION;

# 3、刷新权限;

FLUSH PRIVILEGES;
1

1594530165573

# 4、错误处理;

  • 创建用户的时候出现错误;

1594529657545

  • 解决;

    命令:set global validate_password_policy=0; 和 set global validate_password_length=1;
    
    1
  • 在次执行上面的创建用户命令;即可成功;

# 5、配置服务器安全组;

1594529927751

1594529944379

# 6、开启linux防火强指定端口号3306;

  • 查看防火墙状态;

    systemctl status firewalld
    
    1

    1594530551649

  • 关闭防火墙;

    sudo service firewalld stop
    
    1

    1594530676467

  • 开启防火墙;

    sudo service firewalld start
    
    1

    1594530740077

  • 重启防火Q墙;

    sudo service firewalld restart
    
    1
  • 查看3306端口是否开启 ;

    firewall-cmd --zone=public --query-port=8080/tcp --permanent
    
    1

    1594531217301

  • 查看3306端口的使用情况 ;

    netstat -an | grep 3306
    
    1

    1594531323023

  • 单独开放3306端口;

    firewall-cmd --permanent --zone=public --add-port=3306/tcp // 添加3306端口
    firewall-cmd --reload // 更新防火墙规则
    firewall-cmd --zone=public --query-port=3306/tcp // 查看
    
    1
    2
    3

    1594531485719

# 7、远程连接服务器测试;

上次编辑于: 2023年7月4日 09:36