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. focusin 事件| focusout事件

    focusin 定义和用法 当元素(或在其内的任意元素)获得焦点时发生 focusin 事件. 当在元素或在其内的任意元素上发生 focus 事件时,focusin() 方法添加要运行的函数. 与 f ...

  2. mongodb基础学习6-用户管理

    下面来说一下用户管理,前面对mongodb进行操作都无需用户名密码进行登陆,可以设置用户进行数据库的访问 添加用户:三个参数:用户名,密码,是否只读 开启权限验证 进行验证 修改密码 删除用户 用户角 ...

  3. jquery 获取和设置Select选项常用方法总结

    1.获取select 选中的 text:$("#cusChildTypeId").find("option:selected").text();$(" ...

  4. The 2018 Nobel prizesThe Nobel prize for economics is awarded for work on the climate and economic growth

    The 2018 Nobel prizesThe Nobel prize for economics is awarded for work on the climate and economic g ...

  5. JavaScript eval_r() 函数

    定义和用法 eval_r() 函数可计算某个字符串,并执行其中的的 JavaScript 代码. 语法 eval_r(string) 参数 描述 string 必需.要计算的字符串,其中含有要计算的  ...

  6. mysql 中文编码问题

  7. keras做DNN

    输入的数据集是10000行,31645列,其中前31644是特征,最后一列是标签值.训练集和测试集格式是一样的. 特征值都是0,1形式,表示有还是没有这个特征,标签值是0,1形式,2分类. impor ...

  8. jQuery height()、innerHeight()、outerHeight()函数的区别详解

    参考来源:http://www.jb51.net/article/84897.htm 代码示例(可复制到编辑器直接打开): <!DOCTYPE html> <html lang=&q ...

  9. jqeury datatable/http://www.cnblogs.com/jobs2/p/3431567.html

    0.http://blog.csdn.net/mickey_miki/article/details/8240477 1.1 修改默认值 代码  841处options 添加分页选择 oInit.bL ...

  10. bat cmd dos 通过拖拽参数 上传 截取拖拽上传文件名

    echo off setlocal enabledelayedexpansion :: L 小写 for /l %%i in (1,1,10000) do ( :con set /p a= selec ...