mysql 基本操作

1.新建用户

//登陆mysql
@>mysql -u root -p
@>(输入密码)
//创建用户
mysql> insert into mysql.user(Host,User,Password) values("localhost","terry",password("velx"));
//刷新系统权限表
mysql>flush privileges;
这样就创建了一个名为:terry  密码为:velx的用户。

然后登录一下。
mysql>exit;
@>mysql -u terry  -p
@>(输入密码)
mysql>登录成功

2.为用户授权。

//登录MYSQL(有ROOT权限)。我里我以ROOT身份登录.
@>mysql -u root -p
@>(输入密码)
//首先为用户创建一个数据库(phpTestDB)
mysql>create database phpTestDB;
//授权terry用户拥有phpTestDB数据库的所有权限。
>grant all privileges on phpTestDB.* to terry@localhost identified by 'velx';
//刷新系统权限表
mysql>flush privileges;
mysql>其它操作

/*
如果想指定部分权限给一用户,可以这样来写:
mysql>grant select,update on phpTestDB.* to terry@localhost identified by 'velx';
//刷新系统权限表。
mysql>flush privileges;
*/

3.删除用户。

@>mysql -u root -p
@>密码
mysql>DELETE FROM user WHERE User="terry" and Host="localhost";
mysql>flush privileges;
//删除用户的数据库
mysql>drop database phpTestDB;

4.修改指定用户密码。

@>mysql -u root -p
@>密码
mysql>update mysql.user set password=password('新密码') where User="terry" and Host="localhost";
mysql>flush privileges;

5.实现远程连接

可以新建专门的远程连接用户,方法参考1-4;本例中就用root用户了。

方法一(grant授权):

格式:grant 权限 on 数据库名.表名 to 用户@登录主机 identified by "用户密码";
     grant select,update,insert,delete on *.* to root@127.0.0.1 identified by "root";

   可以看到在user表中已有刚才创建的root用户。host字段表示登录的主机,其值可以用IP,也可用主机名,

   (1)有时想用其他IP登录,那么可以将以上的Host值改为对应的Ip即可。

方法二(授权法):

将host字段的值改为%就表示在任何客户端机器上能以root用户登录到mysql服务器,建议在开发时设为%update user set host =%where user = ’root’;
将权限改为ALL PRIVILEGES
这样机器就可以以用户名root密码root远程访问该机器上的MySql.

方法三(改表法):

use mysql;
update user set host = '%' where user = 'root';
这样在远端就可以通过root用户访问Mysql.

 

参考连接:http://www.cnblogs.com/smallstone/archive/2010/04/29/1723838.html

http://www.cnblogs.com/analyzer/articles/1045072.html

 

posted @ 2013-08-05 10:28  Velx  阅读(170)  评论(0编辑  收藏  举报