windows下的mysql命令使用

首先保证开启windows服务里的mysql服务
然后cmd里mysqld -install
登陆 mysql -u root -p
输入密码

1、运行-->cmd 
     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改为你的用户名,
     你自己的密码了。
-------------------------------
 
 
另外,开启数据库命令:mysqld --console (不要急着退出,否则关闭数据库)
(或者采用:net start mysql)
关闭数据库: mysqladmin -h localhost -p -u root shutdown
(或者采用:net stop mysql)
然后输入密码即可。
---------------------------------------------------

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";

  //删除用户的数据库
  mysql>drop database phplampDB;

六.修改密码:

 代码如下复制代码

 
<!---->mysql> grant   all   privileges   on   pureftpd.*   to   koko@localhost   identified   by   'mimi';  

flush:

<!---->mysql> flush privileges; 
 
查看用户信息:

<!---->mysql> select host,user from mysql.user; 


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值