• 首页 Home
  • 简介 About
  • 项目 Service
  • 案例 Cases
  • 新闻 News
  • 技术文章 本硕新闻 行业资讯

    mysql新建数据库、用户和权限分配的一些语句

    发表时间:2019-03-25  热度:

     新建数据库:

    mysql> create database 数据库名称 default character set utf8mb4 collate utf8mb4_unicode_ci;   #以utf8mb4的格式建立

    create database if not exists 数据库名称 default charset utf8 collate utf8_general_ci;  #如果数据库不存在,就以utf8的格式建立

     

    创建用户:

    create user '用户名'@'localhost' identified by '密码';

     

    删除用户

    drop user 用户名@localhost;

    --若创建的用户允许任何电脑登陆,删除用户如下

    drop user 用户名@'%';

     

    更改密码

    --方法1,密码实时更新;修改用户“test”的密码为“1122”

    set password for 用户名=password('1122');

    --方法2,需要刷新;修改用户“test”的密码为“1234”

    update  mysql.user set  password=password('1234')  where user='用户名'

    --刷新

    flush privileges;

    注意:此处的"localhost",是指该用户只能在本地登录,不能在另外一台机器上远程登录。如果想远程登录的话,将"localhost"改为"%",表示在任何一台电脑上都可以登录。也可以指定某台机器可以远程登录。

     

    权限分配:

    grant 权限 on 数据库.* to 用户名@登录主机 identified by "密码";

    mysql>grant all privileges on 数据库名.* to 用户名@localhost identified by '密码';

    mysql>flush privileges; #刷新系统权限表

    mysql>show grants for 用户名; #查看用户权限

     

     

    文章怎么样?
    相关资讯