MySQL和phpMyAdmin环境搭建
环境
系统
Debian8.8
安装
- MySQL 5.6
- phpMyAdmin 2.4.12
MySQL安装
MySQL版本介绍
- MySQL Community Server 社区版本,开源免费,但不提供官方技术支持;
- MySQL Enterprise Edition 企业版本,需付费,可以试用30天;
- MySQL Cluster 集群版,开源免费。可将几个MySQL Server封装成一个Server;
- MySQL Cluster CGE 高级集群版,需付费;
- MySQL Workbench(GUI TOOL)一款专为MySQL设计的ER/数据库建模工具。它是著名的数据库设计工具DBDesigner4的继任者。MySQL Workbench又分为两个版本,分别是社区版(MySQL Workbench OSS)、商用版(MySQL Workbench SE)。 我们一般使用都是第一种;
MySQL安装方式
MySQL的安装方式有多种,不同平台下面,安装方式也不一样;常见的安装方式如下:
- RPM安装;
- yum/apt-get安装
- 源码安装;
- 二进制软件安装;
- 使用Docker技术安装;
我们这里选择第二种安装方式,比较简单;
MySQL安装
- 下载MySQl的apt repository;
wget https://repo.mysql.com//mysql-apt-config_0.8.6-1_all.deb
- 安装软件包;这一步会提示让你选择安装mysql以及其组件的版本;
sudo dpkg -i mysql-apt-config_0.8.6-1_all.deb
注:如果使用secureCRT远程安装的话,在选择界面,已选选项没有语法高亮,根本无法区别;
解决方法:1. 换一个软件代替secureCRT;我使用的Chrome中应用Secure Shell能够很清晰看到选择高亮; 2. 直接使用方向键选择,计算清楚即可;缺点:没有高亮,容易选错;
- 更新软件包;
sudo apt-get update
- 安装mysql,此过程会提示输入mysql root账号密码; 大概需要这几步,即可完成安装;
MySQL配置
关于mysql配置优化的文章,网上非常多,这里就不在赘述;默认mysql读取配置文件先后顺序可以使用下面的命令查看:
sudo mysql --verbose --help | grep -A 1 'Default options'
/etc/my.cnf
为最优先读取的;
修改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安装
- 安装phpmyadmin之前,先要安装PHP以及其他php模块;
sudo apt-get install -y php5 sudo apt-get install -y libapache2-mod-php5 php5-gd php5-mysql
- 执行完之后,php环境部署完毕,接下来安装phpmyadmin;
sudo apt-get install -y phpmyadmin
首先安装过程会比较长,在phpmyadmin安装过程中,会有以下几个选项:
- 选择服务器软件。这里默认选择Apache2;
- 选择手动设定;
- 输入之前安装MySQL时设的root账号的密码;
- 设定phpmyadmin的登陆密码;
- 创建软连接,将phpmyadmin的网站目录连接到apache2的网站目录中;
ln -s /usr/share/phpmyadmin /var/www/html
- 重启apache2;
sudo service apache2 restart
- 如果上述步骤执行完毕仍然不能访问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
