Mysql 在linux中的基本操作

2 篇文章 0 订阅

引自: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

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值