1. CREATE USER

语法:

  CREATE USER 'username'@'host' IDENTIFIED BY 'password';

例子:

  CREATE USER 'dog'@'localhost' IDENTIFIED BY '123456';

  CREATE USER 'pig'@'192.168.1.101_' IDENDIFIED BY '123456';

  CREATE USER 'pig'@'%' IDENTIFIED BY '123456';

  CREATE USER 'pig'@'%' IDENTIFIED BY '';

  CREATE USER 'pig'@'%';

实例1:

  mysql> create user jss;

  这样创建的用户,可以从任意安装了mysql客户端,并能够访问目标服务器的机器上创建连接,无须密码.例如,从ip:10.0.0.99的客户端执行连接:

  mysql -ujss -h 172.16.1.110

查看该用户:

  mysql> select user,host,password from user where user='jss';

  SELECT USER(); //显示当前用户

实例2:

  mysql> create user jss_ps identified by 'jss';

用户连接时,必须指定密码,那就可以在创建用户时,通过指定identified by子句来设定密码

用密码登陆:

  mysql -ujss_ps -p -h 172.16.1.110

如果希望指定的用户只能从某台指定的域(domain)或主机访问,可以在创建用户时指定host,例如,指定用户只能从10.0.0.99访问

  mysql> create user jss_ip@10.0.0.99 identified by password '123456';

2. 使用GRANT语句

语法:

  mysql> grant 权限1,权限2,...权限n on 数据库名称.表名称 to 用户名@用户地址 identified by '连接口令';

权限1,权限2,...权限n代表

  select,insert,update,delete,create,drop,index,alter,grant,references,reload,shutdown,process,file等14个权限

实例:

  mysql>grant select,insert,update,delete,create,drop on vtdc.employee to joe@10.163.225.87 identified by '123';

  给来自10.163.225.87的用户joe分配可对数据库vtdc的employee表进行select,insert,update,delete,create,drop等操作的权限,并设定口令为123。

  mysql>grant all privileges on vtdc.* to joe@10.163.225.87 identified by '123';

  给来自10.163.225.87的用户joe分配可对数据库vtdc所有表进行所有操作的权限,并设定口令为123。

  mysql>grant all privileges on *.* to joe@10.163.225.87 identified by '123';

  给来自10.163.225.87的用户joe分配可对所有数据库的所有表进行所有操作的权限,并设定口令为123。

  mysql>grant all privileges on *.* to joe@localhost identified by '123';

  给本机用户joe分配可对所有数据库的所有表进行所有操作的权限,并设定口令为123。

3. 直接向mysql.user表插入记录:

mysql> insert into user (host,user,password) values ('%','jss_insert',password('jss'));

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

4. 修改mysql用户密码方式:

 a. 使用mysqladmin语法:mysqladmin -u用户名 -p旧密码 password 新密码

  例如:mysqladmin -u root -p 123 password 456;

 b. 直接修改user表的用户口令:

  语法:update mysql.user set password=password('新密码') where User="phplamp" and Host="localhost";

实例:

  update user set password=password('54netseek') where user='root';

  flush privileges;

 c. 使用SET PASSWORD语句修改密码:语法:

  SET PASSWORD FOR 'username'@'host' = PASSWORD('newpassword');

  如果是当前登陆用户用SET PASSWORD = PASSWORD("newpassword");

实例:

  set password for root@localhost=password('');

  SET PASSWORD FOR name=PASSWORD('new password');

  SET PASSWORD FOR 'pig'@'%' = PASSWORD("123456");

5. 删除用户和撤销权限:

 a. 取消一个账户和其权限

  Drop USER user;

  drop user username@'%'

  drop user username@localhost

 b. 取消授权用户:

  语法:REVOKE privilege ON databasename.tablename FROM 'username'@'host';

  例子: REVOKE SELECT ON *.* FROM 'pig'@'%';

  REVOKE SELECT ON test.user FROM 'pig'@'%';

  revoke all on *.* from sss@localhost ;

  revoke all on user.* from 'admin'@'%';

  SHOW GRANTS FOR 'pig'@'%'; //查看授权

 c. 删除用户:

  语法: Delete from user where user = "user_name" and host = "host_name" ;

  例子:delete from user where user='sss' and host='localhost';

二、数据库表

1.查看所有数据库: 数据库目录:/usr/local/mysql/data

mysql> SHOW DATABASES; //显示数据库

mysql> USE abccs //进入数据库

mysql> SHOW TABLES; //显示表

mysql> DESCRIBE mytable; //显示表结构

mysql> CREATE DATABASE abccs; //创建一个数据库

mysql> CREATE TABLE mytable (name VARCHAR(20), sex CHAR(1), birth DATE, birthaddr VARCHAR(20)); //创建表

mysql> insert into mytable values (‘abccs’,‘f’,‘1977-07-07’,‘china’); //插入表数据

使用文本方式插入数据:

{

mysql.txt内容:abccs f 1977-07-07 china  

mary f 1978-12-12 usa

tom m 1970-09-02 usa

mysql> LOAD DATA LOCAL INFILE "mytable.txt" INTO TABLE pet; //导入TXT文件数据

}

2.删除数据库:

mysql> drop database drop_database; //删除一个已经确定存在的数据库

alter table 表名 ENGINE=存储引擎名; //修改表的存储引擎

alter table 表名 drop 属性名; //删除字段

alter table 旧表名 rename to 新表名; //修改表名

alter table 表名 modify 属性名 数据类型; //修改字段数据类型

alter table 表名 change 旧属性名 新属性名 新数据类型; //修改字段名

alter table 表名 drop FOREING KEY 外键别名; //删除子表外键约束

增加表字段:

{ alter table example add phone VACGAR(20); //增加无约束的字段

alter table example add age INT(4) NOT NULL; //增加万增约束的字段

alter table example add num INT(8) PRIMARY KEY FIRST; //表的第一个位置增加字段

alter table example add address VARCHAR(30) NOT NULL AFTER phone; //表的指定位置之后增加字段

alter table example modify name VARCHAR(20) FIRST; //把字段修改到第一位

alter table example modify num INT(8) ATER phone;//把字段修改到指定字段之后

}

来源:http://blog.csdn.net/leili0806/article/details/8573636

Mysql创建新用户方法的更多相关文章

  1. Mysql创建新用户后无法登录,提示 Access denied for user 'username'@'localhost' (using password: YES)

    MySQL创建新用户后无法登录,提示 Access denied for user 'username'@'localhost' (using password: YES) ,多半是因为存在匿名用户, ...

  2. mysql创建新用户及新用户不能本地登陆的问题

    最近在搭建hadoop集群,主节点上面安装的MySQL数据库,对着方面不熟悉,为hive.Ooize等服务统一使用的root账号和密码,为了安全一些库对于某些用户是不可见的,所以需要针对不同的服务设置 ...

  3. MySQL创建新用户、增加账户的2种方法及使用实例

    可以用两种方式创建MySQL账户:1.使用GRANT语句2.直接操作MySQL授权表最好的方法是使用GRANT语句,因为这样更精确,错误少.创建超级用户: mysql> GRANT ALL PR ...

  4. mysql创建新用户出现错误处理

    心血来潮创建一个新用户,结果...步步艰难啊,好在最后成功,把我出现的问题和解决方案抛出来,希望大家顺顺利利创建成功┗|`O′|┛ 嗷~~ 我出现的错误主要有这三种: 1.ERROR 1064 (42 ...

  5. MySQL创建新用户以及ERROR 1396 (HY000)问题解决

     登 录mysql mysql -u root -p 创建允许本地 IP访问localhost的Mysql数据库时出错 create user 'lijing'@'localhost' identif ...

  6. mysql创建新用户

    如果你需要添加 MySQL 用户,你只需要在 mysql 数据库中的 user 表添加新用户即可. 以下为添加用户的的实例,用户名为qi,密码为python,并授权用户可进行SELECT,INSERT ...

  7. mysql 创建新用户 并赋予权限

    1.以管理员身份登录mysql mysql -u root -p 2.选择mysql数据库 use mysql 3.创建用户并设定密码 create user 'testuser'@'localhos ...

  8. mysql创建新用户并且授权远程访问

    1 修改root用户的密码 linux安装了mysql后,默认情况下,如果是root用户,不需要密码就可以登陆. mysql -u root -p 然后回车就可以登陆了,如果是普通用户,不能登陆. 2 ...

  9. mysql 创建新用户、数据库、授权

    创建用户 1.登录mysql mysql -uroot -p 2.创建本地用户(2.3选其一) #use mysql;             //选择mysql数据库 #create user 'w ...

随机推荐

  1. Aspose.Cells 导出 excel

    Aspose.Cells.Workbook book = new Aspose.Cells.Workbook(); Aspose.Cells.Worksheet sheet = book.Worksh ...

  2. tyvj1011 传纸条

    背景 NOIP2008复赛提高组第三题 描述 小渊和小轩是好朋友也是同班同学,他们在一起总有谈不完的话题.一次素质拓展活动中,班上同学安排做成一个m行n列的矩阵,而小渊和小轩被安排在矩阵对角线的两端, ...

  3. PHP realpath() 函数

    定义和用法 realpath() 函数返回绝对路径. 该函数删除所有符号连接(比如 '/./', '/../' 以及多余的 '/'),返回绝对路径名. 若失败,则返回 false.比如说文件不存在的话 ...

  4. Go - 项目收藏

    谷歌官方维护了一个基于go语言的开源项目列表: https://github.com/golang/go/wiki/Projects Web框架 web.go.beego Go项目 httpmq:A ...

  5. Swift3.0P1 语法指南——枚举

    原档: https://developer.apple.com/library/prerelease/ios/documentation/Swift/Conceptual/Swift_Programm ...

  6. r-cnn学习(五):SmoothL1LossLayer论文与代码的结合理解

    A Loss Function for Learning Region Proposals 训练RPN时,只对两种anchor给予正标签:和gt_box有着最高的IoU && IoU超 ...

  7. 核型SVM

    (本文内容和图片来自林轩田老师<机器学习技法>) 1. 核技巧引入 如果要用SVM来做非线性的分类,我们采用的方法是将原来的特征空间映射到另一个更高维的空间,在这个更高维的空间做线性的SV ...

  8. 【GoLang】golang 中 defer 参数的蹊跷

    参考资料: http://studygolang.com/articles/7994--Defer函数调用参数的求值 golang的闭包和普通函数调用区别:http://studygolang.com ...

  9. cf595d

    题意:给出一个轮子,上面有一个随着它转动的传感器在圆周上,给出一个指定距离m,和轮子向前行进的速度v以及轮子的半径r.问让传感器通过该距离最少需要多少时间. 分析:首先我们列出传感器行进距离与时间的轮 ...

  10. appCan uexLocation 定位功能

    js的引用: <script src="../js/zy_control.js"></script> <script src="../js/ ...