MySql中添加用户,新建数据库,用户授权,删除用户,修改密码(注意每行后边都跟个;表示一个命令语句结束):

1.新建用户

登录MYSQL:

  @>mysql -u root -p

  @>密码

创建用户:

  mysql> insert into mysql.user(Host,User,Password) values("localhost","test",password("1234"));

  这样就创建了一个名为:test 密码为:1234 的用户。

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

然后登录一下:

  mysql>exit;

  @>mysql -u test -p

  @>输入密码

  mysql>登录成功

2.为用户授权

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

登录MYSQL(有ROOT权限),这里以ROOT身份登录:

  @>mysql -u root -p

  @>密码

首先为用户创建一个数据库(testDB):

  mysql>create database testDB;

授权test用户拥有testDB数据库的所有权限(某个数据库的所有权限):

   mysql>grant all privileges on testDB.* to test@localhost identified by '1234';

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

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

如果想指定部分权限给一用户,可以这样来写:

  mysql>grant select,update on testDB.* to test@localhost identified by '1234';

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

授权test用户拥有所有数据库的某些权限:  

  mysql>grant select,delete,update,create,drop on . to test@"%" identified by "1234";

 //test用户对所有数据库都有select,delete,update,create,drop 权限。

  //@"%" 表示对所有非本地主机授权,不包括localhost。(localhost地址设为127.0.0.1,如果设为真实的本地地址,不知道是否可以,没有验证。)

//对localhost授权:加上一句grant all privileges on testDB.* to test@localhost identified by '1234';即可。

3.删除用户

@>mysql -u root -p

@>密码

mysql>Delete FROM user Where User='test' and Host='localhost';

mysql>flush privileges;

mysql>drop database testDB; //删除用户的数据库

删除账户及权限:>drop user 用户名@'%';

        >drop user 用户名@ localhost;

4.修改指定用户密码

@>mysql -u root -p

@>密码

mysql>update mysql.user set password=password('新密码') where User="test" and Host="localhost";

mysql>flush privileges;

5.列出所有数据库

mysql>show database;

6.切换数据库

mysql>use '数据库名';

7.列出所有表

mysql>show tables;

8.显示数据表结构

mysql>describe 表名;

9.删除数据库和数据表

mysql>drop database 数据库名;

mysql>drop table 数据表名;

最新文章

  1. Python函数作用域的查找顺序
  2. Go http共享
  3. 待实验:Android 增量升级
  4. Unity项目在亚马逊KindleFire设备上旋转不正确的解决方案
  5. UVa 11292 The Dragon of Loowater 勇者斗恶龙
  6. Jquery 点击空白处消失
  7. windows phone:使用sqlite-net
  8. [Elasticsearch] 部分匹配 (一) - 前缀查询
  9. 利用WebBrowser实现Web打印的分析
  10. php 问答
  11. python学习笔记 list
  12. 自实现PC端jQuery版轮播图
  13. java笔试要点(java多线程)
  14. 2018-2019-2 网络对抗技术 20165337 Exp1 PC平台逆向破解(BOF实验)
  15. MySQL编码不一致导致查询结果为空
  16. python面向对象三大特性之封装
  17. 3ds max学习笔记(三)--视点显示控制
  18. mysql装完计算机管理里面没mysql服务怎么解决(转)
  19. 微软BI SSIS 2012 ETL 控件与案例精讲面试 200 问(SSIS 面试题,ETL 面试题)
  20. CSS学习笔记之样式规划

热门文章

  1. Half Lambert
  2. Android Studio 无法正确引入包内存在的类
  3. 英文单词cipher 和password的区别,用法有什么不同,
  4. Codeforces 1154G 枚举
  5. centos6.5系统hadoop2.7安装sqoop
  6. 利用SHELL脚本修改当前环境变量
  7. porwedesigner 去掉引号
  8. Redis学习(2)—— 实例与注释说明[转]
  9. [SoapUI] 比较两个不同环境下的XML Response, 从外部文件读取允许的偏差值,输出结果到Excel
  10. Perl 学习笔记-哈希