mysql 增查删改,备份恢复,授权等基础常用命令

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql 增查删改,备份恢复,授权等基础常用命令相关的知识,希望对你有一定的参考价值。

增 创建库,表

查 查看有哪些表,哪些库

删 删除库,删除表

改 修改表数据


mysql 登录   mysql -uroot -p(跟密码)mysql 命令大部分都是以;结尾


增   create   (da1 库名 ta1 表名)

创建库 create database da1;     

创建表 create table ta1 (`id` int(4), `name` char(40)); 

         

 id/第1个字段名字   int/类型 /整形4位   第2个是name    类型是char  字符串最多40个 (也可以指定 ENGINE=MyISAM DEEAULT CHARSET=gbk)   

create table t1 (`id` int(4), `name` char(40)) ENGINE=MyISAM DEEAULT CHARSET=gbk;    (为防止乱码,最好指定字符集)


查看都有哪些库  show databases;

查看某个库的表 use da1; show tables;

查看表的字段   desc ta1;  

查看建表语句    show create table tb\G; 

查看数据库版本 select version(); 

查看mysql状态 show status;

查看mysql队列 show processlist; 

cat .mysql_history    查看mysql命令历史,每次退出后才会保存退出前的命令历史


删 

删除数据库 drop database da1; 

删除表 drop table da1.ta1;

清空整个表(清理数据,表还在) truncate table ta1; 


插入表     insert ta2(id,name)values(1,‘zhangsan‘)

updata ta1 set id=3 where name=‘2222‘;   

          tab1中的name是2222的id替换成3   select * from tab1  查看

update ta1 set name=‘aaa‘ where id=1;

          tab1中的id是1的name替换成aaa   select * from tab1  查看

删除一行数据   delete from ta1 where name=‘1’   select * from tab1查看

          删除tab1表中name等于1的这一行


mysql数据库备份

备份 mysqldump -uroot -p da1 >1.sql 

恢复 mysql -uroot -p da1 <1.sql      

只备份一个表  mysqldump -uroot -p da1 ta1 > 2.sql

备份时指定字符集 mysqldump -uroot -p --default-character-set=utf8  da1 >1.sql

恢复也指定字符集 mysql -uroot -p --default-character-set=utf8  da1  < 1.sql


授权=创建用户并授权  

grant all on *.* to user1 identified by ‘123456‘; 

        

    on    后面跟的是指定哪一个库或者对应那一个表

    all    代表所有权限,后面跟的是指定

    user1    用户       by  后面跟密码

select * from mysql.user where user=‘user1’\G;

                 查看用户user1的mysql库的user表的字段

grant all on da1.* to ‘user2‘@‘192.168.239.140‘ identified by ‘123456‘; 

    ‘user2‘@‘192.168.239.140‘    指定给用户user2,并指定来源ip192.168.239.140可使用  

grant all on da1.* to ‘user3‘@‘%‘ identified by ‘123456‘;

     (% 代表所有的主机)

更改密码     UPDATE mysql.user SET password=PASSWORD("newpwd") WHERE user=‘username‘ ;   


其他命令

当前是哪个用户  select user();

当前库 select database();

查询行   select count(*) from

       select count(*) from mysql.user;   查询mysql.user有几行

修复 repair table     最后面显示ok 修复成功

          例  repair table pre_forum_attachtype;    修复 pre_forum_attachtype 

 这个是借助/data/mysql/da1下的pre_forum_faq.frm和pre_forum_faq.MYD两个指定文件来恢复pre_forum_faq.MYI


本文出自 “linux系统学习扩展” 博客,请务必保留此出处http://zhangxiaoxiong.blog.51cto.com/11657691/1784953

以上是关于mysql 增查删改,备份恢复,授权等基础常用命令的主要内容,如果未能解决你的问题,请参考以下文章

MySQL创建用户以及授权常用SQL语句 MySQL数据库备份恢复

96.创建普通用户并授权,常用SQL语句,MySQL数据库备份与恢复

mysql用户管理常用语句数据分备份恢复

mysql用户管理常用语句数据分备份恢复

MySQL创建用户,常用SQL语句以及数据库备份与恢复

mysql用户管理, 常用sql语句,mysql数据库备份恢复