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

[经验分享] MySQL的常用操作

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2015-7-21 08:37:37 | 显示全部楼层 |阅读模式
先登录本机mysql
① # mysql -uroot -plam2linux
    查看含有哪些库

② > show database;
    切换库
③ > use discuz 或 use mysql
    查看当前在哪个库下

④ > select database();
    查看当前用户

⑤ > seletc user();
    查看当前库的版本信息

⑥ > select version();
体系:库-->表-->行-->字段

举例一:

> use discuz                                           #切换到discuz下
> show tables;                                        #查看discuz中有哪些表
> desc+(库下表里面的任意一个文件)         #描述表的内容(字段)
> show create table 表文件\G;              #查看表创建的过程

举例二:

> create database aming;                             #创建aming库
> use aming                                                 #切换为aming库
> create table tb1 (`id` int(4), `name` char(40)) ENGINE=MyISAM DEFAULT CHARSET=gbk;
##创建一个`id`长度为4位整形参数,`name`长度为40位的字符串,字符集是gbk的表tb1。
> desc tb1;                                                   #描述表的内容(字段)
> show tables;                                              #查看当前aming库下的表
> show create table tb1\G;                           #查看创建表的过程和语句
> insert into tb1 values (2,'linux');                 #将id为1,name为linux的内容写入tb1中
> select * from tb1;                                      #查看tb1来自于哪个库的名字和ID
> insert into tb1 (`id`) values (2);                   #将id为2的内容写入tb1中,同时name的内容为null
> insert into tb1 (`name`) values ('55');          #同上
> insert into tb1 (`name`,`id`) values ('55',6);  #同时添加name和id的内容
> select * from tb1;                                      #查看表内原有和写入的数据
> update tb1 set id=5 where name='55';      #把`name`为'55'的数据的`id`改为'5'
> delete from tb1 where name='55';            #删除含'55'的行
> truncate table aming.tb1;                          #清空aming库下的tb1表
> drop table tb1;                                          #删除表tb1
> drop database aming;                               #删除aming库

创建新用户权限
> grant all on discuz.* to 'user1'@'192.168.137.%' identified by '(密码)*******';

# 指定192.168.137.***下所有IP都有权限使用discuz库下的权限
> grant all on discuz.* to 'user1'@'%' identified by '(密码)*******';
# 指定任何IP都有权限使用discuz库下的权限,这种不用,很不安全
> flush privileges;                          #刷新权限
> show processlist;                        #查看这个数据库里都有哪些队列、进程、任务,
                                                     #知道数据库到底在干什么?
> show variables;                          #查看它的变量
> set global 变量名 = 数值;            #更改变量的数值信息
> show status;                              #查看状态,调优用的比较多
> show status like '%running';      #由于要查看的信息很多很乱,在mysql内用like过滤进程信息,
                                                    #此例是过滤出以'running'结尾的进程状态


关于mysql的错误日志
# vim /etc/init.d/mysqld          #编辑启动脚本,错误日志路径在这个脚本文件里
                                               #即:datadir=/data/mysql中
# cd /data/mysql                     #内有一个*.err后缀的文件
# tail *.err                                #查看错误日志的内容
假如mysql启动不了,就要从这里看这些有价值的信息


修复mysql中的一个表
# mysql -uroot -plam2linux        #登录本机mysql
>repair table discuz.*(表名);    #修复discuz库下的一个表


运维网声明 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.iyunv.com/thread-88862-1-1.html 上篇帖子: MySQL的备份与恢复 下篇帖子: 源代码安装mysql
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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

扫描微信二维码查看详情

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


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


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


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



合作伙伴: 青云cloud

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