设为首页 收藏本站
查看: 647|回复: 0

[经验分享] mysql基本命令使用

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2015-2-3 09:11:47 | 显示全部楼层 |阅读模式
一、基本查询,忘记密码
查询
>show databases like 'mysql';
>show databases like '%my%'; //查询包含my的databases

设置密码
#mysqladmin -u root password 'passwd';

修改密码
#mysqladmin -u root -p'passwd' password 'newpasswd';
>set password=password('passwd');


忘记root密码
#mysqld_safe --skip-grant-tables&//跳过认证表
>update mysql.user set password=password("passwd") where user='root';//修改密码
>flush privileges//刷新用户
重启


二、数据库操作
>create database default_db;//创建数据库

>show create database default_db;//查看创建数据库默认字符集
>create database default_db default character set utf8;//创建utf8字符集数据库
> alter database default_db character set utf8;//修改已存在数据库字符集


>show databases;//查看数据库
>drop database default_db;//删除数据库
>use default_db;使用数据库

查看数据库用户
>select user,host from mysql.user;
>select databbase();查看当前所属数据库

>show tables;查看表
>system whoami   查看当前用户,system跳出mysql查看返回  //Oracl 用 host 代替system


>show tables from default_db;查看指定库中的表

删除用户
>drop user 'root'@'localhost';
>delete from mysql.user where user='root' and host='passwd';
>flush privileges; //刷新


授权
>create user 'root'@'localhost' identified by 'mypass';
>grant all on db1.* to 'root'@'localhost';
也可写成如下一条语句
>grant all on db1.* to 'root'@'localhost'identified by 'mypass';


回收权限
>revoke insert on *.* from root@localhost;//回收insert权限

读写分用户授权
主库授权
>grant select,insert,update,delete on 'blog'.* to 'blog'@'10.0.0.%' identifed by 'passwd';
从库授权
>grant select on 'blog'.* to 'blog'@'10.0.0.%' identifed by 'passwd';



三、表操作
字段类型
int
double
date
char
varchar


>desc default_db;        //查看表结构

> create table stu(name char(3),age int);//创建表

> insert into stu(name,age) values ("pater",23);//插入表

> insert into stu(name,age) values("jem",13) ,("tom",31);//插入多个

备份
# mysqldump -uroot -p'passwd' -B default_db > /tmp/default_db_bak.sql
-A 备份所有表


查看
select * from test limit 0,2; limit指定查看起止

排序
> select * from stu order by age desc; //查询stu表以age段降序排列
> select * from stu order by age asc limit 2 ; //查询stu表以age升序排列显示前行

条件查询
> select * from stu where age > 30 and name='tom' ;查找stu表age大于30并且name是tom的字段,也可以用or

注意:字符型要单引号


跨表查询
> select stu1.id,stu.name from stu1,stu where stu1.name=stu.name; //查询stu1的name等于stu的name,显示stu1的id和stu的name

>update test set name='aaa' where name='xiaohong';//把小红改成aaa


删除
>delete from test where id >3;删除test表中id>3的

清空表
> truncate table newstu;

添加字段
> alter table stu add sex char(4);//增加sex列

> alter table stu add sex char(4) after name;//增加sex列在name列后

> alter table stu1 drop id;//删除sut1的id字段


更改表名
> rename table stu1 to newstu;

删除表
>drop table name;


运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-41893-1-1.html 上篇帖子: mysql存储过程+事件统计mysql增删改查qps 下篇帖子: 在线修改表结构mysql5.5版本和pt-online-schema-change mysql
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表