mysql常用Dos命令

启动mysql服务
net start mysql

停止mysql服务
net stop mysql

一、连接MYSQL

 格式: mysql -h主机地址 -u用户名 -p用户密码

 例1:连接到本机上的MYSQL。 

 首先在打开DOS窗口,然后进入目录 mysqlbin,再键入命令mysql -uroot -p,回车后提示你输密码,如果刚安装好MYSQL,超级用 户root是没有密码的,故直接回车即可进入到MYSQL中了,MYSQL的提示符是:mysql> 

 例2:连接到远程主机上的MYSQL。假设远程主机的IP为:110.110.110.110,用户名为root,密码为abcd123。则键入以下命令: 

 mysql -h110.110.110.110 -uroot -pabcd123 

(注:u与root可以不用加空格,其它也一样) 

 退出MYSQL命令: exit (回车) 

二、修改密码。 

  格式一:mysqladmin -u用户名 -p旧密码 password 新密码 


  1、例1:给root加个密码ab12。首先在DOS下进入目录mysqlbin,然后键入以下命令 


  mysqladmin -uroot -password ab12 


  注:因为开始时root没有密码,所以-p旧密码一项就可以省略了。 


  2、例2:再将root的密码改为djg345。 


  mysqladmin -uroot -pab12 password djg345 


  格式二:
  mysql> update user set password=password('新密码') where user='用户名'; 
  mysql> FLUSH PRIVILEGES; 
 mysql> QUIT 



三、增加新用户。(注意:和上面不同,下面的因为是MYSQL环境中的命令,所以后面都带一个分号作为命令结束符) 


  格式:grant 权限 on 数据库.表名 to 用户名@'登录主机' identified by '密码' 


  例1、增加一个用户test1密码为abc,让他可以在任何主机上登录,并对所有数据库有全部的权限。首先用以  root用户连入MYSQL,然后键入以下命令: 


  grant all on *.* to test1@'%' identified by '123'; 


  但例1增加的用户是十分危险的,你想如某个人知道test1的密码,那么他就可以在internet上的任何一台电脑上登录你的mysql数  据库并对你的数据可以为所欲为了,解决办法见例2。 


  例2、增加一个用户test2密码为abc,让他只可以在192.168.*.*局域网IP段落上登录,并可以对数据库mydb进行查询、插入、修改、删除的操作


  grant select,insert,update,delete on mydb.* to test2@'192.168.%.%' identified by 'abc'; 


  例3、增加一个用户test2密码为abc,让他只可以在本机登录,并可以对数据库mydb进行查询、插入、修改、删除的操作
 
  grant select,insert,update,delete on mydb.* to test2@'localhost' identified by 'abc'; 




  如果你不想test2有密码,可以再打一个命令将密码消掉。 


  grant select,insert,update,delete on mydb.* to test2@'localhost' identified by ''; 




-------------------------------------------------------常用命令----------------------------------------------------


1:使用SHOW语句找出在服务器上当前存在什么数据库: 
  mysql> SHOW DATABASES; 
2:2、创建一个数据库MYSQLDATA
  mysql> CREATE DATABASE MYSQLDATA; 
3:选择你所创建的数据库 
  mysql> USE MYSQLDATA; (按回车键出现Database changed 时说明操作成功!)
4:查看现在的数据库中存在什么表 
  mysql> SHOW TABLES;
5:创建一个数据库表
  mysql> CREATE TABLE MYTABLE (name VARCHAR(20), sex CHAR(1));
6:显示表的结构: 
  mysql> DESCRIBE MYTABLE; 
7:往表中加入记录 
  mysql> insert into MYTABLE values ("hyq","M"); 
8:用文本方式将数据装入数据库表中(例如D:/mysql.txt)
  mysql> LOAD DATA LOCAL INFILE "D:/mysql.txt" INTO TABLE MYTABLE;
9:导入.sql文件命令(例如D:/mysql.sql)
  mysql>use database;
  mysql>source d:/mysql.sql; 
10:删除表
  mysql>drop TABLE MYTABLE; 
11:清空表
  mysql>delete from MYTABLE;
12:更新表中数据
  mysql>update MYTABLE set sex="f" where name='hyq';
13:复制表内容
  情况一:复制旧表的数据到新表(假设两个表结构一样)
  INSERT INTO 新表 SELECT * FROM 旧表 


  情况二:复制旧表的数据到新表(假设两个表结构不一样)
  INSERT INTO 新表(字段1,字段2,.......) SELECT 字段1,字段2,...... FROM 旧表 


14:创建关联关系表


   被关联表创建(主表)
    create table 主表名(id int primary key auto_increment not null,name varchar(10)); 


   关联表创建(外键表)
   create table 外键表名(id int primary key not null auto_increment,
   address varchar(50),u_id int not null,foreign key(u_id) references 主表(id));
 
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值