Mysql创建新用户方法

1.CREATE USER语法:CREATE USER 'username'@'host' IDENTIFIED&#160

大家好,又见面了,我是全栈君,今天给大家准备了Idea注册码。

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语句 http://hovertree.com/menu/mysql/

语法: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://www.cnblogs.com/roucheng/p/mysqlhanshu.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/120341.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 苹果SE(fpga cpld)

    ModelsimSE-6410.4破解安装过程百度云链接:https://pan.baidu.com/s/1ONbjNLajFKzHDJ9bs4gz6Q密码:by0p压缩包解压密码:Lily_9 ①执行软件的正常安装程序.exe,点点我同意神马的….(需要重启一次)②在软件安装目录中找到mgls64.dll文件,右键文件属性取消只读属性。mgls64.dll文件的默认路径…

    2022年4月10日
    41
  • 【转载】.NET Remoting学习笔记(三)信道

    【转载】.NET Remoting学习笔记(三)信道

    2021年11月18日
    68
  • Ubuntu安装GCC8.2.0[通俗易懂]

    Ubuntu安装GCC8.2.0[通俗易懂]自动安装sudoapt-getinstallbuild-essential手动安装0x01下载   在官网下载最新的gcc-8.2.0版本,地址http://http://ftp.tsukuba.wide.ad.jp/software/gcc/releases/gcc-8.2.0/0x02解压拷贝到ubuntu下目录,使用tar-x-fgcc-8…

    2022年7月24日
    49
  • RMS部署实战

    RMS部署实战

    2021年7月28日
    49
  • decltype 使用

    decltype 使用功能decltype可以将给定的表达式或变量的类型推导出来,包含引用和指针。一般用于复杂表达式作为返回值的类型推导。可以用于补足c++11的auto缺陷.编译阶段的事情,不会任何执行,表达式也不会执行。类型规则规则一:声明类型,类型包含引用就有引用,没有引用也不会自行添加。规则二:返回值则根据返回值类型确定最终类型。规则三:表达式根据默认和重载得到的最终类型。不建议特别复杂的表达式。声明类型分析案例一intmain()..

    2025年10月15日
    2
  • 项目范围管理知识领域共有六个过程_项目范围管理的主要内容

    项目范围管理知识领域共有六个过程_项目范围管理的主要内容项目范围管理项目范围管理包括确保项目做且只做所需的全部工作,以成功完成项目的各个过程。管理项目范围主要在于定义和控制哪些工作应该包括在项目内,哪些不应该包括在项目内项目范围管理的各个过程,包括:5.1规划范围管理一创建范围管理计划,书面描述将如何定义、确认和控制项目范围的过程。5.2收集需求—一为实现项目目标而确定、记录并管理干系人的需要和需求的过程5.3定义范围——制定项目和产品详细描述…

    2022年9月16日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号