资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

mysql下怎么添加用户 mysql数据库怎么添加用户

MySQL数据库中使用Grant语句增添新用户

下面的例子显示如何使用MySQL客户安装新用户 这些例子假定权限已缺省被安装 这意味着为了改变 你必须在MySQL正在运行同一台机器上 你必须作为MySQL root用户连接 并且root用户必须对MySQL数据库有insert权限和reload管理权限 另外 如果你改变了root用户口令 你必须如下的MySQL命令指定它

10年积累的成都网站制作、成都做网站经验,可以快速应对客户对网站的新想法和需求。提供各种问题对应的解决方案。让选择我们的客户得到更好、更有力的网络服务。我虽然不认识你,你也不认识我。但先网站设计后付款的网站建设流程,更有福山免费网站建设让你可以放心的选择与我们合作。

你可以通过发出GRANT语句增加新用户

shell mysql user=root mysql mysql GRANT ALL PRIVILEGES ON * * TO monty@localhost IDENTIFIED BY something WITH GRANT OPTION; mysql GRANT ALL PRIVILEGES ON * * TO monty@ % IDENTIFIED BY something WITH GRANT OPTION; mysql GRANT RELOAD PROCESS ON * * TO admin@localhost; mysql GRANT USAGE ON * * TO dummy@localhost;

这些GRANT语句安装 个新用户

monty 可以从任何地方连接服务器的一个完全的超级用户 但是必须使用一个口令( something 做这个 注意 我们必须对 monty@localhost和monty@ % 发出GRANT语句 如果我们增加localhost条目 对localhost的匿名用户条目在我 们从本地主机连接接时由mysql_install_db创建的条目将优先考虑 因为它有更特定的Host字段值 所以以user表排列顺序看更早到来

admin 可以从localhost没有一个口令进行连接并且被授予reload和process管理权限的用户 这允许用户执行mysqladmin reload mysqladmin refresh和mysqladmin flush *命令 还有mysqladmin processlist 没有授予数据库有关的权限 他们能在以后通过发出另一个GRANT语句授权

dummy 可以不用一个口令连接的一个用户 但是只能从本地主机 全局权限被设置为 N USAGE权限类型允许你无需权限就可设置一个用户 它假定你将在以后授予数据库相关的权限

你也可以直接通过发出INSERT语句增加同样的用户存取信息 然后告诉服务器再次装入授权表

shell mysql user=root mysql mysql INSERT INTO user VALUES( localhost monty PASSWORD( something ) Y Y Y Y Y Y Y Y Y Y Y Y Y Y ) mysql INSERT INTO user VALUES( % monty PASSWORD( something ) 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;

取决于你的MySQL版本 对上述 你可能必须使用一个不同数目 Y 值(在 以前的版本有更少的权限列) 对admin用户 只用在 开始的版本具有的更加可读的INSERT扩充的语法

注意 为了设置一个超级用户 你只需创造一个user表条目 其权限字段设为 Y 不需要db或host表的条目

在user表中的权限列不是由最后一个INSERT语句明确设置的(对dummy用户) 因此那些列被赋予缺省值 N 这是GRANT USAGE做的同样的事情

下列例子增加一个用户custom 他能从主机localhost server domain和whitehouse gov连接 他只想要从 localhost存取bankaccount数据库 从whitehouse gov存取expenses数据库和从所有 台主机存取customer 数据库 他想要从所有 台主机上使用口令stupid

为了使用GRANT语句设置个用户的权限 运行这些命令

shell mysql user=root mysql mysql GRANT SELECT INSERT UPDATE DELETE CREATE DROP ON bankaccount * TO custom@localhost IDENTIFIED BY stupid ; mysql GRANT SELECT INSERT UPDATE DELETE CREATE DROP ON expenses * TO custom@whitehouse gov IDENTIFIED BY stupid ; mysql GRANT SELECT INSERT UPDATE DELETE CREATE DROP ON customer * TO custom@ % IDENTIFIED BY stupid ;

通过直接修改授权表设置用户权限 运行这些命令(注意 在结束时FLUSH PRIVILEGES)

lishixinzhi/Article/program/MySQL/201311/29628

如何给mysql数据库添加一个用户

MySQL添加用户、删除用户与授权

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

1.新建用户

1.1

登录MYSQL:

@mysql

-u

root

-p

@密码

1.2

创建用户:

mysql

insert

into

mysql.user(Host,User,Password)

values("localhost","test",password("1234"));

这样就创建了一个名为:test

密码为:1234

的用户。

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

1.3

然后登录一下:

mysqlexit;

@mysql

-u

test

-p

@输入密码

mysql登录成功

2.为用户授权

授权格式:grant

权限

on

数据库.*

to

用户名@登录主机

identified

by

"密码"; 

2.1

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

@mysql

-u

root

-p

@密码

2.2

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

mysqlcreate

database

testDB;

2.3

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

mysqlgrant

all

privileges

on

testDB.*

to

test@localhost

identified

by

'1234';

mysqlflush

privileges;//刷新系统权限表

格式:grant

权限

on

数据库.*

to

用户名@登录主机

identified

by

"密码"; 

2.4

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

mysqlgrant

select,update

on

testDB.*

to

test@localhost

identified

by

'1234';

mysqlflush

privileges;

//刷新系统权限表

2.5

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

 

mysqlgrant

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

@密码

mysqlDelete

FROM

user

Where

User='test'

and

Host='localhost';

mysqlflush

privileges;

mysqldrop

database

testDB;

//删除用户的数据库

删除账户及权限:drop

user

用户名@'%';

drop

user

用户名@

localhost;

4.

修改指定用户密码

@mysql

-u

root

-p

@密码

mysqlupdate

mysql.user

set

password=password('新密码')

where

User="test"

and

Host="localhost";

mysqlflush

privileges;

5.

列出所有数据库

mysqlshow

database;

6.

切换数据库

mysqluse

'数据库名';

7.

列出所有表

mysqlshow

tables;

8.

显示数据表结构

mysqldescribe

表名;

9.

删除数据库和数据表

mysqldrop

database

数据库名;

mysqldrop

table

数据表名;

怎么向mysql 添加一个用户

首先以root身份登录到MySQL服务器中。$mysql-uroot-p当验证提示出现的时候,输入MySQL的root帐号的密码。创建一个MySQL用户使用如下命令创建一个用户名和密码分别为"myuser"和"mypassword"的用户。mysqlCREATEUSER'myuser'@'localh


本文标题:mysql下怎么添加用户 mysql数据库怎么添加用户
地址分享:http://cdkjz.cn/article/hjeejp.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220