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