mysql -p <_mysql

------------恢复内容开始------------

命令大全:https://www.cnblogs.com/zhangzhu/p/3172486.html

1.连接本机mysql  mysql -h主机地址 -u用户名 -p用户密码

2.连接远程mysql   mysql -h110.110.110.110 -u root -p 123;

3.退出MySQL     exit

二修改密码

mysqladmin -u   用户名    -p  旧密码     password 新密码(无密码 -p可省略)

三增加新用户

grant select on 数据库.* to 用户名@登录主机 identified by "密码"

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

grant select,insert,update,delete on *.* to [email=test1@”%]test1@”%[/email]” Identified by “abc”;

2、增加一个用户test2密码为abc,让他只可以在localhost上登录,并可以对数据库mydb进行查询、插入、修改、删除的操作(localhost指本地主机,即MYSQL数据库所在的那台主机),这样用户即使用知道test2的密码,他也无法从internet上直接访问数据库,只能通过MYSQL主机上的web页来访问了。

grant select,insert,update,delete on mydb.* to [email=test2@localhost]test2@localhost[/email] identified by “abc”;

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

grant select,insert,update,delete on mydb.* to [email=test2@localhost]test2@localhost[/email] identified by “”

四.数据库

建立一个名为xhkdb的数据库

create database xhkdb;

创建数据库qwe并分配用户

create database qwe;

grant select,insert,update,delete,create,drop,alter on qwe.* to 数据库名@localhost identified by '密码';

set password for 'qwe'@'localhost'=old_password('密码');

登录主机名

show databases;                                      显示数据库

注意:为了不再显示的时候乱码,要修改数据库默认编码。

drop database   删除数据库

use     连接数据库

使用USE语句为一个特定的当前的数据库做标记,不会阻碍您访问其它数据库中的表

数据库访问编辑表:

mysql> USE db1;

mysql> SELECT author_name,editor_name FROM author,db2.editor

->        WHERE author.editor_id = db2.editor.editor_id;

不用退出来,如果想跳到其他数据库,用

use 其他数据库名字

select database();  显示当前数据库

select version();  显示mysql的版本

select now();  显示当前时间

select dayofmonth(current_data);   显示年月日

select "welecome to my blog!";  显示字符串

select ((4*4 )/10)+25;    计算器用

五数据表

create table ([,...]);

(primary key (主键,每表至多一个),  auto_increment(自动增加)  no null(不能为空值)  default x (默认值))

drop table   删除表

注意:对于一个带分区的表,DROP TABLE会永久性地取消表定义,取消各分区,并取消储存在这些分区中的所有数据。DROP TABLE还会取消与被取消的表有关联的分区定义(.par)文件。

insert into [([,...])] values(值1)[,(值2)....(值n)];可插入多条记录

mysql> insert into MyClass values(1,'Tom',96.45),(2,'Joan',82.99), (2,'Wang', 96.59);

select from where   查询所有行

select * from  表名 order by id   limit 0,2;  查询前2行数据

delete from 表名 where 表达式    删除表中数据

修改表中数据

update 表名 set 字段=新值,... where 条件

增加字段

alter table 表名 add 字段类型 其他;

加索引 ....

alter table 表名  add primary key (字段名);  主索引

唯一限制条件索引

alter table 表名 add unique 索引名(字段名);

删除索引

alter table 表名 drop index 索引名;

增加字段

alter table table_name add field_name field_type;

修改原字段名称及类型:

alter table table_name change old_field_name new_field_name field_type;

删除字段

alter table table_name drop field_name;

修改表名

rename table 原表名 to 新表名;

六备份数据库

导出整个数据库

导出文件默认存在MySQL\bin目录下

mysqldump -u 用户名 -p 数据 库名 >导出的文件名

mysqldump -u user_name -p 123456 database_name > outfile_name.sql

导出一个表

mysqldump -u 用户名 -p 数据库名 表名> 导出的文件名

mysqldump -u user_name -p database_name table_name > outfile_name.sql

导出一个数据库结构

mysqldump -u user_name -p -d -add-drop -table database_name > outfile_name.sql

-d 没有数据 -add-drop-table 在每个create语句之前增加一个 drop table

4.带语言参数导出

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

例如,将aaa库备份到文件back_aaa中:

[root@test1 root]# cd /home/data/mysql

[root@test1 mysql]# mysqldump -u root -p --opt aaa > back_aaa

------------恢复内容结束------------

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值