说明:为了方便演示,本人把mysql安装在window xp下,mysql的版本是5.1.40。
安装mysql的homedir是:c:\Program Files\MySQL\MySQL Server 5.1\
默认安装后发现对应的datadir(即存放mysql数据库,表,索引的目录)是:C:\/Documents and Settings\All Users\Application Data/MySQL/MySQL Server 5.1/data/
为了方便查看,本人在homedir下面重新创建了一个data目录,并且把默认目录下的数据都拷贝到新的data目录下,同时修改my.ini文件里面的:
#Path to the database root
#datadir="C:/Documents and Settings/All Users/Application Data/MySQL/MySQL Server 5.1/Data/"
datadir="c:/Program Files/MySQL/MySQL Server 5.1/data/"
然后重新启动mysqld。
一,创建用户
mysql> insert into mysql.user(Host,User,Password) values("localhost","testuser",password("1234"));
//刷新系统权限表
mysql>flush privileges;
mysql>quit;
Enter Password: 输入密码1234
//首先为用户创建一个数据库(testDB)
mysql>create database testDB;
//授权testuser用户拥有testDB数据库的所有权限。
mysql>grant all privileges on testDB.* to testuser@localhost identified by '1234';
//刷新系统权限表
mysql>flush privileges;
三,删除用户。
mysql>DELETE FROM user WHERE User="testuser" and Host="localhost";
mysql>flush privileges;
Enter Password: 输入密码
成功后出现:
mysql>update mysql.user set password=password('新密码') where User="testuser" and Host="localhost";
mysql>flush privileges; (必须执行该flush操作,否则密码修改无法生效)