第19章   简单的MySQL操作

1. 如何更改系统环境变量PATH?
vim /etc/profile.d/path.sh  加入

#!/bin/bash

export PATH=$PATH:/usr/local/mysql/bin:/usr/local/apache2/bin

2. 默认mysql安装好后,并没有root密码,如何给root设置一个密码?
 mysqladmin -uroot password  ‘newpass‘   
3. 如何更改root密码?
  mysqladmin -uroot -poldpasswd password ‘newpasswd‘

4. 如何连接远程的mysql服务器?
mysql -uusername -ppass -hhostip -Pport

username 用户名  pass密码  hostip 另一台机的ip  -P 连接的端口

5. 如何查看当前登陆mysql的账户?
  select user();
6. 在mysql命令行下,怎么切换某个库?
  use databasename;  或 use mysql;或  use discuz;    
7. 如何查看一个表都有哪些字段?
   desc tablename;
8. 如何查看某个表使用的是哪种数据库引擎?
   show create table\G;

9. 如何查看当前数据库有哪些队列?
  show processlist;
10. 当有很多队列时,如何查看有哪些慢查询?
看慢查询日志,慢查询日志在/etc/my.cnf中设置方法是增加:
log_slow_queries =  /data/mysql/slow.log
long_query_time = 1  //查询时间超过1s会记录日志

查看日志文件  cat  /data/mysql/slow.log

命令   show global status like "%slow%";

11. 如何查看当前mysql的参数值?
  show variables;

12. 如何不重启mysql服务,更改某个参数?
 set global xxx = xxx; 比如
set global wait_timeout = 10; 或者  set global max_connect_errors=1000;

13. 用什么工具备份数据库?请区分myisam引擎和innodb引擎两种存储引擎的备份。
mysqldump 备份数据库,mysqldump可以备份两种引擎的数据。但是innodb引擎的数据使用xtrabackup工具更快

14. 简单描述myisam和innodb引擎的区别。
innodb不支持fulltext类型索引;
innodb不保存表的行数;
myisam的数据直接存在系统的文件中,而innodb的数据库会事先创建一个数据表空间文件,然后再从这个表空间文件中存数据;
myisam不提供事务支持,InnoDB提供事务支持事务,外部键等高级 数据库功能;
myisam的锁是对整个表锁定,innodb是行锁;

15. 如果你的mysql服务启动不了,而当前终端又没有报错,你如何做?
查看mysql的日志,日志默认在datadir下,以hostname为名字的.err文件

16. 要备份的库字符集是gbk的字符集,为了避免出现乱码的情况,如何在备份和还原的时候指定字符集为gbk?
备份指定 mysqldump --default-character-set=gbk
恢复指定  mysql --default-character-set=gbk

17. 错误日志中,如果出现提示说某个表损坏需要修复,你如何修复这个表呢?
repair table tablename;  例如  mysql> repair table discuz.pre_forum_post;

18. 备份myisam引擎的数据库时,我们除了使用mysqldump工具备份外,还可以直接拷贝数据库的源数据(.frm, .MYD, .MYI三种格式的数据),其中哪一个文件可以不拷贝?若想恢复该文件,如何做?
.MYI的文件可以不拷贝,恢复的时候,需要修复表,但加上 use_frm, 如
repair table tb1 use_frm;

19. 如果mysql的root密码忘记了如何做?
1) 编辑mysql主配置文件 my.cnf  vim /etc/my.cnf  
在[mysqld]字段下添加参数  skip-grant  
2) 重启数据库服务  service mysqld restart
3) 这样就可以进入数据库不用授权了  mysql -uroot 
4) 修改相应用户密码  use mysql;
update user set password=password(‘your password‘) where user=‘root‘;
flush privileges;

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

20. 如何更改mysql的普通账户密码?

update user set password=password(‘your password‘) where user=‘username‘;

21. mysql的命令历史文件在哪里,为了安全我们其实是可以做一个小处理,不让mysql的命令历史记录在文档中,请想一想如何利用之前我们学过的知识做到?
~/.mysql_history 
我们可以这样不保存mysql命令历史: cd ~; rm -f .mysql_history; ln -s /dev/null .mysql_history

22. 如何让mysql的监听端口为3307,而不是默认的3306?
vim /etc/my.cnf 
把port            = 3306 改为 port            = 3307
扩展阅读:

mysql 配置参数详解 http://www.lishiming.net/thread-87-1-1.html

mysql 5.0 与 5.1 记录慢查询日志的区别  http://www.lishiming.net/thread-374-1-1.html

myisamchk 修复表  http://www.lishiming.net/thread-256-1-1.html

同一台MySQL服务器启动多个端口  http://www.lishiming.net/thread-63-1-1.html

mysqld_multi stop 不能停掉mysql  http://www.lishiming.net/thread-624-1-1.html

mysql 使用innodb引擎 http://www.lishiming.net/thread-955-1-1.html

mysql innodb引擎让为每一个表分配一个表空间 http://www.lishiming.net/thread-5498-1-1.html

如何查看mysql的命令历史  http://www.lishiming.net/thread-1022-1-1.html

mysql-5.1默认不支持innodb引擎,默认不支持gbk字符集  http://www.lishiming.net/thread-1229-1-1.html

mysql 在指定IP上启动端口  http://www.lishiming.net/thread-208-1-1.html

mysql 忘记root密码怎么办 http://www.lishiming.net/thread-252-1-1.html

windows mysql root 密码忘记怎么办 http://www.lishiming.net/thread-1014-1-1.html

mysql删除某个表前100条数据 http://www.lishiming.net/thread-5452-1-1.html

mysql常用授权  http://www.lishiming.net/thread-88-1-1.html

mysqldump 备份和恢复指定表   http://www.lishiming.net/thread-131-1-1.html

mysql 5.0/5.1版本修改普通用户的密码   http://www.lishiming.net/thread-892-1-1.html

mysql显示SQL语句执行时间 http://www.lishiming.net/thread-214-1-1.html

mysql 复制一个表,复制一个表结构的sql 语句  http://www.lishiming.net/thread-219-1-1.html

mysql innodb引擎让为每一个表分配一个表空间 http://www.lishiming.net/thread-5498-1-1.html

使用xtrabackup备份innodb引擎的数据库    http://www.lishiming.net/thread-956-1-1.html

mysql5.1所支持的几种存储引擎 http://www.lishiming.net/thread-5501-1-1.html

mysql 导入超级大的sql文件时mysql服务重启 http://www.lishiming.net/thread-5395-1-1.html

mysql myisam和innodb引擎对比 http://www.lishiming.net/thread-97-1-1.html

时间: 2024-10-09 13:33:26

第19章   简单的MySQL操作的相关文章

学会使用简单的MySQL操作

第十八章 学会使用简单的MySQL操作 在前面两个章节中已经介绍过MySQL的安装了.可是光会安装还不够.还须要会一些主要的相关操作.当然了,关于MySQL的内容也是非常多的.仅仅只是对于linux系统管理员来讲,一些主要的操作已经能够应付日常的管理工作了.至于更高深的那是DBA(专门管理数据库的技术人员)的事情了. [更改mysql数据库root的password] 首次进入数据库是不用password的 /usr/local/mysql/bin/mysql -u root Welcome t

简单的MySQL操作(一)

最近刚开始学习mysql,因为学的有点杂,以我的脑袋,理清思路要很长时间 .... 现在刚有点思路,先记下来供大家参考,其实只有我啦哈哈哈哈~~~ 我用的是nodeJS里的express模块,安装mysql建议去官网下载咯: 先创建一个文件夹 test 然后在文件夹里创建 一个js文件,暂且命名 express.js 1)安装:在当前文件夹打开命令窗口,输入:npm install express   安装express模块 2)使用:打开express.js,输入: var express =

在Ubuntu上通过apt-get的方式安装和删除mysql及简单的mysql操作

安装的过程: 第一步:打开一个终端. 第二步:输入sudo apt-get install mysql-server 然后按下回车键,输入密码. 第三步:终端提示“您希望继续执行吗?[Y/n]”.输入Y,按下回车键 第四步:软件会自动安装并跳出如下界面,要求你输入MySQL的root用户密码,自己设定一个密码即可,然后回车. 第五步:会提示你确认刚才输入的密码.重复输入一遍刚才的密码即可,并按下回车. 第六步:如果显示如下界面说明mysql已将安装成功.同时可以看到我们安装的mysql版本是5.

进击的Python【第十二章】:mysql介绍与简单操作,sqlachemy介绍与简单应用

进击的Python[第十二章]:mysql介绍与简单操作,sqlachemy介绍与简单应用 一.数据库介绍 什么是数据库? 数据库(Database)是按照数据结构来组织.存储和管理数据的仓库,每个数据库都有一个或多个不同的API用于创建,访问,管理,搜索和复制所保存的数据.我们也可以将数据存储在文件中,但是在文件中读写数据速度相对较慢.所以,现在我们使用关系型数据库管理系统(RDBMS)来存储和管理的大数据量.所谓的关系型数据库,是建立在关系模型基础上的数据库,借助于集合代数等数学概念和方法来

老男孩的MySQL私房菜新书视频1-9章先堵为快

201705老男孩的MySQL私房菜深入浅出精品视频课程第1-2章 说明:关系数据库及非关系数据库的介绍,产品发布知识 http://edu.51cto.com/course/course_id-9073.html 201705老男孩的MySQL私房菜深入浅出精品视频课程第3-4章 说明:MySQL多种安装方案及企业里选择建议,单多实例的企业级安装与实践. http://edu.51cto.com/course/course_id-9092.html 201705老男孩的MySQL私房菜深入浅出

Lua_第19章 String 库(上)

Lua_第19章String 库 Lua解释器对字符串的支持很有限.一个程序可以创建字符串并连接字符串,但不能截取子串,检查字符串的大小,检测字符串的内容.在 Lua中操纵字符串的功能基本来自于 string 库. String 库中的一些函数是非常简单的:string.len(s)返回字符串 s 的长度;string.rep(s, n)返回重复 n 次字符串 s 的串;你使用 string.rep("a", 2^20)可以创建一个 1M bytes 的字符 串(比如,为了测试需要);

Lua_第19章 String 库(下)

Lua_第19章 String 库(下) 19.3捕获(Captures) Capture(下面译为捕获或者capture,模式中捕获的概念指,使用临时变量来保存匹配的子模式,常用于 向前引用.)是这样一种机制:可以使用模式串的一部分匹配目标串的一部分.将你想捕 获的模式用圆括号括起来,就指定了一个capture.在 string.find 使用captures 的时候,函数会返回捕获的值作为额外的结果.这常被用 来将一个目标串拆分成多个: pair = "name =Anna" _,

《TCP/IP详解卷1:协议》第19章 TCP的交互数据流-读书笔记

章节回顾: <TCP/IP详解卷1:协议>第1章 概述-读书笔记 <TCP/IP详解卷1:协议>第2章 链路层-读书笔记 <TCP/IP详解卷1:协议>第3章 IP:网际协议(1)-读书笔记 <TCP/IP详解卷1:协议>第3章 IP:网际协议(2)-读书笔记 <TCP/IP详解卷1:协议>第4章 ARP:地址解析协议-读书笔记 <TCP/IP详解卷1:协议>第5章 RARP:逆地址解析协议-读书笔记 <TCP/IP详解卷1:协

Mysql操作初级

Mysql操作初级 本节内容 数据库概述 数据库安装 数据库操作 数据表操作 表内容操作 1.数据库概述 数据库管理系统叫做DBMS 1.什么是数据库 ? 答:数据的仓库,如:在ATM的示例中我们创建了一个 db 目录,称其为数据库 2.什么是 MySQL.Oracle.SQLite.Access.MS SQL Server等 ? 答:他们均是一个软件,都有两个主要的功能: a. 将数据保存到文件或内存 b. 接收特定的命令,然后对文件进行相应的操作 PS:如果有了以上软件,无须自己再去创建文件