|
1。改表法。 请使用mysql管理工具,如:SQLyog Enterprise 可能是你的帐号不允许从远程登陆,只能在localhost。这个时候只要在localhost的那台电脑使用mysql管理工具登入mysql后,更改 "mysql" 数据库里的 "user" 表里的 "host" 项,从"localhost"改称"%"
A:你想mysql账户myuser使用密码mypassword从任何主机连接到mysql服务器的话,那就在mySQL命令行下输入: 若上面那条命令还没有奏效,那就使用下面的命令,一定成功!
如果你想允许想mysql账户myuser从ip为192.168.1.3的主机连接到mysql服务器,并使用mypassword作为密码,那就在mySQL命令行下输入:
GRANT ALL PRIVILEGES ON *.* TO
|
一, 创建用户:
命令:CREATE USER
说明:username - 你将创建的用户名, host - 指定该用户在哪个主机上可以登陆,如果是本地用户可用localhost, 如果想让该用户可以从任意远程主机登陆,可以使用通配符%. password - 该用户的登陆密码,密码可以为空,如果为空则该用户可以不需要密码登陆服务器.
例子: CREATE USER
CREATE USER
CREATE USER
CREATE USER
CREATE USER
二,授权:
命令:GRANT privileges ON databasename.tablename TO
说明: privileges - 用户的操作权限,如SELECT , INSERT , UPDATE 等(详细列表见该文最后面).如果要授予所的权限则使用ALL.;databasename - 数据库名,tablename-表名,如果要授予该用户对所有数据库和表的相应操作权限则可用*表示, 如*.*.
例子: GRANT SELECT, INSERT ON test.user TO
GRANT ALL ON *.* TO
注意:用以上命令授权的用户不能给其它用户授权,如果想让该用户可以授权,用以下命令:
GRANT privileges ON databasename.tablename TO
三.设置与更改用户密码
命令:SET PASSWORD FOR
例子: SET PASSWORD FOR
四.撤销用户权限
命令: REVOKE privilege ON databasename.tablename FROM
说明: privilege, databasename, tablename - 同授权部分.
例子: REVOKE SELECT ON *.* FROM
注意: 假如你在给用户'username'@'%'授权的时候是这样的(或类似的):GRANT SELECT ON
test.user TO
具体信息可以用命令SHOW GRANTS FOR
五.删除用户
命令: DROP USER
附表:在MySQL中的操作权限
|
ALTER |
Allows use of |
|
ALTER ROUTINE |
Alters or drops stored routines. |
|
CREATE |
Allows use of |
|
CREATE ROUTINE |
Creates stored routines. |
|
CREATE TEMPORARY TABLE |
Allows use of |
|
CREATE USER |
Allows use of |
|
CREATE VIEW |
Allows use of |
|
DELETE |
Allows use of |
|
DROP |
Allows use of |
|
EXECUTE |
Allows the user to run stored routines. |
|
FILE |
Allows use of |
|
INDEX |
Allows use of |
|
INSERT |
Allows use of |
|
LOCK TABLES |
Allows use of |
|
PROCESS |
Allows use of |
|
RELOAD |
Allows use of |
|
REPLICATION |
Allows the user to ask where slave or master |
|
CLIENT |
servers are. |
|
REPLICATION SLAVE |
Needed for replication slaves. |
|
SELECT |
Allows use of |
|
SHOW DATABASES |
Allows use of |
|
SHOW VIEW |
Allows use of |
|
SHUTDOWN |
Allows use of |
|
SUPER |
Allows use of |
|
UPDATE |
Allows use of |
|
USAGE |
Allows connection without any specific privileges. |
MySql中添加用户,新建数据库,用户授权,删除用户,修改密码
查看已有用户:
select user,host,password from mysql.user;
1.新建用户。
//登录MYSQL
@>mysql -u root -p
@>密码
//创建用户
mysql> mysql> insert into
mysql.user(Host,User,Password,ssl_cipher,x509_issuer,x509_sub
ject)
values("localhost","phplamp",password("1234"),'','','');
这样就创建了一个名为:phplamp 密码为:1234
的用户。
然后登录一下。
mysql>exit;
@>mysql -u phplamp -p
@>输入密码
mysql>登录成功
2.为用户授权。
//登录MYSQL(有ROOT权限)。我里我以ROOT身份登录.
@>mysql -u root -p
@>密码
//首先为用户创建一个数据库(phplampDB)
mysql>create database
phplampDB;
//授权phplamp用户拥有phplamp数据库的所有权限。
>grant all privileges on phplampDB.* to phplamp@localhost
identified by '1234';
//刷新系统权限表
mysql>flush privileges;
mysql>其它操作
3.删除用户。
@>mysql -u root -p
@>密码
mysql>Delete FROM user Where
User="phplamp" and Host="localhost";
mysql>flush privileges;
//删除用户的数据库
mysql>drop database
phplampDB;
4.修改指定用户密码。
@>mysql -u root -p
@>密码
mysql>update mysql.user set
password=password('新密码') where User="phplamp" and
Host="localhost";
mysql>flush privileges;
5.列出所有数据库
mysql>show
database;
6.切换数据库
mysql>use '数据库名';
7.列出所有表
mysql>show tables;
8.显示数据表结构
mysql>describe 表名;
9.删除数据库和数据表
mysql>drop database
数据库名;
注意,如果数据库名包含“.”,那么在删除时需要加上引用引号,如
dropo database `php.sql`;
mysql>drop table 数据表名;
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/22703955/viewspace-1114643/ ,如需转载,请注明出处,否则将追究法律责任。