常见的mysql命令

上传人:子 文档编号:42977761 上传时间:2018-06-04 格式:DOC 页数:17 大小:24.78KB
返回 下载 相关 举报
常见的mysql命令_第1页
第1页 / 共17页
常见的mysql命令_第2页
第2页 / 共17页
常见的mysql命令_第3页
第3页 / 共17页
常见的mysql命令_第4页
第4页 / 共17页
常见的mysql命令_第5页
第5页 / 共17页
点击查看更多>>
资源描述

《常见的mysql命令》由会员分享,可在线阅读,更多相关《常见的mysql命令(17页珍藏版)》请在金锄头文库上搜索。

1、常见的常见的 MySQLMySQL 命令命令常见的 MySQL 命令大全一、连接 MySQL格式: mysql -h 主机地址 -u 用户名 p 用户密码1、例 1:连接到本机上的 MYSQL。首先在打开 DOS 窗口,然后进入目录 mysqlbin,再键入命令 mysql -uroot -p,回车后提示你输密码,如果刚安装好 MYSQL,超级用户 root 是没有密码的,故直接回车即可进入到 MYSQL 中了,MYSQL 的提示符是: mysql。2、例 2:连接到远程主机上的 MYSQL。假设远程主机的 IP为:110.110.110.110,用户名为 root,密码为 abcd123。则

2、键入以下命令:mysql -h110.110.110.110 -uroot -pabcd123(注:u 与 root 可以不用加空格,其它也一样)3、退出 MYSQL 命令: exit (回车) 。二、修改密码格式:mysqladmin -u 用户名 -p 旧密码 password 新密码1、例 1:给 root 加个密码 ab12。首先在 DOS 下进入目录mysqlbin,然后键入以下命令:mysqladmin -uroot -password ab12注:因为开始时 root 没有密码,所以-p 旧密码一项就可以省略了。2、例 2:再将 root 的密码改为 djg345。mysqlad

3、min -uroot -pab12 password djg345三、增加新用户。 (注意:和上面不同,下面的因为是MySQL 环境中的命令,所以后面都带一个分号作为命令结束符)格式:grant select on 数据库.* to 用户名登录主机 identified by “密码“例 1、增加一个用户 test1 密码为 abc,让他可以在任何主机上登录,并对所有数据库有查询、插入、修改、删除的权限。首先用以 root 用户连入 MySQL,然后键入以下命令:grant select,insert,update,delete on *.* to email=test2localhostte

4、st2localhost/email identified by “abc“;如果你不想 test2 有密码,可以再打一个命令将密码消掉。grant select,insert,update,delete on mydb.* to email=test2localhosttest2localhost/email identified by “;在上面讲了登录、增加用户、密码更改等问题。下面我们来看看 MySQL 中有关数据库方面的操作。注意:你必须首先登录到MySQL 中,以下操作都是在 MySQL 的提示符下进行的,而且每个命令以分号结束。1、MySQL 常用命令create databas

5、e name; 创建数据库use databasename; 选择数据库drop database name 直接删除数据库,不提醒show tables; 显示表describe tablename; 表的详细描述select 中加上 distinct 去除重复字段mysqladmin drop database name 删除数据库前,有提示。显示当前 mysql 版本和当前日期select version(),current_date;2、修改 mysql 中 root 的密码:shellmysql -u root -pmysql update user set password=pas

6、sword(”xueok654123) where user=root;mysql flush privileges /刷新数据库mysqluse dbname; 打开数据库:mysqlshow databases; 显示所有数据库mysqlshow tables; 显示数据库 mysql 中所有的表:先 use mysql;然后mysqldescribe user; 显示表 mysql 数据库中 user 表的列信息) ;3、grant创建一个可以从任何地方连接服务器的一个完全的超级用户,但是必须使用一个口令 something 做这个mysql grant all privileges o

7、n *.* to email=userlocalhostuserlocalhost/email identified by something with增加新用户格式:grant select on 数据库.* to 用户名登录主机 identified by “密码”GRANT ALL PRIVILEGES ON *.* TO email=montylocalhostmontylocalhost/email IDENTIFIED BY something WITH GRANT OPTION;GRANT ALL PRIVILEGES ON *.* TO email=monty%E2%80%9D

8、%monty”%/email” IDENTIFIED BY something WITH GRANT OPTION;删除授权:mysql revoke all privileges on *.* from email=root%E2%80%9D%root”%/email”;mysql delete from user where user=”root” and host=”%”;mysql flush privileges;创建一个用户 custom 在特定客户端 登录,可访问特定数据库 fangchandbmysql grant select, insert, update, delete

9、, create,drop on fangchandb.* to custom identified by passwd重命名表:mysql alter table t1 rename t2;4、mysqldump备份数据库shell mysqldump -h host -u root -p dbname dbname_backup.sql恢复数据库shell mysqladmin -h myhost -u root -p create dbnameshell mysqldump -h host -u root -p dbname mysqladmin -u root -p -d datab

10、asename a.sql如果只想卸出插入数据的 sql 命令,而不需要建表命令,则命令如下:shell mysqladmin -u root -p -t databasename a.sql那么如果我只想要数据,而不想要什么 sql 命令时,应该如何操作呢?mysqldump -T./ phptest driver其中,只有指定了-T 参数才可以卸出纯文本文件,表示卸出数据的目录,./表示当前目录,即与 mysqldump 同一目录。如果不指定driver 表,则将卸出整个数据库的数据。每个表会生成两个文件,一个为.sql 文件,包含建表执行。另一个为.txt 文件,只包含数据,且没有 sq

11、l 指令。5、可将查询存储在一个文件中并告诉 mysql 从文件中读取查询而不是等待键盘输入。可利用外壳程序键入重定向实用程序来完成这项工作。例如,如果在文件 my_file.sql 中存放有查询,可如下执行这些查询:例如,如果您想将建表语句提前写在 sql.txt 中:mysql mysql -h myhost -u root -p database create database staffer2)创建表 staffer,department,position,depart_poscreate table s_position(id int not null auto_increment,

12、name varchar(20) not null default 经理, #设定默认值description varchar(100),primary key PK_positon (id) #设定主键); create table department(id int not null auto_increment,name varchar(20) not null default 系统部, #设定默认值description varchar(100),primary key PK_department (id) #设定主键);create table depart_pos(departme

13、nt_id int not null,position_id int not null,primary key PK_depart_pos (department_id,position_id) #设定复和主键);create table staffer(id int not null auto_increment primary key, #设定主键name varchar(20) not null default 无名氏, #设定默认值department_id int not null,position_id int not null,unique (department_id,posi

14、tion_id) #设定唯一值);3)删除mysqldrop table depart_pos;drop table department;drop table s_position;drop table staffer;drop database staffer;9、修改结构mysql#表 position 增加列 testalter table position add(test char(10);#表 position 修改列 testalter table position modify test char(20) not null;#表 position 修改列 test 默认值al

15、ter table position alter test set default system;#表 position 去掉 test 默认值alter table position alter test drop default;#表 position 去掉列 testalter table position drop column test;#表 depart_pos 删除主键alter table depart_pos drop primary key;#表 depart_pos 增加主键alter table depart_pos add primary key PK_depart_

16、pos (department_id,position_id);10、操作数据#插入表 departmentinsert into department(name,description) values(系统部,系统部);insert into department(name,description) values(公关部,公关部);insert into department(name,description) values(客服部,客服部);insert into department(name,description) values(财务部,财务部);insert into department(name,description) values(测试部,测试部);#插入表 s_pos

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 科普知识

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号