思考:
基础班使用yum工具搭建了LAMP的环境,为什么还要用源码包再搭建一次呢?
rpm版本
安装方便,升级、卸载都灵活,很难或者无法定制主要组件的功能,适合批量部署
源码包编译 根据业务需求定制,前提是需要对平台的功能需要非常了解;卸载、升级、安装并不是很方便灵活
生产环境如何做?
apr-1.5.2.tar.bz2
apr-util-1.5.4.tar.bz2
httpd-2.4.12.tar.bz2
php-5.6.11.tar.xz
mysql-5.6.25.tar.gz
说明:
如果你在一台机器启动两个 apache 和 mysql ,那么很可能造成一定的冲突,所以为了减少不必要的麻烦,首先停止卸载它们。 由于整个环境会涉及比较多的依赖关系包,所以我们先将一些依赖包装上。(根据不同的环境可能不仅限于这些包)
x将系统的语言改为英文:
[root@MissHou soft]# vim /etc/sysconfig/i18n
LANG="en_US.UTF-8"
SYSFONT="latarcyrheb-sun16"
清空环境、安装相应的软件包
# yum groupinstall "Development tools" -y
# yum groupinstall "Desktop Platform Development" -y 桌面开发工具包(图形化相关包)
# yum install cmake
# yum install ncurses-devel
准备相应的软件:将所需要的软件包放到虚拟机里,我放到了/LAMP目录里
xxxxxxxxxx
Apache——>MySQL——>PHP 或者 MySQL——>Apache——>PHP
说明:
xxxxxxxxxx
版本:mysql-5.6.25.tar.gz
需求:
1. 安装目录 /mysql25/base_dir
2. 数据目录 /mysql25/data
3. 端口 3307
4. socket文件 /mysql25/base_dir/mysql25.sock
安装:
1. 官方网站下载相应的软件包
mysql-5.6.25.tar.gz
2. 解压软件包
3. 安装
0) 创建相应的用户和数据目录
# useradd mysql -r -s /sbin/nologin
-r:
-s:指定默认的shell(非交互式)
# mkdir /mysql25/base_dir -p
1) 配置
根据需求配置:
[root@server mysql-5.6.25]# vim cmake.sh
cmake . \
-DCMAKE_INSTALL_PREFIX=/mysql25/base_dir/ \
-DMYSQL_DATADIR=/mysql25/data \
-DENABLED_LOCAL_INFILE=1 \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DSYSCONFDIR=/mysql25/base_dir/etc \
-DMYSQL_UNIX_ADDR=/mysql25/base_dir/mysql25.sock \
-DMYSQL_TCP_PORT=3307 \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci \
-DWITH_EXTRA_CHARSETS=all \
-DMYSQL_USER=mysql
[root@server mysql-5.6.25]# chmod +x cmake.sh
[root@server mysql-5.6.25]# ./cmake.sh
-- Could NOT find Curses (missing: CURSES_LIBRARY CURSES_INCLUDE_PATH)
CMake Error at cmake/readline.cmake:85 (MESSAGE):
Curses library not found. Please install appropriate package,
remove CMakeCache.txt and rerun cmake.On Debian/Ubuntu, package name is libncurses5-dev, on Redhat and derivates it is ncurses-devel.
原因:缺少软件包 ncurses-devel
编译:
make
安装:
make install
参数说明:
cmake . \
-DCMAKE_INSTALL_PREFIX=/mysql25/base_dir/ \ 指定安装路径
-DMYSQL_DATADIR=/mysql25/data \ 指定数据目录
-DENABLED_LOCAL_INFILE=1 \ 开启加载外部文件功能,1开启;0关闭
-DWITH_INNOBASE_STORAGE_ENGINE=1 \ 开启innodb存储引擎
-DSYSCONFDIR=/mysql25/base_dir/etc \ 初始化参数配置文件路径
-DMYSQL_UNIX_ADDR=/mysql25/base_dir/mysql.sock \ socket文件路径
-DMYSQL_TCP_PORT=3307 \ 指定端口号
-DDEFAULT_CHARSET=utf8 \ 默认字符集
-DDEFAULT_COLLATION=utf8_general_ci \ 默认校对规则(排序规则)
-DWITH_EXTRA_CHARSETS=all \ 扩展字符集
-DMYSQL_USER=mysql 运行mysql用户身份
后续配置:
xxxxxxxxxx
//更改安装目录的权限:
# chown -R mysql. /mysql25/
//初始化数据到/mysql25/data
[root@server base_dir]# scripts/mysql_install_db --user=mysql --basedir=/mysql25/base_dir --datadir=/mysql25/data
//将启动脚本拷贝到/etc/init.d/下面
[root@MissHou ~]# cp /mysql25/base_dir/support-files/mysql.server /etc/init.d/mysql25
//启动数据库
启动失败,报错如下:
[root@MissHou mysql25]# service mysql25 start
Starting MySQL.The server quit without updating PID file (/[FAILED]mysql/MissHou.itcast.cc.pid).
查看错误日志:
tail -f /var/log/mysqld.log
2018-07-14 11:15:03 23302 [Note] Server socket created on IP: '::'.
2018-07-14 11:15:03 23302 [ERROR] Fatal error: Can't open and lock privilege tables: Table 'mysql.user' doesn't exist
180714 11:15:03 mysqld_safe mysqld from pid file /var/lib/mysql/MissHou.itcast.cc.pid ended
分析:
1. 要么是数据目录没有权限
2. 要么是找错地方了
。。。
解决:
[root@MissHou data]# cat /etc/my.cnf
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
user=mysql
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
[root@MissHou data]# rpm -qf /etc/my.cnf
mysql-libs-5.1.71-1.el6.x86_64
[root@MissHou data]# rpm -e mysql-libs
error: Failed dependencies:
libmysqlclient.so.16()(64bit) is needed by (installed) postfix-2:2.6.6-2.2.el6_1.x86_64
libmysqlclient.so.16(libmysqlclient_16)(64bit) is needed by (installed) postfix-2:2.6.6-2.2.el6_1.x86_64
mysql-libs is needed by (installed) postfix-2:2.6.6-2.2.el6_1.x86_64
[root@MissHou data]# rpm -e mysql-libs --nodeps
//再次启动数据
[root@MissHou data]# service mysql25 start
Starting MySQL. [ OK ]
//安全配置数据库
# /mysql25/base_dir/bin/mysql_secure_installation
...
登录验证:
1. /mysql25/base_dir/bin/mysql //默认情况下mysql命令安装到了mysql的安装目录的bin目录里
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 2
Server version: 5.6.25 Source distribution
Copyright (c) 2000, 2015, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
mysql> exit
Bye
2. 直接登录
[root@server base_dir]# mysql
-bash: mysql: command not found
原因:环境变量问题,无法找到mysql命令
解决:
临时:
[root@server base_dir]# export PATH=/mysql25/base_dir/bin:$PATH
[root@server base_dir]# echo $PATH
/mysql25/base_dir/bin:/usr/lib64/qt-3.3/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin
[root@server base_dir]# mysql
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 3
Server version: 5.6.25 Source distribution
Copyright (c) 2000, 2015, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
mysql> exit
Bye
永久;
[root@server base_dir]# vim /etc/profile
在文件的最后增加以下内容:
export PATH=/mysql25/base_dir/bin:$PATH
[root@server base_dir]# source /etc/profile //重新读取该配置文件
[root@server ~]# mysql
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 4
Server version: 5.6.25 Source distribution
Copyright (c) 2000, 2015, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
mysql>
mysql数据库设置密码:
[root@server ~]# mysqladmin -uroot password '123'
Warning: Using a password on the command line interface can be insecure.
[root@server ~]# mysql -uroot -p123
环境准备:
说明:
在rhel6.5下直接编译安装apache的2.4系列版本,会报下面的错误:
xxxxxxxxxx
checking for APR... configure: WARNING: APR version 1.4.0 or later is required, found 1.3.9
configure: WARNING: skipped APR at apr-1-config, version not acceptable
原因:表示系统自带的apr软件版本为1.3.9,但它需要1.4.0以上的版本。
解决方法:
第一种:把apache降为2.2系列,就OK了。
第二种:去下载新版本apr先编译,再编译apache调用它。(选择第二种)
xxxxxxxxxx
安装apr软件:
# tar xf apr-1.5.2.tar.bz2 -C /usr/src/
# cd /usr/src/apr-1.5.2
# ./configure
# make
# make install
安装apr-util软件:
# tar xf apr-util-1.5.4.tar.bz2 -C /usr/src/
# cd /usr/src/apr-util-1.5.4/
# ./configure --with-apr=/usr/local/apr/bin/apr-1-config 指定软件apr的路径
# make
# make install
思考: 一个软件的库文件是有可能被其它软件所调用,那么其它软件能否找到你的库文件呢?
问题:怎样将库文件的指定安装路径加入到ldconfig命令的搜索列表里?
xxxxxxxxxx
方法1:在/etc/ld.so.conf这个主配置文件里加上一行,写上让别人要查找库文件的路径
echo "/usr/local/apr/lib/" >> /etc/ld.so.conf
方法2:在/etc/ld.so.conf.d/目录下创建一个*.conf结尾的文件,里面加入该路径即可
# echo /usr/local/apr/lib/ > /etc/ld.so.conf.d/lamp.conf
# ldconfig 上面加入路径后,就使用此命令让其生效
加载动态链接库如图示:
xxxxxxxxxx
版本:httpd-2.4.12.tar.bz2
1.下载
2.解压
3.安装(解压目录)
配置:
[root@server httpd-2.4.12]# vim apache.sh
./configure \
--enable-modules=all \
--enable-mods-shared=all \
--enable-so \
--enable-rewrite \
--with-mpm=prefork \
--with-apr=/usr/local/apr/bin/apr-1-config \
--with-apr-util=/usr/local/apr/bin/apu-1-config
[root@server httpd-2.4.12]# chmod +x apache.sh
[root@server httpd-2.4.12]# ./apache.sh
checking how to run the C preprocessor... gcc -E
checking for gcc option to accept ISO C99... -std=gnu99
checking for pcre-config... false
configure: error: pcre-config for libpcre not found. PCRE is required and available from http://pcre.org/
原因:缺少软件包 pcre相关
解决:
[root@server httpd-2.4.12]# yum list|grep pcre
pcre.x86_64 7.8-6.el6 @anaconda-CentOS-201311272149.x86_64/6.5
mingw32-pcre.noarch 8.10-2.el6.5 demo
pcre.i686 7.8-6.el6 demo
pcre-devel.i686 7.8-6.el6 demo
pcre-devel.x86_64 7.8-6.el6 demo
pcre-static.x86_64 7.8-6.el6 demo
[root@server httpd-2.4.12]# yum -y install pcre-devel
安装好依赖包后,继续配置,没有error说明配置完成
[root@server httpd-2.4.12]# ./apache.sh
...
//确认是否成功安装apache:
[root@server httpd-2.4.12]# ls /usr/local/apache2/
bin build cgi-bin conf error htdocs icons include logs man manual modules
注意:
确认这个目录产生后,说明apache编译安装成功
配置参数说明:
# ./configure \
--enable-modules=all \ 加载所有支持模块
--enable-mods-shared=all \ 共享方式加载大部分常用的模块
--enable-so \ 启动动态模块加载功能
--enable-rewrite \ 启用地址重写功能
--with-mpm=prefork \ 插入式并行处理模块,称为多路处理模块,Prefork 是类UNIX平台上默认的MPM
(1)prefork
多进程模型,每个进程响应一个请求
(2)worker
多进程多线程模型,每个线程处理一个用户请求
(3)event(最优)
事件驱动模型,多进程模型,每个进程响应多个请求
--with-apr=/usr/local/apr/bin/apr-1-config \ 指定依赖软件apr路径
--with-apr-util=/usr/local/apr/bin/apu-1-config
xxxxxxxxxx
版本:php-5.6.11.tar.xz
1. 下载软件
2. 解压
3. 进入到解压的目录里
1) 配置
[root@server php-5.6.11]# vim php.sh
./configure \
--with-apxs2=/usr/local/apache2/bin/apxs \
--with-mysql=/mysql25/base_dir/ \
--with-mysqli=/mysql25/base_dir/bin/mysql_config \
--with-pdo-mysql=/mysql25/base_dir \
--with-zlib \
--with-zlib-dir=/mysql25/base_dir/zlib \
--with-curl \
--enable-zip \
--with-gd \
--with-freetype-dir \
--with-jpeg-dir \
--with-png-dir \
--enable-sockets \
--with-xmlrpc \
--enable-soap \
--enable-opcache \
--enable-mbstring \
--enable-mbregex \
--enable-pcntl \
--enable-shmop \
--enable-sysvmsg \
--enable-sysvsem \
--enable-sysvshm \
--enable-calendar \
--enable-bcmath
2)编译
make //make成功后,会显示让你make test,不用做
3)安装
make install
//确认php成功安装:
[root@server php-5.6.11]# ls /usr/local/apache2/modules/libphp5.so
注意:确认有这个libphp5.so模块文件,就表示编译php成功
PHP常见参数介绍:
xxxxxxxxxx
-with-config-file-path 和 --with-config-file-scan-dir //在指定 php 配置文件的路径
--with-mysql 和 --with-mysqli //在指定你的 mysql 的位置和它的相关工具
--with-iconv-dir
--with-freetype-dir
--with-jpeg-dir
--with-png-dir
--with-gd
--with-zlib
--with-libxml-dir //这些都是在启用对某种文件的支持
--with-curl 和 --with-curlwrappers //用于支持 curl 函数,此函数允许你用不同的协议连接和沟通 不同的服务器
--with-openssl,--with-mhash,--with-mcrypt //这都是和加密有关的参数,启用它们是为了让php可以 更好的支持各种加密。
--enable-bcmath //高精度数学运算组件。
--enable-shmop和 --enable-sysvsem //使得你的PHP系统可以处理相关的IPC函数.
//IPC是一个Unix标准通讯机制,它提供了使得在同一台主机不同进程之间可以互相通讯的方法。
--enable-inline-optimization //栈堆指针和优化线程。
--enable-pcntl //多线程优化。
with-apxs2 调用apache加载模块支持PHP
gd 画图库
libiconv 字符变换转换
libmcrypt 字符加密
mcrypt 字符加密
mhash 哈希运算
xxxxxxxxxx
1、修改apache主配置文件
# vim /usr/local/apache2/conf/httpd.conf
//配置语言支持
LoadModule negotiation_module modules/mod_negotiation.so 此模块打开注释
Include conf/extra/httpd-languages.conf 打开此选项,扩展配置文件就生效了
...
//打开对虚拟主机的支持
Include conf/extra/httpd-vhosts.conf
//加载php模块解析php页面,添加两行,告诉httpd把.php文件交给模块去编译
LoadModule php5_module modules/libphp5.so 找到这一句,在这句下面加上两句
//添加以下两行意思是以.php结尾的文件都认为是php程序文件,注意两句话的.php前面都是有一个空格的
AddHandler php5-script .php
AddType text/html .php
//默认主页加上index.php,并放在index.html前,支持php的首页文件
<IfModule dir_module>
DirectoryIndex index.php index.html
</IfModule>
注意:默认的网站目录是:/usr/local/apache2/htdocs/
2. 修改apache的子配置文件,优先支持中文
# vim /usr/local/apache2/conf/extra/httpd-languages.conf
DefaultLanguage zh-CN 打开注释,默认语言集改为中文
LanguagePriority zh-CN en ca cs da de el eo es et fr he hr it ja ko ltz nl nn no pl pt pt-BR ru sv tr zh-TW 语言集优先集,把zh-CN 写到前面
说明:
本地数据库一般是通过socket文件连接,而本地数据库的socket文件如果不在默认路径,就必须告诉php从哪里读取socket文件。
xxxxxxxxxx
# cp /usr/src/php-5.6.11/php.ini-production /usr/local/lib/php.ini
vim /usr/local/lib/php.ini
.....
[MySQL]
mysql.default_port = 3307 改成对应的mysql的端口
mysql.default_socket = /mysql25/base_dir/mysql.sock 对应的socket文件地址
[MySQLi]
mysqli.default_port = 3307
mysqli.default_socket = /mysql25/base_dir/mysql.sock
xxxxxxxxxx
# vim /usr/local/apache2/htdocs/index.php
<?php
phpinfo();
?>
xxxxxxxxxx
service mysql25 restart
xxxxxxxxxx
[root@server ~]# /usr/local/apache2/bin/apachectl start
为了方便启动,做成脚本启动脚本:
# cp /usr/local/apache2/bin/apachectl /etc/init.d/apache
# service apache stop
# lsof -i :80
# service apache start
可能遇到的错误:
# /usr/local/apache2/bin/apachectl start
(98)Address already in use: make_sock: could not bind to address [::]:80
(98)Address already in use: make_sock: could not bind to address 0.0.0.0:80
no listening sockets available, shutting down
Unable to open logs
注意:
上面的报错表示80被占用,可以去先停掉rpm版(或者改端口)httpd再启动
xxxxxxxxxx
启不来的一个错误小示例:
vim /etc/hosts
10.1.1. 1 node1.misshou.com --这里写错了,最后一个1前有一个空格
# /usr/local/apache2/bin/apachectl start --会造成start或stop 卡在那里
浏览器里输入:http://10.1.1.1
//看到php的测试页表示ok
到此,lamp的编译安装和基本配置完毕,下面就可以安装你的web应用了.
xxxxxxxxxx
# 通过指定参数,来确认你想要安装的软件安装在哪里,加上哪些功能和去掉哪些功能
./configure 或者 cmake
# 如果这一步报错,基本都是缺少依赖包,解决办法:
1> 使用yum去安装,一般来说,rhel/centos做为一个成熟的linux操作系统,常见的底层依赖包都自带了,所以安装下面这两个组,一般都会有你所需要的依赖包。
# yum groupinstall "Development tools" -y
# yum groupinstall "Desktop Platform Development" -y
2> 如果缺少依赖包在rhel/centos的yum源里找不到,则上网下载第三方的软件,先编译第三方软件,再编译本软件
./configure
参数选择的基本方法:xxxxxxxxxx
./configure --help 查看所有的编译参数
第一个重要参数
--prefix= 此参数指定安装目录(一般安装到/usr/local/或者/usr/local/软件名下)
第二类重要参数:
--enable-xxx 打开一个功能(默认是关闭的)
--disable-xxx 关闭一个功能(默认是打开的)
第三类参数:
--with-xxx=DIR 指定一个目录,调用此目录的功能
xxxxxxxxxx
make 相当于是根据你上一步定义好的文件(Makefile),把这个软件给做出来(这一步一般很少出错,如果出错,问题都比较麻烦。可能是一些兼容性的问题等等,你可以尝试上网查询解决方法,如果查不到,只能换个环境或者换个软件版本或者换些编译参数重新编译)
xxxxxxxxxx
make install 把做好的软件,安装到你第一步所指定的安装目录里(这一步几乎不会出错的)
假设一个软件aaa,安装到/usr/local和安装到/usr/local/aaa之间的区别?
安装到/usr/local下:
优点:
缺点:
安装到/usr/local/aaa下:
最终建议:小软件一般默认安装/usr/local/;大软件安装/usr/local/软件名/下
xxxxxxxxxx
搭建Discuz论坛
Discuz_X3.2_SC_UTF8.zip Discuz论坛
phpMyAdmin-4.4.11-all-languages.zip php写的mysql的管理工具(类似oracle的OEM)
phpwind_v9.0.1_utf8.zip wind 论坛
wordpress-4.7.3-zh_CN.tar.gz 博客
需求:
搭建2个网站,一个个人博客,一个是web界面管理mysql数据库的应用;
访问:www.mysqladmin.cc可以看到登录mysql数据库的web界面
访问:www.myblog.net可以看到自己搭建的博客
软件包:
phpMyAdmin-4.4.11-all-languages.zip
wordpress-4.7.3-zh_CN.tar.gz
步骤:
1. 创建2个目录分别存放不同的网站
2. 拷贝网站相关的数据文件到指定目录并更改权限
3. 通过虚拟主机将网站发布出去
虚拟主机:
[root@server LAMP]# cd /usr/local/apache2/conf/extra/
[root@server extra]# vim httpd-vhosts.conf
<VirtualHost *:80>
ServerAdmin webmaster@dummy-host.example.com
DocumentRoot "/webserver/admin"
ServerName www.mysqladmin.cc
#ServerAlias www.dummy-host.example.com
ErrorLog "logs/dummy-host.example.com-error_log"
CustomLog "logs/dummy-host.example.com-access_log" common
</VirtualHost>
<VirtualHost *:80>
ServerAdmin webmaster@dummy-host2.example.com
DocumentRoot "/webserver/myblog"
ServerName www.myblog.net
ErrorLog "logs/dummy-host2.example.com-error_log"
CustomLog "logs/dummy-host2.example.com-access_log" common
</VirtualHost>
4. 修改每个网站各自连接mysql数据库的配置文件
1) mysql的web管理网站phpMyAdmin相关文件
[root@server LAMP]# cd /webserver/admin/
[root@server admin]# cp config.sample.inc.php config.inc.php
[root@server admin]# vim config.inc.php
....
/* Authentication type */
$cfg['Servers'][$i]['auth_type'] = 'cookie';
/* Server parameters */
$cfg['Servers'][$i]['host'] = '127.0.0.1'; ————>将localhost改为127.0.0.1
$cfg['Servers'][$i]['connect_type'] = 'tcp';
$cfg['Servers'][$i]['compress'] = false;
$cfg['Servers'][$i]['AllowNoPassword'] = false;
....
2) myblog网站wordpress
[root@server admin]# cd /webserver/myblog/
[root@server myblog]# cp wp-config-sample.php wp-config.php
[root@server myblog]# vim wp-config.php
...
// ** MySQL 设置 - 具体信息来自您正在使用的主机 ** //
/** WordPress数据库的名称 */
define('DB_NAME', 'myblog');
/** MySQL数据库用户名 */
define('DB_USER', 'root');
/** MySQL数据库密码 */
define('DB_PASSWORD', '123');
/** MySQL主机 */
define('DB_HOST', '127.0.0.1');
/** 创建数据表时默认的文字编码 */
define('DB_CHARSET', 'utf8');
/** 数据库整理类型。如不确定请勿更改 */
define('DB_COLLATE', '');
...
[root@server myblog]# mysql -p123
Warning: Using a password on the command line interface can be insecure.
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 1
Server version: 5.6.25 Source distribution
Copyright (c) 2000, 2015, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
mysql> create database myblog; //创建myblog库来存放wordpress的数据
Query OK, 1 row affected (0.01 sec)
mysql>
正确完成以上操作,就可以在本机进行测试验证。如下图所示:
xxxxxxxxxx
//使用hosts文件进行域名解析
[root@server ~]# cat /etc/hosts
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
10.1.1.1 www.mysqladmin.cc
10.1.1.1 www.myblog.net
安装wordpress博客:
安装成功后直接访问:www.myblog.net
访问phpmyadmin:www.mysqladmin.cc