忘记MySql密码:

编辑mysql主配置文件 my.cnf 在[mysqld]字段下添加参数  skip-grant

重启数据库服务,这样就可以进入数据库不用授权了 mysql  -uroot

修改相应用户密码 use mysql;

update user setpassword=password('密码')  where  user='root';

flushprivileges;  (刷新)

最后修改/etc/my.cnf 去掉 skip-grant, 重启mysql服务

查看root用户:

mysql  -uroot  -p密码  -e  "use  mysql;select  user,host  from  user where  user='root';"

mysq的命令历史:/root/.mysql_history

这样不安全,先删除这个文件,然后指向黑洞,就不会产生命令历史了

mysql:

-h:加ip

-S:可以使用指定的sock文件

-P:加端口号

-u:加用户名

-p:加密码

show  databases;:显示数据库

use  database;:选择数据库

show tables;:查看数据库中的表

查看都有哪些库  show databases;

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

查看表的字段 desc  tb;

查看建表语句 show  create  table tb;

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

当前库 select  database();

创建库 create  database  db1;

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

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

查看mysql状态 show  status;

修改mysql参数

show  variables  like  '%timeout%';

set  global  table_open_cache= 128;

查看mysql队列

showprocesslist; (相当于ps)

创建普通用户并授权

grant  all  on  *.*  to  user  identified  by  '密码';

grant  all  on  db1.*  to 'user'@'10.0.2.100'  identified by  '密码';

grant  all  on  db1.*  to 'user3'@'%'  identified  by  '密码';

更改密码

UPDATE  mysql.user  SET  password=PASSWORD("newpwd")WHERE user='username' ;

查询

select  count(*)  from  mysql.user;

select *  from  mysql.db;

select  *  from  mysql.db  where  host like  '10.0.%';

插入

update  db1.t1  set  name='*****' where  id=1;

清空表

truncate  table  db1.t1;

删除表

drop  table  db1.t1;

删除数据库

drop  database  db1;

修复表

repair  table tb1  [use_frm];(通过/data/www/数据库名/这个文件下面的文件修复)

mysql的备份和恢复:

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

-d:只是备份创建表的语句

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

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

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

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

2015年5月8日

by:champly

linux mysql学习_Linux学习笔记(MySql操作)相关推荐

  1. 马哥学习----李洋个人笔记----mysql(上)

    mysql数据库 章节内容  关系型数据库基础  安装mysql yum包安装,源码包编译安装,二进制安装.  管理数据库和表  用户和权限管理  函数和存储过程  mysql架构  存 ...

  2. linux下部署mysql数据库连接_Linux远程部署MySQL数据库详细步骤

    Linux远程部署MySQL数据库,供大家参考,具体内容如下 1.0 安装 yum install lrzsz -y 命令(导入外界压缩包插件(已下载无视即可)) 1.1 将mysql压缩包拷贝到 / ...

  3. linux下怎么进入mysql界面_linux界面进入mysql命令

    linux下通过命令我们可以直接连接mysql进入mysql命令行模式.下面由学习啦小编为大家整理了linux下进入mysql命令的相关知识,希望对大家有所帮助! linux下进入mysql命令 连接 ...

  4. linux mysql安装_Linux下安装mysql服务(超详细)

    Mysql数据库的安装对于开发者来说,是我们必然会面对的问题,它的安装过程其实并不复杂,并且网络上的安装教程也非常多,但是对于新手来说,各种不同形式的安装教程,又给新手们带来了要选择哪种方式进行安装的 ...

  5. linux忘记mysql密码_Linux下忘记Mysql密码的找回方法(图)

    Mysql隔一段时间不访问,也许你会忘记访问密码,这时该怎么办,重装mysql吗?这个代价也太大了,我们这里介绍两种恢复密码的方法. 方法一:因为Mysql密码存储于数据库mysql中的user表中, ...

  6. linux配置mysql数据库_Linux下配置mysql数据库

    1 linux下安装mysql数据库 1.将安装包上传到linux目录下 /usr/local/wollo 2.使用 tar命令在当前目录下解压mysql 解压命令为: [root@bogon wol ...

  7. linux php mysql 中文_Linux下PHP+MySQL+CoreSeek中文检索引擎配置 | 系统运维

    说明: 操作系统:CentOS 5.X 服务器IP地址:192.168.21.127 Web环境:Nginx+PHP+MySQL 站点根目录:/usr/local/nginx/html 目的:安装co ...

  8. linux重启mysql一直_linux正确重启MySQL的方法

    由于是从源码包安装的mysql,所以系统中是没有红帽常用的servcie mysqld restart这个脚本 只好手工重启 有人建议killall mysql.这种野蛮的方法其实是不行的,强制终止的 ...

  9. linux下mysql案例_Linux下安装MySQL多实例

    环境说明: Centos 6.6 64位 mysql 使用最新版本5.7.16版本 这里安装两个MySQL实例,分别使用3306/3307端口号 目录结构: /data/mysql/mysql3306 ...

最新文章

  1. 列表自定义的Type和BaseType参考
  2. 【转载】SAP集成会计凭证生成的原理
  3. python能做大型游戏吗_python有做大型游戏的潜力吗?
  4. CC2540 串口0 通道2配置
  5. LeetCode 298. 二叉树最长连续序列(自顶向下)
  6. 阿里6年,我的技术蜕变之路!
  7. 各種語系的unicode對應以及local編碼方式
  8. linux ssh最大会话数,Linux Shell 脚本限制ssh最大用户登录数
  9. python编程入门教学视频-Python编程入门电子书及视频教程-非常详细『强烈推荐』...
  10. UNITY3d在移动设备上的一些优化实战(一)-概述
  11. 淘宝API介绍-淘宝的 API 开放到什么程度?哪些数据是可以抓取的,哪些不能?
  12. gdb x 命令详解
  13. 聚焦数字经济新基建,复杂美再获认可
  14. 基于高德api的地区全类poi爬取
  15. 关于LNK2000 _main 已经在 某某某.obj 中定义的问题
  16. ubuntu16.04安装Preempt RT实时内核
  17. 快速上手UER-py
  18. 六级阅读真题词组(2016)
  19. 每天一个Linux命令-使用du查看文件大小
  20. ISCC2021——wp

热门文章

  1. python 幂运算 整数_在Python中检查一个数字是否是另一个数字的幂
  2. sql server与oracle的分页,详解SQLServer和Oracle的分页查询
  3. 0.1uf与47uf并联_UF是什么形式?
  4. Python日历模块| weekheader()方法与示例
  5. Command10,Access数据库
  6. Python 3深度置信网络(DBN)在Tensorflow中的实现MNIST手写数字识别
  7. Python如何忽略warning的输出
  8. Laravel-admin 分类避免踩坑
  9. C# 中的 is 和 as 运算符 简单举例说明
  10. C#中IEnumerableT.Select()、SelectMany()的简单使用