Linux学习笔记(MySql操作)

忘记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

时间: 2024-10-23 03:58:23

Linux学习笔记(MySql操作)的相关文章

Linux学习笔记——vim操作使用

vim编辑器 vim是Linux下一个很好用的文本编辑器 vim有三种基本模式:编辑模式,命令模式和末行模式 下面分别介绍三种模式的操作 首先介绍三种模式的转换方法: 编辑模式 --> 输入模式 i: insert, 在光标所在处输入: a: append, 在光标所在处后面输入: o: 在当前光标所在行的下方打开一个新行: I:在当前光标所在行的行首输入: A:在当前光标所在行的行尾输入: O:在当前光标所在行的上方打开一个新行: c C 输入模式 --> 编辑模式 ESC 编辑模式 --&

linux 学习笔记 mysql安装总结

1 安装方式 下载2禁制源码安装包 mysql-5.5.27-linux2.6-i686.tar.gz 备注:2禁制额包解压缩后直接就可以使用 不用Make 2 步骤 shell>groupadd mysql shell>useradd -d /home/mysql -m mysql -g mysql shell>cd /usr/local shell>mkdir mysql shell>cp /mnt/hgfs/Exchange \Data/MYSQL_Linux/mysq

Linux学习笔记——第一篇——Ubuntu安装与操作

笔者是Windows的使用者,由于Coding的需要以及在Linux下开发的方便,所以开始使用Linux. 当然笔者还是割舍不下Windows的,毕竟很多通讯工具等软件以及游戏在Linux下是没有发行的,所以笔者使用了虚拟机啊. 下面给出简单的安装过程. 1.下载虚拟机软件,笔者比较喜欢VMPlayer,因为它比较轻便且免费,并且很好的支持了拖拽复制功能(VM TOOL),当然也可以使用如VirtualBox.VPC等 链接:https://my.vmware.com/web/vmware/fr

Linux学习笔记四:Linux的文件搜索命令

1.文件搜索命令  which 语法:which [命令名称] 范例:$which ls  列出ls命令所在目录 [[email protected] ~]$ which ls alias ls='ls --color=auto' /bin/ls 另外一个命令:whereis [名称名称],也可以列出命令所在目录. [[email protected] ~]$ whereis ls ls: /bin/ls /usr/share/man/man1/ls.1.gz /usr/share/man/ma

Linux学习笔记——如何使用echo指令向文件写入内容

0.前言 本文总结如何使用echo命令向文件中写入内容,例如使用echo指令覆盖文件内容,使用echo指令向文件追加内容,使用echo指令往文件中追加制表符. echo向文件中输出内容的基本方法是使用IO重定向指令--">",默认情况下echo输出到标准输出中,使用>指令可重定向输出到文件中. 1.echo指令基本用法 [1]Linux官方用户手册--echo指令 [2]输入指令获得帮助 sudo echo --help 返回内容如下 用法:echo [短选项]... [字

linux学习笔记--vim程序编辑器

1,在linux系统中使用文本编辑器来编辑自己的linux参数配置文件是一件很重要的事情,因此系统管理员至少应该要熟悉一种文本编辑器. 2,不同的linux distribution各有不同的附加软件,linux命令行界面下的文本编辑器有Emacs,pico,nano,joe与vim 3,学习vim的重要性 (1)所有的UNIX Like系统都内置vi文本编辑器,其他的文本编辑器不一定存在 (2)很多软件的编辑接口都会主动调用vi (3)vim具有程序编辑的能力,可以主动以字体颜色辨别语法的正确

Linux学习笔记——Ubuntu更新软件源

0.前言 通过修改ubuntu软件源可提高apt命令下载安装软件的速度. 参考资料 [官方资料]--配置文件修改方法 [Ubuntu怎样修改软件源地址]--使用ubuntu软件中心修改(推荐) [at-get update错误处理] 1.使用ubuntu软件中心更新 请参考[Ubuntu怎样修改软件源地址]--来自百度经验 图1 打开软件和更新 图2 选择国内软件源 2.使用指令方法修改 [1]首先备份源列表 sudo cp /etc/apt/sources.list /etc/apt/sour

linux学习笔记2-linux的基本命令

第一篇博客:linux学习笔记1-ubuntu的安装与基本设置 之中,已经介绍了如何安装linux操作系统,以及一些基本的设置修改. 本篇博客主要介绍linux中的一些基本的控制台命令 ============================================== 连接远程机器 以指定用户名登陆的命令为:ssh [email protected] (一般情况都需要指定用户名) 以指定用户名和指定端口登陆的命令为:ssh [email protected] -p XXX 断开连接的命

Linux学习笔记033_8文本处理

less: 一次显示不完是可以向上(n),向下翻页(N),并且可以查找:/keyword,v进入编辑器 cat: 一次显示完文本内容 more: 回车向下翻一行,空格向下翻一页,但是不能向上翻页 nl: 显示行号的输出 head: 显示文件的前10行 head -n 15 a: 显示文件a的前15行 tail: 显示文件的最后10行 tail -n 15 a: 显示文件a的后15行 :查看日志的最后10行 :实时显示最后10行,如果没有-f则为静态 :提取11到20行保存在文件中 grep:(正

Linux学习笔记 033_9

vim三种主要模式: 打开文件:vim a.txt:如果a.txt不存在则创建新文件但是如果没有保存就退出则该文件不会存在 模式转换: command mode:初始默认的模式 在任何模式下按esc总是退到command mode 从command模式转换到insert模式:按i或者insert键,按A进入insert模式并把光标移到一行的最后,I进入insert模式并把光标移到一行的最前,o在下一行另起新的一行并进入insert模式,O在上一行另起新的一行并进入insert模式 保存退出:(在