笨笨的菜鸟

看,那只笨笨的菜鸟正在艰难的飞翔..

Mysql 在linux中的基本操作

引自:http://www.server110.com/mysql/201310/2523.html

1. 连接MYSQL

格式: mysql -h主机地址 -u用户名 -p用户密码
ex: mysql (-h1.2.3.4) -uroot -p
退出: exit

2. 修改密码

格式:mysqladmin -u用户名 -p旧密码 password 新密码
ex:进入mysqlbin目录: mysqladmin -u root -p ab12 password djg345

3. 新增用户

格式:grant select on 数据库.* to 用户名@登录主机 identified by “密码”;

ex:grant select,insert,update,delete on . to test1@”%” Identified by “abc”;
解释:增加一个用户test1密码为abc,让他可以在任何主机上登录,并对所有数据库有查询、插入、修改、删除的权限
ex:grant select,insert,update,delete on mydb.* to test2@localhost identified by “”;
解释:增加一个用户test2密码为abc,让他只可以在localhost上登录,并可以对数据库mydb进行查询、插入、修改、删除的操作

4. 操作技巧

a. 完整的mysql 命令可以分成几行打出来,完成后注意加上分号;
b. 使用键盘的上下键(↑ ↓)可以调出输出过的命令

5. 显示命令

5.1 显示数据库

mysql> show databases;

5.2 显示表

mysql> use 库名;
mysql > show tables;

5.3 显示表的结构

mysql> describe 表名;

5.4 建立数据库

mysql> create database 库名;

5.5 建立表

mysql> use 库名;
mysql> create table 表名 (字段名 varchar(20), 字段名 char(1));

5.6 删除数据库

mysql> drop database 库名;

5.7 删除表

mysql> drop table 表名;

5.8 删除

mysql> delete from 表名;

5.9 查询

5.9.1 单表查询

mysql> select * from 表名;

5.9.2 多表查询

mysql> select * from 表1 a, 表2 b where 字段 = ‘值’ and a.id=b.id;

5.10 插入

mysql> insert into 表名 values(”hyq”,”M”);

5.11 修改

mysql-> update 表名 set 字段1=’a’,字段2=’b’ where 字段3=’c’;

5.12 导入.txt数据文件到表

mysql> load data local infile “/home/mysql.txt” into table 表名;
备注:文本数据应符合的格式:字段数据之间用tab键隔开,null值用\n来代替.

ex:
school.txt:
3 rose 大连二中 1976-10-10
4 mike 大连一中 1975-12-23
mysql> load data local infile “/home/school.txt” into table 表名;

5.13 导入.sql文件

mysql> use 数据库名;
mysql> source /home/mysql.sql;

5.14 命令行修改root密码

mysql> update mysql.user set password=aaa(’新密码’) where user=’root’;
mysql> flush privileges;

5.15 显示当前数据库名

mysql> select database();

5.16 显示当前的user

mysql> select user();

6. 实例演示

drop database if exists school; //如果存在SCHOOL则删除
create database school; //建立库SCHOOL
use school; //打开库SCHOOL
create table teacher //建立表TEACHER
(
id int(3) auto_increment not null primary key,
name char(10) not null,
address varchar(50) default ‘深圳’,
year date
); //建表结束
//以下为插入字段
insert into teacher values(”,’allen’,'大连一中’,'1976-10-10′);
insert into teacher values(”,’jack’,'大连二中’,'1975-12-23′);

7. 数据库备份(命令在DOS的\mysql\bin目录下执行)

7.1 导出整个数据库

注:导出文件默认是存在mysqlbin目录下
格式:mysqldump -u 用户名 -p 数据库名 > 导出的文件名
ex:
mysqldump -u root -ppassword database_name > outfile_name.sql

7.2 导出表

格式:mysqldump -u 用户名 -p 数据库名 表名> 导出的文件名
ex:
mysqldump -u root -p database_name table_name > outfile_name.sql

7.3 导出数据库结构

格式:mysqldump -u user_name -p -d –add-drop-table database_name > outfile_name.sql
参数解释:
-d 没有数据
–add-drop-table 在每个create语句之前增加一个drop table

7.4 带语言参数导出

格式:mysqldump -uroot -p –default-character-set=latin1 –set-charset=gbk –skip-opt database_name > outfile_name.sql

阅读更多
文章标签: Mysql Linux
个人分类: SQL Linux
上一篇Mysql 练习题(二)
想对作者说点什么? 我来说一句

MySQL基本操作(Ubuntu)

2010年02月14日 1.65MB 下载

mysql基本操作

2012年11月27日 19KB 下载

没有更多推荐了,返回首页

关闭
关闭