mysql怎么新增 mysql怎么新增一个主键,一段类型为varchar

mysql怎样增加用户mysql怎样增加用户
格式mysql怎么新增:grant select on 数据库.* to 用户名@登录主机 identified by "密码"
例1、增加一个用户test1密码为abcmysql怎么新增,让mysql怎么新增他可以在任何主机上登录 , 并对所有数据库有查询、插入、修改、删除mysql怎么新增的权限 。首先用以root用户连入MYSQL,然后键入以下命令mysql怎么新增:
mysqlgrant 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页来访问了 。
mysqlgrant select,insert,update,delete on mydb.* to test2@localhost identified by "abc";
如果你不想test2有密码,可以再打一个命令将密码消掉 。
mysqlgrant select,insert,update,delete on mydb.* to test2@localhost identified by "";
另外,也可以通过直接往user表中插入新纪录的方式来实现 。
请教如何新增一个账户管理已有mysql数据库有2个不同的方法增加用户:通过使用GRANT语句或通过直接操作MySQL授权表 。比较好的方法是使用GRANT语句,因为他们是更简明并且好像错误少些 。
下面的例子显示出如何使用MySQL客户安装新用户 。这些例子假定权限已缺省被安装 。这意味着为了改变 , 你必须在MySQL正在运行同一台机器上,你必须作为MySQL root用户连接 , 并且root用户必须对MySQL数据库有insert权限和reload管理权限 。另外,如果你改变了root用户口令,你必须如下的MySQL命令指定它 。
你可以通过发出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语句安装3个新用户:
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'),

推荐阅读