Tag Archive: phpmyadmin

五月 20th, 2017

Centos7下配置phpMyAdmin(提供HTTPS服务)

0

phpMyAdmin可以通过web方式控制和操作MySQL数据库。通过phpMyAdmin 可以完全对数据库进行操作,例如建立、复制和删除数据等等。

配置环境

  • Centos7 2台(IP1:192.168.70 ; IP2:192.168.1.71)
  • 关闭防火墙
  • 关闭selinux
  • 相关软件:
    php-5.4.16
    php-mbstring-5.4.16  
    httpd-2.4.6-45
    mariadb-server
    php-mysql-5.4.16
    phpMyAdmin-4.4.14.1-all-languages.zip
    mod_ssl-2.4.6-45

配置https环境(192.168.1.70)

#yum -y install httpd php php-mysql mariadb-server
#新建一个页面,测试PHP
# cat /var/www/html/index.php 
 <?php
  phpinfo();
 ?>
# systemctl start httpd.service
# systemctl start mariadb.service
# 查看端口(服务是否起来)
#ss -tnl    
#在浏览器中输入192.168.70查看生成的PHP测试页面

建立私有CA

CA:签证机构; RA:注册机构;CRL:证书吊销列表

证书申请及签署步骤: 生成证书申请请求–>RA校验–>CA签署–>获得证书

基于192.168.1.71

# cd /etc/pki/CA/
#(umask 077;openssl genrsa -out private/cakey.pem 2048)
# touch index.txt
# echo 01 > serial
#自签证书
# openssl req -x509 -key  private/cakey.pem -days 7300 -out /etc/pki/CA/cacert.pem
-----
Country Name (2 letter code) [XX]:CN
State or Province Name (full name) []:BEIJING
Locality Name (eg, city) [Default City]:BEIJING
Organization Name (eg, company) [Default Company Ltd]:JIAJIE
Organizational Unit Name (eg, section) []:OPS
Common Name (eg, your name or your server's hostname) []:jiajiez.com           
Email Address []:jiajie@126.com
#后面的请求需要和这里的国家城市一致

生成证书签署请求

基于192.168.1.70

# mkdir /etc/httpd/ssl
# cd ssl
# (umask 077;openssl genrsa -out /etc/httpd/ssl/httpd.key 2048)
# openssl req -new -key /etc/httpd/ssl/httpd.key -out /etc/httpd/ssl/httpd.csr
#这里申请格式的国家城市应和上面的一致
#将证书发送给CA
# scp httpd.csr root@192.168.1.71:/tmp/

基于192.168.1.71

#CA签署证书并将发还给请求公司
# openssl ca -in /tmp/httpd.csr -out /etc/pki/CA/certs/web1.jiajie.com.crt -days 365
# scp certs/web1.jiajie.com.crt root@192.168.1.70:/etc/httpd/ssl

配置HTTPS支持ssl及使用证书(基于192.168.1.70)

# yum -y install mod_ssl
#修改配置文件
# vim /etc/httpd/conf.d/ssl.conf 
DocumentRoot "/var/www/html"
ServerName web1.jiajie.com:443
SSLCertificateFile /etc/httpd/ssl/web1.jiajie.com.crt
SSLCertificateKeyFile /etc/httpd/ssl/httpd.key
# systemctl reload httpd.service
#查看443端口是否启动
# ssl -tnl

这个时候你可以将CA的证书cacert.pem发送到Windows客户端,修改其后缀名称为 .crt,然后将该证书安装在证书列表里。将192.168.1.70 web1.jaijie.com放到Windows客户端的hosts文件里。就可以在浏览器里基于HTTPS访问web1服务器了。

安装phpMyAdmin

#wget https://files.phpmyadmin.net/phpMyAdmin/4.4.14.1/phpMyAdmin-4.4.14.1-all-languages.zip
#unzip phpMyAdmin-4.4.14.1-all-languages.zip -d /var/www/html/
#cd /var/www/html
#mv phpMyAdmin-4.4.14.1-all-languages phpmyadmin
#cd phpmyadmin
#cp config.sample.inc.php config.inc.php
# 打开配置文件,在下面的分号里面填入随机数 
# vim /var/www/html/phpmyadmin/config.inc.php 
$cfg['blowfish_secret'] = '4fzsmEIOLHYeAaeoGHgn3dFkE+kXgwqKvgd2dS3u'; /* YOU MUST FILL IN THIS FOR COOKIE AUTH! */
#随机数的产生方法:# openssl rand -base64 25

这时候打开浏览器访问https://web1.jiajie.com/phpmyadmin/发现以下报错:

phpMyAdmin - Error
The mbstring extension is missing. Please check your PHP configuration.没有安装mbstring, yum -y install php-mbstring即可。

然后重新访问网站就可以进入 phpmyadmin的登陆页面了。

image

接下来创建登陆账号和密码:

#mysql
MariaDB [(none)]> SET PASSWORD FOR 'root'@'localhost'=PASSWORD('jiajie');
MariaDB [(none)]> SET PASSWORD FOR 'root'@'127.0.0.1'=PASSWORD('jiajie');
MariaDB [(none)]> FLUSH PRIVILEGES;

使用root账号和密码:jiajie 就可以登陆了。

image

八月 4th, 2016

<1>安装Apache

[root@sqj ~]# yum -y install httpd

 

##开机自启动

[root@sqj ~]# chkconfig httpd on

 

##启动httpd服务

[root@sqj ~]# service httpd start

 

##安装apache一些扩展

[root@sqj ~]# yum -y install httpd-manual mod_ssl mod_perl mod_auth_mysql

 

##开启80端口

可以直接加入”-A INPUT -m state –state NEW -m tcp -p tcp –dport 80 – j ACCEPT”

[root@sqj ~]# vi /etc/sysconfig/iptables

图片1

[root@sqj ~]# service iptables restart   //重启iptables 生效

 

##关闭SELinux服务

[root@sqj ~]# vi /etc/sysconfig/selinux

图片2

现在就可以直接在浏览器中输入http://本机IP ,应该会看到APache的测试页面.

图片3

 

<2>安装配置MySql

[root@sqj ~]# yum -y install mysql mysql-server mysql-devel

#mysql、mysql-server、mysql-devel  //客户端程序、服务端程序、开发设计的库

 

##开机启动

[root@sqj ~]# chkconfig mysqld on

 

##启动mysqld服务

[root@sqj ~]# service mysqld start

 

## 进行一些安全性配置

[root@sqj ~]# /usr/bin/mysql_secure_installation

 

##查看mysql是否启动

[root@sqj ~]# netstat -tulpn | grep -i mysql

tcp    0  0 0.0.0.0:3306   0.0.0.0:*     LISTEN      1666/mysqld  //启动成功

 

 

<3>安装php

安装相关模块: 为了让php支持MySql,我们需要安装php-mysql软件包;也可以使用命令(yum search php)搜索可用的php模块.

[root@sqj ~]# yum -y install php php-mysql

 

##安装php常用模块

[root@sqj ~]#  yum -y install gd php-gd gd-devel php-xml php-common php-mbstring php-ldap php-pear php-xmlrpc php-imap

 

##重启httpd服务

[root@sqj ~]# service httpd restart

 

 

 

<4>测试php页面

[root@sqj ~]# cd /var/www/html/

[root@sqj html]# vi index.php

<?php phpinfo(); ?>

 

然后,我们再次在浏览器键入http://本机IP ,就会看到如下页面:

图片4

 

 

<5>安装配置phpMyadmin

安装好MySql、Apache及PHP后,为了可视化的管理Mysql数据库,我们可以安装phpMyadmin.

官网下载相应版本:https://www.phpmyadmin.net/downloads/

 

##下载

[root@sqjhtml]#wget https://files.phpmyadmin.net/phpMyAdmin/4.4.15.7/phpMyAdmin-4.4.15.7-all-languages.tar.gz

 

##解压

[root@sqj html]# tar -zxf phpMyAdmin-4.4.15.7-all-languages.tar.gz

 

##修改配置

[root@sqj html]# mv phpMyAdmin-4.4.15.7-all-languages /var/www/html/phpMyAdmin

[root@sqj html]# cd /var/www/html/phpMyAdmin

[root@sqj phpMyAdmin]# cp libraries/config.default.php config.inc.php

[root@sqj ~]# vi config.inc.php

 

$cfg[‘PmaAbsoluteUri’] = ‘137.175.46.103/phpMyAdmin’;//这里填写phpMyAdmin的访问网址

$cfg[‘Servers’][$i][‘host’] = ‘localhost’; // MySQL hostname or IP address

$cfg[‘Servers’][$i][‘port’] = ”; // MySQL port – leave blank for default port

$cfg[‘Servers’][$i][‘user’] = ‘root’;// 填写MySQL访问phpMyAdmin使用的MySQL用户名,默认为 root

$cfg[‘Servers’][$i][‘password’] = ‘p@ssw0rd’; //填写对应上述 MySQL 用户名的密码。

 

访问测试:

http://137.175.46.103/phpMyAdmin/

 

 

六月 16th, 2016

客户登陆cpanel后,在cpanel面板通过phpmyadmin登陆数据库,一般是不需要填写用户名和密码,但不也绝对,若遇到这样的情况,我们可以如下操作:

解决方法:

一般情况下让客户提供cpanel 用户名 密码

到这里同步用户名 密码:

图片3

用查找cpanel账户名称,同步为cpanel密码即可。

 

但是如果mysql user 里面查不到cpanel用户名,说明mysql服务器上没有这个账户,需要到登陆mysql用命令添加,命令如下:

Insert into mysql.user (user,host,password) values

(‘ddwseoco_soifong’,’server130.hosteaseservers.com’,’p@ssw0rd’);

图片4

这里比如用户名是test 密码是abc,那么执行:

回车即可添加账户。然后再操作上面那一步骤进行密码重置。

 

附加:

查看MYSQL数据库中所有用户

SELECT DISTINCT CONCAT(‘User: ”’,user,”’@”’,host,”’;’) AS query FROM mysql.user;

增加mysql用户

insert into mysql.user (user,host,password) values (‘test’,’server130.hosteaseservers.com’,’abc’);

查看数据库中具体某个用户的权限

select * from mysql.user where user=’com12244′ \G

查看user表结构 需要具体的项可结合表结构来查询

mysql> desc mysql.user;

删除mysql账户命令:delete from mysql.user where user=’ddwseoco_soifong’;

 

看你的mysql现在已提供什么存储引擎:

mysql> show engines;

 

看你的mysql当前默认的存储引擎:

mysql> show variables like ‘%storage_engine%’;

六月 16th, 2016

前提:

mysql降级从5.6版本变为5.5版本.mysql已启动成功.

但是无论通过WHM>>SQL Services>>phpMyAdmin还是cpanel访问phpMyAdmin均为乱码,且可以模糊看清,提示要输入用户和密码.

 

初步,想到因降级导致密码不同步,尝试重置密码.

mysql密码保存地址:

/root/.my.cnf

复制密码,到WHM>>SQL Services>>MySQL Root Password 中重置root密码.

重置后,重启mysql服务,再次访问phpmyadmin,错误继续.各种尝试无效,只能尝试重装(数据已在降级前备份好).

 

命令:

1.移除mysql5.5
先用命令查看当前安装的包 rpm -qa | grep MySQL55
MySQL55-devel-5.5.48-1.cp1148.x86_64

MySQL55-shared-5.5.48-1.cp1148.x86_64

MySQL55-client-5.5.48-1.cp1148.x86_64

MySQL55-test-5.5.48-1.cp1148.x86_64

MySQL55-server-5.5.48-1.cp1148.x86_64

之后分批移除.
#rpm -e MySQL55-devel-5.5.48-1.cp1148.x86_64

#rpm -e MySQL55-shared-5.5.48-1.cp1148.x86_64

#rpm -e MySQL55-client-5.5.48-1.cp1148.x86_64

#rpm -e MySQL55-test-5.5.48-1.cp1148.x86_64

#rpm -e MySQL55-server-5.5.48-1.cp1148.x86_64

 

移除后,你会发现无法通过命令来重新安装了.但是你可以通过

WHM»Home»Software»MySQL/MariaDB Upgrade

因为你的mysql当前版本已经应用到5.5,直接更新就可以重新下载安装了.

 

等安装完成后,然后用命令执行

scripts/upcp –force或者/scripts/upcp –force升级cPanel即可!

再次重启mysql,然后在WHM或者cpanel中访问phpmyadmin,你会发现已经正常了!