用我的指尖实现我的技术梦
mysql配置远程连接和修改密码

目录

  1. 1. 场景
  2. 2. 安装mysql及配置
  3. 3. 创建新用户
  4. 4. 授权
  5. 5. 设置与修改用户密码

场景

  1. 基于阿里云轻量应用服务器,系统为CentOS 7;
  2. 使用宝塔服务管理服务器;
  3. 在服务器安装mysql 5.7, 本地使用dg工具连接管理.

安装mysql及配置

  • 使用宝塔安装mysql服务,在宝塔商店直接安装即可,可选择主流版本:
    宝塔安装mysql
  • 在宝塔面板 -> 安全中放行3306端口;
  • 云服务器供应商处放行3306端口;
  • 在宝塔面板 -> 数据库页面修改root初始密码.

创建新用户

  1. 经过以上配置,可使用ssh远程login到服务器,使用命令连接mysql:
    1
    mysql -uroot -p
  2. 创建新用户:
    1
    CREATE USER 'username'@'host' IDENTIFIED BY 'password';
    说明:
    • username: 用户名
    • host: 指定该用户在哪个主机上可以登陆,如果是本地用户可用localhost,如果想让该用户可以从任意远程主机登陆,可以使用通配符%
    • passwd: 该用户的登录密码
  3. 删除用户:
    1
    DROP USER 'username'@'host';

授权

对新创建的用户进行授权,授权可以访问、操作的库,表等.

1
GRANT privileges ON db.tab TO 'username'@'host'

说明:

  • privileges: 用户的操作权限,如SELECTINSERTUPDATE等,如果要授予所的权限则使用ALL;
  • db: 数据库名称;
  • tab: db下的表名,全库全表可用*.*表示;

刷新权限:

1
flush privileges;

设置与修改用户密码

  1. root用户可修改所有用户的密码,命令:
    1
    SET PASSWORD FOR 'username'@'host' = PASSWORD('newpassword');
  2. 当前用户语法糖:
    1
    SET PASSWORD = PASSWORD("newpassword");
  3. 修改简单密码会报错,此时可以修改密码策略:
    • 查看密码策略:
      1
      show variables like '%validate%';
      密码策略
    • 修改策略:
      1
      2
      set global validate_password_length=6;
      set global validate_password_policy=0;
  4. 修改访问主机:
    1
    2
    use mysql;
    update user set host='host' where user='username';
    说明:
    • host: 允许的主机ip,修改为%可允许所有主机访问.
MySQL
荣耀加冕,追梦不休 | 我的大学时光
3️⃣MyBlog-Hexo项目持续集成发布
© 2020 程序员Kyle✨
Powered by hexo | Theme is blank