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. soj杂题

    unique()函数是一个去重函数,STL中unique的函数 unique的功能是去除相邻的重复元素(只保留一个),还有一个容易忽视的特性是它并不真正把重复的元素删除.他是c++中的函数,所以头文件 ...

  2. spring常见问题

    问题1:提示说:cvc-elt.1: Cannot find the declaration of element 'beans' 解决方法:从网上搜了一些,有的说是因为网络原因访问不到xsd文件,因 ...

  3. 关于vue指令(directive)

    1.指令的注册 指令跟组件一样需要注册才能使用,同样有两种方式,一种是全局注册: Vue.directive('dirName',function(){ //定义指令 }); 另外一种是局部注册: n ...

  4. jQuery-H5-css3转盘抽奖-遁地龙卷风

    (-1)写在前面 这个idea不是我的,首先向这位前辈致敬. 我用的是chrome49, jquery3.0. 完整的程序案例在我的百度云盘http://pan.baidu.com/s/1jI2QSn ...

  5. composer 安装提示 PHP Warning: readfile(): SSL operation failed with code 1

    这是php设置openssl 没有指定cacert.pem (证书) 第一步:下载 cacert.pem 文件下载地址 https://curl.haxx.se/docs/caextract.html ...

  6. Python自动化之django的ORM操作——Python源码

    """ The main QuerySet implementation. This provides the public API for the ORM. " ...

  7. Ubuntu16.04 安装MATALAB R2015b教程

    1.安装 将镜像文件内文件解压出来,添加执行权限,否则执行 ./install指令会出错 chmod -R 777 MATALAB 执行如下指令 ./install 2.填入补丁内的密匙 在Matla ...

  8. PowerDesigner使用

    首先我们需要创建一个测试数据库,为了简单,我们在这个数据库中只创建一个Student表和一个Major表.其表结构和关系如下所示. 看看怎样用PowerDesigner快速的创建出这个数据库吧. 1. ...

  9. C语言 链表排序

    #include <stdio.h> #include <stdlib.h> #include <assert.h> typedef struct node{ in ...

  10. JVM 内存模型

    线程的工作原理,jvm有一个main memory,而每个线程有自己的working memory,                     一个线程对一个variable进行操作时,都要在自己的wo ...