c:\mysql\bin> mysql -h localhost -u root -p (回车后有提示输入密码)
mysql> QUIT/exit MYSQL数据库连接与断开;
2、mysql> show databases; 列出当前服务器上存在的数据库;
3、mysql> create database blog; 创建一个新的数据库blog;
4、mysql> use blog; 选取数据库blog;
5、mysql> show tables; 显示数据库中的所有数据表;
6、mysql> create table user
-> (
-> id int(4) not null auto_inrement primary key,
-> name varchar(20),
-> sex char(1),
->birth date); 创建数据表user;
7、mysql> describe user; 查看数据表结构;
8、mysql> select name,sex,birth from user order by sex,birth desc; 按性别排序,再按生日倒序;
9、mysql> select distinct sex from user; 检索出该字段中每个惟一的输出记录;
10、mysql> select max(birth) as birth from user; 输出最大值;
MIN(字段名) 取得一个表格栏最小的值
AVG(字段名) 得出一个表格栏平均值
COUNT(*|字段名) 对数据行数的统计或对某一栏有值的数据行数统计
SUM(字段名) 把数据栏的值相加
11、mysql> select sex,max(birth) as birth from user group by sex; 按组查询列的最大值;
12、-> c; 当命令输入错误而又无法改变(多行语句情形)时,只要在分号出现前就可以用 c来取消该条命令
13、mysql> drop database 库名; 删库;
14、mysql> drop table 表名; 删表;
(命令在DOS的\mysql\bin目录下执行)
mysqldump mysql blog > blog.data -u root -p 备份数据库;
myaql blog < blog.data -u root -p 恢复数据库;
15、修改密码
使用mysqladmin:
运行-->cmd
c:\mysql\bin> mysqladmin -u root -p password mypasswd
令后,需要输入root的原密码,然后root的密码将改为mypasswd。把命令里的root改为你的用户名,
你自己的密码了。
mysql 创建用户与授权、修改密码
一, 创建用户:
CREATE USER用于创建新的MySQL账户。要使用CREATE USER,您必须拥有mysql数据库的全局CREATE USER权限,或拥有INSERT权限。对于每个账户,CREATE USER会在没有权限的mysql.user表中创建一个新记录。如果 账户已经存在,则出现错误。
使用自选的IDENTIFIED BY子句,可以为账户给定一个密码。user值和 密码的给定方法和GRANT语句一样。特别是,要在纯文本中指定密码,需忽略PASSWORD关键词。要把 密码指定为由PASSWORD()函数返回的混编值,需包含关键字PASSWORD
代码如下 | 复制代码 |
The create user command: mysql> CREATE USER yy IDENTIFIED BY '123'; |
yy表示你要建立的用户名,后面的123表示密码
上面建立的用户可以在任何地方登陆。
如果要限制在固定地址登陆,比如localhost 登陆:
代码如下 | 复制代码 |
mysql> CREATE USER yy@localhost IDENTIFIED BY '123'; |
二,授权:
命令:GRANT privileges ON databasename.tablename TO 'username'@'host'
说明: privileges - 用户的操作权限,如SELECT , INSERT , UPDATE 等.如果要授予所的权限则使用 ALL.;databasename - 数据库名,tablename-表名,如果要授予该用户对所有数据库和表的相应操作权限则可用*表示, 如*.*.
例子:
代码如下 | 复制代码 |
GRANT SELECT, INSERT ON test.user TO 'pig'@'%'; GRANT ALL ON *.* TO 'pig'@'%'; |
注意:用以上命令授权的用户不能给其它用户授权,如果想让该用户可以授权,用以下命令:
代码如下 | 复制代码 |
GRANT privileges ON databasename.tablename TO 'username'@'host' WITH GRANT OPTION; flush privileges; |
用GRANT语句创建的账户有下面的属性:
· 其中两个账户有相同的用户名monty和密码some_pass。两个账户均为超级用户账户,具有完全的权限可以做任何事情。一个账户 ('monty'@'localhost')只用于从本机连接时。另一个账户('monty'@'%')可用于从其它主机连接。请注意monty的两个账户必须能从任何主机以monty连接。没有localhost账户,当monty从本机连接时,mysql_install_db创建的localhost的匿名用户账户将占先。结果是,monty将被视为匿名用户。原因是匿名用户账户的Host列值比'monty'@'%'账户更具体,这样在user表排序顺序中排在前面。(user表排序的讨论要参考mysql手册)。
· 一个账户有用户名admin,没有密码。该账户只用于从本机连接。授予了RELOAD和PROCESS管理权限。这些权限允许admin用户执行mysqladmin reload、mysqladmin refresh和mysqladmin flush-xxx命令,以及mysqladmin processlist。未授予访问数据库的权限。你可以通过GRANT语句添加此类权限。
· 一个账户有用户名dummy,没有密码。该账户只用于从本机连接。未授予权限。通过GRANT语句中的USAGE权限,你可以创建账户而不授予任何权限。它可以将所有全局权限设为'N'。假定你将在以后将具体权限授予该账户。
三.设置与更改用户密码
命令:SET PASSWORD FOR 'username'@'host' = PASSWORD('newpassword');如果是当前登陆用户用SET PASSWORD = PASSWORD("newpassword");
代码如下 | 复制代码 |
例子: SET PASSWORD FOR 'pig'@'%' = PASSWORD("123456"); 或:update mysql.user set password=password('新密码') where User="phplamp" and Host="localhost"; |
四.撤销用户权限
代码如下 | 复制代码 |
命令: REVOKE privilege ON databasename.tablename FROM 'username'@'host'; 说明: privilege, databasename, tablename - 同授权部分. 例子: REVOKE SELECT ON *.* FROM 'pig'@'%'; |
注意: 假如你在给用户'pig'@'%'授权的时候是这样的(或类似的):GRANT SELECT ON test.user TO 'pig'@'%', 则在使用 REVOKE SELECT ON *.* FROM 'pig'@'%';命令并不能撤销该用户对test数据库中user表的SELECT 操作.相反,如果授权使用的是GRANT SELECT ON *.* TO 'pig'@'%';则 REVOKE SELECT ON test.user FROM 'pig'@'%';命令也不能撤销该用户对test数据库中user表的 Select 权限.
具体信息可以用命令SHOW GRANTS FOR 'pig'@'%'; 查看.
五.删除用户
代码如下 | 复制代码 |
命令: DROP USER 'username'@'host'; 或:DELETE FROM user WHERE User="phplamp" and Host="localhost"; //删除用户的数据库 |
六.修改密码:
代码如下 | 复制代码 |
flush: <!---->mysql> flush privileges; <!---->mysql> select host,user from mysql.user; |