精华内容
下载资源
问答
  •  如果希望指定的用户只能从某台指定域(domain)或主机访问,可以在创建用户时指定host,例如,指定用户只能从10.0.0.99访问 mysql> create user jss_ip@10.0.0.99 identified by password '123456'; ...

    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;//把字段修改到指定字段之后

             }

    展开全文
  • 主要介绍了linux下mysql创建新用户的方法,非常不错,具有参考借鉴价值,需要的朋友可以参考下
  • mysql 创建用户方法命令方式.注意每行后边都跟个 ; 表示一个命令语句结束.格式:grant select on 数据库.* to用户名@登录主机 identified by "密码"例1、增加一个用户test1密码为abc,让他可以在任何主机上登录,...

    mysql 创建用户方法

    命令方式的.注意每行后边都跟个 ; 表示一个命令语句结束.

    格式:grant select on 数据库.* to

    用户名@登录主机 identified by "密码"

    例1、增加一个用户test1密码为abc,让他可以在任何主机上登录,并对所有数据库有查询、插入、修改、删除的权限。首先用以

    root用户连入MYSQL

    然后键入以下命令:

    grant select,insert,update,delete on *.* to test1@"%"

    Identified by "abc";

    但例1增加的用户是十分危险的,你想如某个人知道test1的密码,那么他就可以在internet上的任何一台电脑上登录你的mysql

    数据库

    并对你的数据可以为所欲为了,解决办法见例2。

    例2、增加一个用户test2密码为abc,让他只可以在localhost上登录,并可以对数据库mydb进行查询、插入、修改、删

    除的操作(localhost指本地主机,即MYSQL

    数据库所在的那台主机),这样用户即使用知道test2的密码,他也无法从internet上直接访问数据

    库,只能通过MYSQL

    机上的web页来访问了。

    grant select,insert,update,delete on mydb.* to test2@localhost

    identified by "abc";

    如果你不想test2有密码,可以再打一个命令将密码消掉。

    grant

    select,insert,update,delete on mydb.* to test2@localhost identified by

    "";

    相关文档:

    今天我们看看关于MySQL慢日志的阅读。

    我们知道,如果我们的语句不够优化,那么首先MySQL的慢日志是进一步优化的离线证据,虽然里面有好

    多“伪慢语句”!

    先不说怎么优化,如果你的日志有一条语句赌住了,那么会有不计其数的慢语句填充到MySQL的满日志里面。那么首先提炼出这些语

    句就非常头疼。

    今天主要� ......

    这两天正在测MYSQL的性能,按照MYSQL文档中推荐的设置,修改了几个系统变量

    innodb_buffer_pool_size=1G

    innodb_log_file_size=250M

    innodb_log_buffer_size=8M

    结果MYSQL崩了。mysql客户端能登录,但只要执行任何命令,mysqld立刻崩掉。

    开始还以为是innodb_buffer_pool_size等几个参数设得太大了,可是调整了几次� ......

    MySQL索引通常是被用于提高WHERE条件的数据行匹配或者执行联结操作时匹配其它表的数据行的搜索速度。

    MySQL也能利用索引来快速地执行ORDER BY和GROUP BY语句的排序和分组操作。

    通过索引优化来实现MySQL的ORDER BY语句优化:

    1、ORDER BY的索引优化。如果一个SQL语句形如:

    SELECT [column1],[column2],…. fro ......

    高性能MySql学习笔记

    1.针对应用建立自己的索引

    URL查找例子

    select * from tUrl where url='http://www.163.com';

    以url(字符串)作行为索引会使得作为索引结构的B-Tree变大,可以移除url列上的索引,并添加一个url_crc索引列,

    先建立表:

    create tables tUrl(

    ......

    1、控制面板里的增加删除程序内进行删除

    2、删除MySQL文件夹下的my.ini文件,如果备份好,可以直接将文件夹全部删除

    3、开始->运行-> regedit 看看注册表里这几个地方删除没有

    HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\Eventlog\Application\MySQL 目录删除

    HKEY_LOCAL_MACHINE\SYSTEM\ControlSet002\S ......

    展开全文
  • 直接操作MySQL授权表最好的方法是使用GRANT语句,因为这样更精确,错误少。创建超级用户:mysql> GRANT ALL PRIVILEGES ON *.* TO 'monty'@'localhost' IDENTIFIED BY 'some_pass' WITH GRANT OPTION;mysql> ...

    可以用两种方式创建MySQL账户:

    1.使用GRANT语句

    2.直接操作MySQL授权表

    最好的方法是使用GRANT语句,因为这样更精确,错误少。

    创建超级用户:

    mysql> GRANT ALL PRIVILEGES ON *.* TO 'monty'@'localhost' IDENTIFIED BY 'some_pass' WITH GRANT OPTION;

    mysql> GRANT ALL PRIVILEGES ON *.* TO 'monty'@'%' IDENTIFIED BY 'some_pass' WITH GRANT OPTION;

    其中两个账户有相同的用户名monty和密码some_pass。两个账户均为超级用户账户,具有完全的权限可以做任何事情。一个账户 ('monty'@'localhost')只用于从本机连接时。另一个账户('monty'@'%')可用于从其它主机连接。请注意monty的两个账户必须能从任何主机以monty连接。

    如果没有localhost账户,当monty从本机连接时,mysql_install_db创建的localhost的匿名用户账户将占先。结果是,monty将被视为匿名用户。原因是匿名用户账户的Host列值比'monty'@'%'账户更具体,这样在user表排序顺序中排在前面。

    创建管理用户,不授予数据库权限:

    mysql> GRANT RELOAD,PROCESS ON *.* TO 'admin'@'localhost';

    一个账户有用户名admin,没有密码。该账户只用于从本机连接。授予了RELOAD和PROCESS管理权限。这些权限允许admin用户执行mysqladmin reload、mysqladmin refresh和mysqladmin flush-xxx命令,以及mysqladmin processlist。未授予访问数据库的权限。你可以通过GRANT语句添加此类权限。

    一个账户有用户名dummy,没有密码。该账户只用于从本机连接。未授予权限。通过GRANT语句中的USAGE权限,你可以创建账户而不授予任何权限。它可以将所有全局权限设为'N'。假定你将在以后将具体权限授予该账户。

    mysql> GRANT USAGE ON *.* TO 'dummy'@'localhost';

    除了GRANT,你可以直接用INSERT语句创建相同的账户,然后使用FLUSH PRIVILEGES告诉服务器重载授权表:

    shell> mysql --user=root mysql

    mysql> INSERT INTO user  VALUES('localhost','monty',PASSWORD('some_pass'), 'Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y');

    mysql> INSERT INTO user  VALUES('%','monty',PASSWORD('some_pass'), 'Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y');

    mysql> INSERT INTO user SET Host='localhost',User='admin', Reload_priv='Y', Process_priv='Y';

    mysql> INSERT INTO user (Host,User,Password) VALUES('localhost','dummy','');

    mysql> FLUSH PRIVILEGES;

    当你用INSERT创建账户时使用FLUSH PRIVILEGES的原因是告诉服务器重读授权表。否则,只有重启服务器后更改方会被注意到。使用 GRANT,则不需要使用FLUSH PRIVILEGES。

    用INSERT使用PASSWORD()函数是为了加密密码。GRANT语句为你加密密码,因此不需要PASSWORD()。

    创建3个账户,允许它们访问专用数据库。每个账户的用户名为custom,密码为obscure。

    mysql> GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP ON bankaccount.* TO 'custom'@'localhost' IDENTIFIED BY 'obscure';

    mysql> GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP ON expenses.* TO 'custom'@'whitehouse.gov' IDENTIFIED BY 'obscure';

    mysql> GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP ON customer.* TO 'custom'@'server.domain' IDENTIFIED BY 'obscure';

    这3个账户可以用于:

    第1个账户可以访问bankaccount数据库,但只能从本机访问。

    第2个账户可以访问expenses数据库,但只能从主机whitehouse.gov访问。

    第3个账户可以访问customer数据库,但只能从主机server.domain访问。

    如果你想要让某个用户从给定域的所有机器访问(例如,mydomain.com),你可以在账户名的主机部分使用含‘%'通配符的GRANT语句:

    mysql> GRANT ...  ON *.* TO 'myname'@'%.mydomain.com'  IDENTIFIED BY 'mypass';

    MySQL删除用户账户

    使用DROP USER,您可以取消一个账户和其权限,操作如下:

    DROP USER user;

    该语句可以删除来自所有授权表的帐户权限记录。

    要点:DROP USER不能自动关闭任何打开的用户对话。而且,如果用户有打开的对话,此时取消用户,则命令不会生效,直到用户对话被关闭后才生效。一旦对话被关闭,用户也被取消,此用户再次试图登录时将会失败。这是有意设计的。

    设置账户密码

    用mysqladmin命令在命令行指定密码

    shell> mysqladmin -u user_name -h host_name password "newpwd"

    该命令重设密码的账户为user表内匹配User列的user_name和Host列你发起连接的客户端的记录。

    为账户赋予密码的另一种方法是执行SET PASSWORD语句:

    mysql> SET PASSWORD FOR 'jeffrey'@'%' = PASSWORD('biscuit');

    只有root等可以更新mysql数据库的用户可以更改其它用户的密码。

    如果你没有以匿名用户连接,省略FOR子句便可以更改自己的密码:

    mysql> SET PASSWORD = PASSWORD('biscuit');

    你还可以在全局级别使用GRANT USAGE语句(在*.*)来指定某个账户的密码而不影响账户当前的权限:

    mysql> GRANT USAGE ON *.* TO 'jeffrey'@'%' IDENTIFIED BY 'biscuit';

    一般情况下最好使用上述方法来指定密码

    要想在创建新账户时建立密码,在Password列提供一个值:

    mysql> INSERT INTO user (Host,User,Password) VALUES('%','jeffrey',PASSWORD('biscuit'));

    mysql> FLUSH PRIVILEGES;

    要想更改已有账户的密码,使用UPDATE来设置Password列值:

    mysql> UPDATE user SET Password = PASSWORD('bagel')  WHERE Host = '%' AND User = 'francis';

    mysql> FLUSH PRIVILEGES;

    展开全文
  • 以下介绍在Ubuntu 18.04系统下创建新用户/目录、修改用户权限及删除用户的正确方法。在Ubuntu系统上创建新用户使用[sudo useradd 用户名]命令,但只能创建用户,不能在/home/中创建用户目录,也无法设置用户权限。...

    以下介绍在Ubuntu 18.04系统下创建新用户/目录、修改用户权限及删除用户的正确方法。在Ubuntu系统上创建新用户使用[sudo useradd 用户名]命令,但只能创建用户,不能在/home/中创建用户目录,也无法设置用户权限。以下为创建新用户并且分配权限的正确方法。
    一、创建用户目录

    可以先参考:useradd命令_Linux useradd命令使用详解:创建的新的系统用户

    创建新用户所使用的命令是:

    sudo useradd -r -m -s /bin/bash dongyuanxin_2016150127
    

    注:

    1、在Ubuntu18.04系统中,不会在创建用户的时候自动提示设置密码。需要手动执行:sudo passwd dongyuanxin_2016150127命令来设置新用户的密码。

    2、上面命令的参数意义如下:

    -r:建立系统账号

    -m:自动建立用户的登入目录

    -s:指定用户登入后所使用的shell

    输入ls /home/,可以看到用户目录被成功创建了:
    在这里插入图片描述
    注:请继续看修改用户权限内容以完成新用户的创建操作。

    以下介绍在Ubuntu 18.04系统下创建新用户/目录、修改用户权限及删除用户的正确方法。在Ubuntu系统上创建新用户使用[sudo useradd 用户名]命令,但只能创建用户,不能在/home/中创建用户目录,也无法设置用户权限。以下为创建新用户并且分配权限的正确方法。

    一、创建用户目录

    可以先参考:useradd命令_Linux useradd命令使用详解:创建的新的系统用户

    创建新用户所使用的命令是:

    sudo useradd -r -m -s /bin/bash dongyuanxin_2016150127

    注:

    1、在Ubuntu18.04系统中,不会在创建用户的时候自动提示设置密码。需要手动执行:sudo passwd dongyuanxin_2016150127命令来设置新用户的密码。

    2、上面命令的参数意义如下:

    -r:建立系统账号

    -m:自动建立用户的登入目录

    -s:指定用户登入后所使用的shell

    输入ls /home/,可以看到用户目录被成功创建了:

    Ubuntu 18.04下创建新用户/目录、修改用户权限及删除用户的方法

    注:请继续看修改用户权限内容以完成新用户的创建操作。

    二、修改用户权限

    这里采用修改Ubuntu 18.04系统/etc/sudoers文件的方法分配用户权限。因为此文件只有r权限,在改动前需要增加w权限。

    sudo chmod +w /etc/sudoers
    
    sudo vim /etc/sudoers
    

    添加下图的配置语句,并且保存修改
    在这里插入图片描述

    #User privilege specification
    
    root ALL=(ALL:ALL) ALL
    
    dongyuanxin_2016150127 ALL=(ALL:ALL) ALL
    

    至此,新用户创建成功,并且用户目录被创建,权限也分配成功。如下图所示
    在这里插入图片描述
    改动后,再去掉w权限

    sudo chmod -w /etc/sudoers
    

    三、删除用户

    如果要删除用户,请按下面操作进行,分为3步:

    1、执行userdel命令:sudo userdel dongyuanxin_2016150127

    2、删除用户目录命令:sudo rm -rf /home/dongyuanxin_2016150127

    3、删除用户权限相关配置:删除或者注释掉/etc/sudoers中关于要删除用户的配置,否则无法再次创建同名用户。

    展开全文
  • 默认安装Windows Server 2008是采用系统默认的Administrator系统超级管理员帐户。...由于Win2008采用全新的用户界面,类似Windows Vista创建新用户的方法有些烦琐。Vista地带告诉你一种新的方法创建系统管...
  • 一、创建用户 1. 创建用户:vagrant为用户名 -> sudo useradd -m vagrant -d /home/vagrant -s ...3、修改用户的权限:( /etc/sudoers文件只有r权限,在改动前需要增加w权限,改动后,再去掉w权限 ) (1)为sud...
  • Ubuntu16.04系统中创建新用户 本文基于LinuxUbuntu系统新建一个普通用户,linux系统用户名为peng, 主机名为ubuntu 1. 新建用户 2. 允许该用户以管理员身份执行指令 1. 新建用户 1.1 新建只能在控制台下登录...
  • 主要介绍了MySQL创建新用户、增加账户的2种方法及使用实例,本文同时也介绍了更新和修改密码的方法,需要的朋友可以参考下
  • 1.以root身份登录到MySQL服务器中...2.创建一个MySQL用户使用如下命令创建一个用户名和密码分 为”username”和”userpassword”的用户。mysql> CREATE USER ‘username'@'localhost' IDENTIFIED BY ‘userpasswo...
  • 今天偶然看到一篇文章,忽然发现Oracle原来可以创建新数据库。而且理解了一个实例其实就是Oracle一个数据库。一下解决了我入行半年以来多个困惑,今天收藏之,以便以后复习。 1.创建Oracle新数据库 所谓新数据库...
  • 1.以root身份登录到MySQL...2.创建一个MySQL用户使用如下命令创建一个用户名和密码分 为”username”和”userpassword”的用户。 mysql> CREATE USER ‘username'@'localhost' IDENTIFIED BY ‘userpass...
  • 1.在root里面创建 2.连接 连接上就vans啦 3.然后就有两个控制台 4. 在root控制台里就是用root来操作,在joy控制台里就是用joy来操作 5.在joy控制台里可以操作root里数据库、表(前提是joy被root授权...
  • 直接操作MysqL授权表最好的方法是使用GRANT语句,因为这样更精确,错误少。创建超级用户:MysqL> GRANT ALL PRIVILEGES ON *.* TO 'monty'@'localhost' IDENTIFIED BY 'some_pass' WITH GRANT OPTION;MysqL> ...
  • 主要介绍了MySql添加新用户及为用户创建数据库和给用户分配权限方法介绍,文中通过示例代码介绍非常详细,对大家学习或者工作具有一定参考学习价值,需要朋友们下面随着小编来一起学习学习吧
  • 1、登录数据库 mysql -u root -p输入密码登录2、在mysql这个数据库找到user表show databasesuse mysqlshow tables一般user表都在最末尾3、查询user表里有...‘scc’==创建新用户的名称@‘%’==制定新用户登录的...
  • 1. 前言 最近在学习《系统编程》,老师让创建新用户,以name+学号格式命名,来防止抄袭...查了很多篇博客,为了方便查阅,记录一下创建新用户并且分配权限正确方法。 2. 创建用户目录 创建新用户:sudo use...
  • 直接操作MySQL授权表最好的方法是使用GRANT语句,因为这样更精确,错误少。创建超级用户:复制代码 代码如下:mysql> GRANT ALL PRIVILEGES ON *.* TO 'monty'@'localhost' IDENTIFIED BY 'some_pass' WITH GRANT ...
  • 直接操作MySQL授权表最好的方法是使用GRANT语句,因为这样更精确,错误少。创建超级用户:复制代码 代码如下:mysql> GRANT ALL PRIVILEGES ON *.* TO 'monty'@'localhost' IDENTIFIED BY 'some_pass' WITH GRANT ...
  • 创建新用户

    2016-12-29 14:24:00
    需要创建新用户。 解决方法: useradd -d your_perfer_home_directory your_perfer_user_name passwd 修改密码 gpasswd -a user_name group_name 上面group_name一般是sudo等。这样就不会出现not in sud...
  • 下面由mysql教程给大家介绍MySQL创建新用户并开启远程连接访问的方法,希望对需要的朋友有所帮助!MySQL创建远程数据库新用户,开启远程连接访问每一个项目都有一个数据库,如果都用同一个MySQL用户来访问各个数据库...
  • 1.CREATE USERCREATE USER user [IDENTIFIED BY [PASSWORD] 'password'][, user [IDENTIFIED BY [PASSWORD] 'password']] ...CREATE USER用于创建新的MySQL账户。要使用CREATE USER,您必须拥有mysql数据库全局...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 5,469
精华内容 2,187
热门标签
关键字:

创建新用户的方法