Home

cuipf blog

18 Jun 2017

MySQL和phpMyAdmin环境搭建

环境

系统

Debian8.8

安装

  • MySQL 5.6
  • phpMyAdmin 2.4.12

MySQL安装

MySQL版本介绍

  1. MySQL Community Server 社区版本,开源免费,但不提供官方技术支持;
  2. MySQL Enterprise Edition 企业版本,需付费,可以试用30天;
  3. MySQL Cluster 集群版,开源免费。可将几个MySQL Server封装成一个Server;
  4. MySQL Cluster CGE 高级集群版,需付费;
  5. MySQL Workbench(GUI TOOL)一款专为MySQL设计的ER/数据库建模工具。它是著名的数据库设计工具DBDesigner4的继任者。MySQL Workbench又分为两个版本,分别是社区版(MySQL Workbench OSS)、商用版(MySQL Workbench SE)。 我们一般使用都是第一种;

MySQL安装方式

MySQL的安装方式有多种,不同平台下面,安装方式也不一样;常见的安装方式如下:

  1. RPM安装;
  2. yum/apt-get安装
  3. 源码安装;
  4. 二进制软件安装;
  5. 使用Docker技术安装;

我们这里选择第二种安装方式,比较简单;

MySQL安装

  1. 下载MySQl的apt repository;
     wget https://repo.mysql.com//mysql-apt-config_0.8.6-1_all.deb
    
  2. 安装软件包;这一步会提示让你选择安装mysql以及其组件的版本;
     sudo dpkg -i mysql-apt-config_0.8.6-1_all.deb
    

    注:如果使用secureCRT远程安装的话,在选择界面,已选选项没有语法高亮,根本无法区别;

    解决方法:1. 换一个软件代替secureCRT;我使用的Chrome中应用Secure Shell能够很清晰看到选择高亮; 2. 直接使用方向键选择,计算清楚即可;缺点:没有高亮,容易选错;

  3. 更新软件包;
     sudo apt-get update
    
  4. 安装mysql,此过程会提示输入mysql root账号密码; 大概需要这几步,即可完成安装;

MySQL配置

关于mysql配置优化的文章,网上非常多,这里就不在赘述;默认mysql读取配置文件先后顺序可以使用下面的命令查看:

sudo mysql --verbose --help | grep -A 1 'Default options'

/etc/my.cnf为最优先读取的;

配置优化参看连接1

配置优化参考连接2

这是以前公司mysql配置

修改MySQL root账号的授权,保证无论在任何主机上都可以对其他账号授权,可根据自己需求修改;

GRANT all on *.* to 'root'@'%' identified by "password";

apache2 安装

apache原指http server程序,2.0版本之后,命名为apache2,目前windows上名为httpd,linux下为apache2; 安装apache2方式非常简单:

sudo apt-get install -y apache2

apache2配置文件(/etc/apache2/apache2.conf)无需修改,直接使用默认即可; apache2默认网站目录:/var/www/html/

phpMyAdmin

phpMyAdmin安装

  1. 安装phpmyadmin之前,先要安装PHP以及其他php模块;
    sudo apt-get install -y php5
    sudo apt-get install -y libapache2-mod-php5 php5-gd php5-mysql
    
  2. 执行完之后,php环境部署完毕,接下来安装phpmyadmin;
    sudo apt-get install -y phpmyadmin
    

    首先安装过程会比较长,在phpmyadmin安装过程中,会有以下几个选项:

    • 选择服务器软件。这里默认选择Apache2;
    • 选择手动设定;
    • 输入之前安装MySQL时设的root账号的密码;
    • 设定phpmyadmin的登陆密码;
  3. 创建软连接,将phpmyadmin的网站目录连接到apache2的网站目录中;
    ln -s /usr/share/phpmyadmin /var/www/html
    
  4. 重启apache2;
    sudo service apache2 restart
    
  5. 如果上述步骤执行完毕仍然不能访问phpmyadmin,执行下面这条;
    echo 'Include /etc/phpmyadmin/apache.conf' >> /etc/apache2/apache2.conf
    

重启apache2即可; 访问phpmyadmin的方式为:http://ip_address:port/phpmyadmin/

phpMyAdmin配置

使用上述方式安装phpMyAdmin的话,phpMyAdmin配置文件位置:/etc/phpmyadmin/config.inc.php; 所有默认的配置项都包含在libraries/config.default.php; 需要修改的配置项直接配置到config.inc.php;phpmyadmin会先读取config.inc.php然后读取默认的config.default.php

一些重要配置说明如下:

/**
 * Your phpMyAdmin URL.
 */
$cfg['PmaAbsoluteUri'] = 'http://10.1.1.1/phpmyadmin/';
/* Authentication type */

/**
* 认证方式 auth_type有四种方式可选:cookie,http,HTTP,config
* config表示输入phpmyadmin的网址即可进入,不需要密码和用户名,最不安全;
* 当该项设置为cookie,http或HTTP时,登录phpmyadmin需要数据用户名和密码进行验证,,具体如下:
* PHP安装模式为Apache,可以使用http和cookie;
* PHP安装模式为CGI,可以使用cookie
**/
$cfg['Servers'][$i]['auth_type'] = 'cookie';
/**
* 短语密码设置
* 如果设置为cookie,就需要短语密码
**/
$cfg['blowfish_secret'] = 'a8b7c6d';

// MySql所在主机的IP和端口 如果是本机可以配空或者localhost
$cfg['Servers'][$i]['host'] = '10.1.1.1';
$cfg['Servers'][$i]['port'] = '';

// Mysql账号以及密码
$cfg['Servers'][$i]['user'] = 'root';
$cfg['Servers'][$i]['password'] = '123456';
$cfg['Servers'][$i]['AllowNoPassword'] = false;

//MySQL控制用户设定,该用户只对mysql数据库下的user和db表有完全权限
$cfg['Servers'][$i]['controlhost'] = '10.1.1.1';
$cfg['Servers'][$i]['controlport'] = '';
$cfg['Servers'][$i]['controluser'] = '';
$cfg['Servers'][$i]['controlpass'] = '';

// 默认语言设置,zh代表简体中文的意思
$cfg['DefaultLang'] = 'zh';

说明

最近,公司刚开张,连最基本的运维人员都没有, 什么都需要自己做;把最近搭建MySQL这一套东西过程总结一下,以便后面再次用到;

关于phpMyAdmin,其实我并不习惯使用这个来操作数据库,多半都是直接使用Navicat,再不济就直接用命令行了;

Navicat对于需要通过堡垒机才能访问的MySQL主机来说,只能通过设置Proxy来解决;这一点没有phpMyAdmin设置起来方便;况且组内多数人都习惯使用phpMyAdmin。

关于安装步骤也写了简单的脚本

cuipf

scribble