MySQL是linux环境中使用最广泛的数据库之一,著名的“LAMP黄金组合”就要用到MySQL。关于MySQL的优点及作用,我就不多讲了,网上很多这样的文章。 今天我们要谈的是MySQL服务器的部署。
 
一、安装MySQL
1.软件需求:
mysql-5.0.83-linux-i686.tar.gz
 
2. 查看系统中是否已经安装了MySQL,如果有卸载所有以mysql开头的包。
# rpm –qa | grep  mysql         //查看系统中是否已经安装了MySQL
# rpm –e  mysql-*             //卸载所有以mysql开头的包
# rm –f  /etc/my.cnf            //查找/etc/my.cnf,如果有删除它
 
3. 安装MySQL
# useradd  mysql                 //添加用于启动MySQL的用户
# groupadd  mysql                //添加用于启动MySQL的用户组
# tar  zxvf  mysql-5.0.83-linux-i686.tar.gz
# cp –rf  mysql-5.0.83-linux-i686  /usr/local/
# cd  /usr/local
# mv  mysql-5.0.83-linux-i686  mysql
# cd  /usr/local/mysql
# scripts/mysql_install_db           //初始化授权表
# cd  /usr/local
# chgrp –R  mysql  mysql
# chown –R  mysql  mysql/data          //修改MySQL目录的所有权
# ln –s  /usr/local/mysql/bin/*  /usr/local/bin/
# bin/safe_mysqld  --user=mysql  &              //启动Mysql ,&表示后台运行
 
4. 测试
# mysqladmin  status                         //服务状态查询
 
# mysql                                   //登录Mysql
 
5. 配置系统启动时自动启动MySQL
 
 
6. 修改MySQL的最大连接数
# vi /etc/my.cnf
//添加以下行
 
说明:
max_connections设置最大连接数为1000;max_user_connections设置每用户最大连接数为200;wait_timeout表示200秒后将关闭空闲(IDLE)的连接,但是对正在工作的连接不影响。
//保存退出,并重新启动MySQL,然后使用下面的命令查看修改是否成功
 
 
二、口令修改
1. Mysql安装好后,root用户默认是没有密码的,所以我们需要给它添加一个密码。格式如下:
# mysqladmin  -u  root  password  密码
比如,要将root的密码设为123456,
# mysqladmin  -u  root  password  123456
2. 添加密码后再连接服务器,就需要用以下格式的命令了:
# mysql  -h  主机名或IP地址  -u  用户名  -p
比如,登录本机数据库:
# mysql  -h  localhost  -root  -p
3. 如果用户已经有密码了,需要修改密码,那么需要按以下格式更改密码:
# mysqladmin  -u  root  -p  password  密码
比如,将root用户的密码改为abc123
# mysqladmin  -u  root  -p  password  abc123
 
三、备份
1. 在线备份
在线备份有两种方式,使用mysqldump命令或mysqlhotcopy命令。
1)mysqldump命令
  A. 导出指定数据库的表,如果不指定tables,将导出整个数据库的所有表:
    # mysqldump  [options]  database  [tables]
  B. 可同时导出多个数据库
# mysqldump  [options]  --database  [options]  db1 [db2 db3 …..]
  C. 导出当前服务器内的所有数据库
# mysqldump  [options]  -all-database  [options]
  D. 如果忘记mysqldump的参数,可以使用如下命令查找:
# mysqldump  -help
2) mysqlhotcopy命令
  Mysqlhotcopy命令是将某个数据库复制为一个新的数据库副本,而不中止原数据库服务,格式如下:
# mysqlhotcopy  db_name
 
2. 离线备份
  离线备份可以使用gzip方式将数据库压缩成.tgz文件,比如,将/usr/local/mysql下的数据库采用gzip方式压缩到/backup/mysql.tgz文件中:
  # tar  cvfz  /backup/mysql.tgz  /usr/local/mysql
 
四、故障恢复
  数据库运行久了,偶尔会产生一些故障,这时候我们可以通过myisamchk命令进行恢复,格式如下:
  #myisamchk  [options]  tables [.MYI]          //tables[.MYI]是指数据表所在的文件名
如果只是简单出错,可以使用快速恢复:
  #myisamchk  -r  -q  table_name
如果快速恢复不了了,可以使用直接恢复:
  #myisamchk  -r  table_name
如果直接恢复也不行了,可以使用安全恢复:
  #myisamchk  -safe-recover  table_name
 
五、使用phpMyAdmin实现web管理
1. 安装
1)软件需求
phpMyAdmin-3.2.0-all-languages
2)安装
默认下载的是.zip文件,无需编译安装,我们使用unzip解压后,存放到/usr/local/apache/htdocs目录下,并做好相关配置就可以使用了。phpMyAdmin需要Apache的支持,关于Apache的配置可以参照上一篇文:Linux服务器部署系列之一—Apache篇(http://guoxuemin.blog.51cto.com/379574/168534)。
 
 
 
2. 配置
phpMyAdmin的配置文件主要是phpMyAdmin目录下的config.inc.php,默认情况下该文件为config.sample.inc.php,需要将其先修改为config.inc.php。
 
 
可以根据需要,修改以下行:
 
说明:
$cfg['Servers'][$i]['host'] = 'localhost';     //数据库服务器
$cfg['Servers'][$i]['auth_type'] = 'config';  //登录方式,在自己的机子里调试用config,如果在网上用http或cookie。
$cfg['Servers'][$i]['user'] = 'root';    //数据库用户名
$cfg['Servers'][$i]['password'] = '';   //数据库密码
$cfg['Servers'][$i]['only_db'] = '';    //数据库名称
$cfg['DefaultLang'] = 'zh';         //中文显示默认
 
3. 测试
打开浏览器,输入地址:http://192.168.99.9/phpMyAdmin,就可以看到MySQL的Web登录界面了。
 
输入数据的用户名和密码后,就可以打开Web管理界面了,如下图:
 
通过Web管理MySQL数据库要直观许多,不过,这个要看个人习惯、爱好。
MySQL的部署完成,结合上一篇文“Linux服务器部署系列之一—Apache篇”(http://guoxuemin.blog.51cto.com/379574/168534),就可以配置出著名的“LAMP黄金组合”。

本文出自 “Tonyguo De博客【知识..” 博客,请务必保留此出处http://tonyguo.blog.51cto.com/379574/168810

在http://tonyguo.blog.51cto.com/379574/168810  拷贝的

Linux服务器部署系列之二—MySQL篇的更多相关文章

  1. Linux服务器部署系列之八—Sendmail篇

    Sendmail是目前Linux系统下面用得最广的邮件系统之一,虽然它存在一些不足,不过,目前还是有不少公司在使用它.对它的学习,也能让我们更深的了解邮件系统的运作.下面我们就来看看sendmail邮 ...

  2. Linux服务器部署系列之一—Apache篇(下)

    接上篇 linux服务器部署系列之一—Apache篇(上)    四.管理日志文件 Apache日志分为访问日志和错误日志两种: 1)访问日志 用于记录客户端的访问信息,文件名默认为access_lo ...

  3. Linux服务器部署系列之七—OpenLDAP篇

    LDAP(轻量级目录访问服务),通过配置这个服务,我们也可以在linux下面使用目录的形式管理用户,就像windows下面的AD一样,方便我们管理.下面我们就一起来配置openldap服务.本文运行环 ...

  4. 转 整理 Linux服务器部署系列之一—Apache篇

    花了差不多一天,参考了几个博客,终于初步配成功了 Apache,先总结一下: 如果apache安装成为linux的服务的话,可以用以下命令操作: service httpd start 启动 serv ...

  5. Linux服务器部署系列之一—Apache篇(上)

    Linux系统的应用越来越广泛了,学习linux系统的网管兄弟也有增加的趋势.很久以前就有些想法,要将自己学的linux知识整理一下.最近,终于下定决心,挤出时间开始动手写些东西了.虽然不一定好,不过 ...

  6. Linux服务器部署系列之五—Webmin篇

    对于很多习惯使用windows的用户,在刚接触Linux的时候,要使用命令行配置Linux服务器可能会感觉难以适应.今天我们来讲解一下,Linux下的图形配置工具—Webmin,通过这款工具,用户可以 ...

  7. Linux服务器部署系列之六—远程管理篇

    做为网络管理员,我们不可能总是在机房操作服务器,对于windows服务器,我们可以通过远程终端或netmeeting进行操作.但是对于Linux服务器呢?我们也可以使用远程工具进行操作,常用的远程管理 ...

  8. Linux服务器部署系列之四—DHCP篇

    DHCP服务器的配置是Linux服务器配置中最简单的服务之一,网上也有很多相关文档,不过大部分都只是讲解了配置.虽然我这篇文档也不一定很完善,不过我还是希望能够尽量说得明白一些,同时也希望大家能够提供 ...

  9. Linux服务器部署系列之三—DNS篇

    网上介绍DNS的知识很多,在这里我就不再讲述DNS原理及做名词解释了.本篇我们将以一个实例为例来讲述DNS的配置,实验环境如下: 域名:guoxuemin.cn, 子域:shenzhen.guoxue ...

随机推荐

  1. setlocal 与 变量延迟

    setlocal 与 变量延迟 本条内容引用[英雄出品]的批处理教程: 要想进阶,变量延迟是必过的一关!所以这一部分希望你能认真看. 为了更好的说明问题,我们先引入一个例子.例1: @echo off ...

  2. java自定义线程池

    如果并发的线程数量很多,并且每个线程都是执行一个时间很短的任务就结束了,这样频繁创建线程就会大大降低系统的效率,因为频繁创建线程和销毁线程需要时间.那么有没有一种办法使得线程可以复用,就是执行完一个任 ...

  3. 【Web缓存机制系列】2 – Web浏览器的缓存机制

    Web缓存的工作原理 所有的缓存都是基于一套规则来帮助他们决定什么时候使用缓存中的副本提供服务(假设有副本可用的情况下,未被销毁回收或者未被删除修改).这些规则有的在协议中有定义(如HTTP协议1.0 ...

  4. 【OpenPose-Windows】OpenPose+VS2015+Windows+CUDA8+cuDNN5.1 官方配置教程(转载)

    [我的电脑配置] 操作系统:Windows 10 CUDA版本:cuda_8.0.61_win10 cuDNN版本:cudnn-8.0-windows10-x64-v5.1 GPU model:Nvi ...

  5. Status Code:405 Method Not Allowed

    场景: 前端调用方法的时候,调不通,并且报错信息为405 因为我们公司前后端分离开发,于是前端就来找我说我写的接口有问题?于是我就在这里的postman中测试发现没问题啊. 然后我好好看了一下报错信息 ...

  6. TLS/SSL 协议详解 ssL 、TLS 1.0、TLS 1.1、TLS 1.2的了解

    TLS 1.0 RFC http://www.ietf.org/rfc/rfc2246.txt TLS 1.1 RFC http://www.ietf.org/rfc/rfc4346.txt TLS ...

  7. eclispe 通过git向码云上传

    本文将介绍如何将本地的项目提交到开源中国上去,过程比较详细,实现起来很简单.由于自己也算是一个新手,所以没有做过多的解释,只是单纯的描述了该如何去做. 1.在开源中国上面新建一个空项目 到这里也就结束 ...

  8. 引用mvvmlight dll ,操作command

    前言 因为vs2010没有集成mvvmlight 所以想要使用mvvmlight的relaycomman需要引用dll 需要测试某个功能的时候,不能进行快带的集成 引用mvvmlight dll 如果 ...

  9. count++线程安全与 synchronized对性能影响的测试

    一个计时器,同时开启100个线程,每个线程休眠1ms钟后,将全局静态变量count加1,这100个线程创建完之后,休眠500ms,计算总耗时,程序如下: public class Counter { ...

  10. hdoj1251-统计难题 【字典树】

    http://acm.hdu.edu.cn/showproblem.php?pid=1251 统计难题 Time Limit: 4000/2000 MS (Java/Others)    Memory ...