文档章节

php xampp && mysql

hyhlinux
 hyhlinux
发布于 2016/07/05 15:25
字数 740
阅读 121
收藏 2

配置思路 1.mysql 原生的所有东西按照默认配置,保证mysql-workbench可以正常启动。 2.在mysql所有官方自带软件可用的条件下,配置xampp.

一:安装mysql 1.mysql$ sudo apt-get install mysql-server ....//安装过程中,可以看到Mysql已经启动。 160705 11:09:46 [Warning] Using unique option prefix key_buffer instead of key_buffer_size is deprecated and will be removed in a future release. Please use the full name instead. 160705 11:09:46 [Note] /usr/sbin/mysqld (mysqld 5.5.49-0ubuntu0.14.04.1) starting as process 9443 ... mysql start/running, process 9579 正在处理用于 ureadahead (0.100.0-16) 的触发器 ... 正在设置 mysql-server (5.5.49-0ubuntu0.14.04.1) ... mysql$ netstat -a | grep mysql /usr/sbin/mysqld pid->9443 mysql pid->9579

mysql c---s

  1. mysql 服务器已经启动,我们测试cli mysql -u root -p //使用root登录。 我们查看现在msyql的通信是否正常: mysql$ netstat -a | grep mysql tcp 0 0 localhost:mysql : LISTEN unix 2 [ ACC ] 流 LISTENING 61816 /var/run/mysqld/mysqld.sock unix 3 [ ] 流 已连接 63005 /var/run/mysqld/mysqld.sock 每有一个cli登录,我们就会多看到一条信息。

3.安装mysql-workbench测试登录Ok。 mysql mysql-workbench

输入图片说明

到目前为止,我们安装都使用了默认配置。 需要理解的mysql通信使用socket socket的位置: /var/run/mysqld/mysqld.sock /var/run/mysqld/mysqld.pid 我们通过sock来链接mysql ser, 我们通过kill pid 来关闭mysql. 在xampp中ctl.sh中都是这么实现的。

现在我们安装:xampp.过程省略 我们主要来处理xampp中的mysql登录问题。 由于mysql是独立于xampp来安装的,xampp 中的xampp 启动mysql时出现问题。

主要原因: 1.xampp中的mysql-->pid 文件异常 2.xampp中的mysql-->sock 文件异常

解决方法: 替换xampp中所有涉及到pid/sock的地方为我们默认安装mysql的 /var/run/mysql/mysql.pid 和sock

主要操作: 一:xampp中mysql配置和我们mysql保持一致。

  1. mv /opt/lampp/etc/my.cnf /opt/lampp/etc/my_xampp.cnf
  2. cp /etc/mysql/my.cnf /opt/lampp/etc/my.cnf

二:localhost/phpmyadmin登录问题。

1.使用php程序链接mysql测试ok.

输入图片说明

2.localhost Ok(apache 必须启动)

3.localhost/phpmyadmin 失败。 (我们自己php程序可以链接mysql但是xampp不可以链接) 但是通过查看页面加载过程,我们找到

输入图片说明

<a href="/phpmyadmin/">phpMyAdmin</a> 我们需要查看/phpmyadmin/index.php phpmyadmin$ pwd /opt/lampp/phpmyadmin phpmyadmin$ vi index.php phpmyadmin$ 出错的原因是xampp中localhost/phpmyadmin不知道我们安装mysql时的root密码。

phpmyadmin$ vi config.inc.php +31

php admin登录成功。 /opt/lampp/etc/config.ini.php 输入图片说明

===================================

总结; 这样的配置是不是违反了mysql安全配置原则. 主要目的就是不断适配xampp的配置。

mysql$ pwd /opt/lampp/var/mysql mysql$ ll hyh-Lenovo-V470c.pid lrwxrwxrwx 1 root root 26 7月 5 11:55 hyh-Lenovo-V470c.pid -> /var/run/mysqld/mysqld.pid mysql$ ll mysql.sock lrwxrwxrwx 1 root root 27 7月 5 11:48 mysql.sock -> /var/run/mysqld/mysqld.sock= mysql$

why we do this ? just look mysql/scripts/ctl.s

README.txt scripts/
lampp$ vi mysql/scripts/ctl.sh MYSQL_PIDFILE=/opt/lampp/var/mysql/$HOSTNAME.pid

3.理解到这里,建议参考 xampp官方文档进行配置。 先安装xampp,集成环境和php都Ok,然后建立软链接给mysql-workbench用。

© 著作权归作者所有

共有 人打赏支持
hyhlinux
粉丝 7
博文 167
码字总数 51777
作品 0
海淀
程序员
XAMPP下pear安装

我们使用XAMPP作为本地开发环境,主要的原因还是非常方便地安装了我们所需要的开发环境,几乎是不需要什么设置,目前支持windows,linux,macOS和solaris,几乎涵盖了绝大多数主流开发者使用...

未来十年
2011/12/19
0
0
XAMPP在Ubuntu下详细的安装与启动步骤

1、下载:首先通过wget下载 xampp linux 1.7.3a版本,地址为http://sourceforge.net/projects/xampp/files/XAMPP%20Linux/xampp-linux-1.7.3a.tar.gz 记住在Ubuntu下使用wget的时候前面要加s......

鉴客
2011/12/01
1K
0
eclipse 快速建立PHP调试环境

在网上看了许多关于eclipse 建立PHP调试环境的文章,自己去尝试了一翻,但都没有成功,后来自己到Zend的官方去看,原来是版本的问题.现在提供完整的配置步骤.希望初学者能快 速建立好环境,把精力...

WOON KAN YIP
2013/03/13
0
0
XAMPP 的安装配置(Linux 版)

--姜庭华 msn: jaimejth@live.cn --博客:http://blog.csdn.net/jaimejth 软件下载在以下网站 http://www.apachefriends.org/zhcn/index.html XAMPP 是一个易于安装且包含 MySQL、PHP 和 Perl......

imzdx
2016/08/24
0
0
PHP访问MySql数据库 初级篇

在网站后台,经常要与数据库打交道。本文介绍如何使用XAMPP来管理MySql数据库及如何用PHP来访问MySql数据库。 一.使用XAMPP来管理MySql数据库 首先使用XAMPP打开MySql的管理页面。步骤如下:...

彭博
2012/04/12
200
0

没有更多内容

加载失败,请刷新页面

加载更多

Nginx 配置url 跳转

Step 1:前言 公司一个管理后台,每次访问要写很长的参数,想直接访问域名就去管理页面 Step 2:配置 location / { rewrite ^/$ http://pay-admin.sasha-lab.com/index.php?m=admin&c...

Linux_Anna
23分钟前
2
0
php7在FreeBSD系统下静态编译iconv,导致BUS ERROR (core dump)解决

bug页面: https://bugs.php.net/bug.php?id=72198 触发此bug需要很多条件: FreeBSD系统(10.0以上),Linux系统、MacOS下均无此问题 静态编译iconv扩展,动态iconv扩展也无此问题 系统安装了...

hell0cat
26分钟前
3
0
FireFox下载时文件名乱码问题解决

String filename = java.net.URLEncoder.encode(file.getName(), "UTF-8"); response.setHeader("Content-Disposition", "attachment;filename*=utf-8'zh_cn'" + filename);......

放飞E梦想O
33分钟前
1
0
Spring声明式事务不回滚问题

注解 @Transactional 声明事务 内部调用方法不会走代理方式调用,而是类内部的函数调用,有事务注解也不会开启事务 但是当A有事务调用B时,B会加入A事务中,使之为同一事务 A无事务 ,B有事务...

职业搬砖20年
34分钟前
3
0
高并发的“大杀器”:异步化、并行化

高并发的大杀器:异步化 同步和异步,阻塞和非阻塞 同步和异步,阻塞和非阻塞,这几个词已经是老生常谈,但是还是有很多同学分不清楚,以为同步肯定就是阻塞,异步肯定就是非阻塞,其实他们并...

微笑向暖wx
36分钟前
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部