配置思路 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

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保持一致。

mv /opt/lampp/etc/my.cnf /opt/lampp/etc/my_xampp.cnf

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不可以链接) 但是通过查看页面加载过程,我们找到

phpMyAdmin 我们需要查看/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用。

python xampp mysql_php xampp mysql相关推荐

  1. linux的xampp单独启动mysql,linux的xampp重要的文件和目录

    xampp 单独启动mysql xampp重要的文件和目录 单独启动mysql /opt/lampp/lampp startmysql 其他重要参数及描述: start/stop/restart 启动 ...

  2. 【XAMPP】中mysql的admin页面打不开

    [XAMPP]中mysql的admin页面打不开 解决办法 phpmyadmin页面的端口号与apache的端口号不同,在phpmyadmin页面加上apache的端口号即可以打开.

  3. 修改xampp中的mysql的密码报错,ERROR 1348 (HY000): Column 'Password' is not updatable

    xampp中的mysql(MariaDB)默认密码为空,进入mysql的bin目录,输入mysql -u root -p,回车,无密码登录: 查看所有数据库,选择mysql数据库: show data ...

  4. XAMPP使用本地MySQL

    XAMPP使用本地MySQL 安装XAMPP时不要勾选MySQL 由于XAMPP安装好后,它自带的MySQL和我以前安装的MySQL有冲突,即使在XAMPP的控制面板里修改了端口也没有效果,导致我用不 ...

  5. 怎样在xampp中使用mysql以及配置xampp

    怎样在xampp中使用mysql 以及配置xampp (这里是在xampp中安装mysql的) 第一步:安装xampp 找到xampp的安装包,双击下载: 我是安装在C盘的 安装好后,就会有下面页面 ...

  6. Mac OS X 10.10 Yosemite下面解决XAMPP无法开启mysql的问题

    Yosemite正式版发布以后,很多人升级完发现PHP开发环境搞不定了.你猜我怎么知道的? 因为这两天流量突然增加了,看了关键词来源你就懂了. 可是那篇算是坑吧,我自己都没搞定.. MySQL官方好像 ...

  7. xampp下数据库mysql启动不了的解决办法

    对于这部分,大家基本都去改端口. 如果这个原因是由于其他原因而并非 当前机子上已装mysql 引起的,那么应当是可以处理的. 但如果是第二种原因,改了端口后可能还是启动不了.下面我将介绍一种对于此问题 ...

  8. window xampp php,[XAMPP下载]PHP进阶Window本地安装XAMPP

    从这节开始,我们回来说说PHP中进阶中相关知识.之前,我们在没有任何编辑器也没有一个开发环境就来学习PHP中的基础部分.从现在开始,我们要开始去接触一些开发工具以及开发环境. 前面这几节,主要就是说说 ...

  9. Python模块MySQLdb操作mysql出现2019错误:Can't initialize character set utf-8

    我使用python的MySQLdb模块实现了一个mysql client, 在测试时,出现了如下错误 Python模块MySQLdb操作mysql出现2019错误:Can't initialize c ...

最新文章

  1. RxJava firstElement 与 lastElement 以及 elementAt
  2. Codeforces Round #104 (Div. 2) E DP(01背包模型) +组和+除法取模求逆元
  3. 电子表单设计,表单打印,表单填写,数据发布,VC++,VB,源代码组件库
  4. 经典C语言程序100例之八九
  5. java ee maven_针对新手的Java EE7和Maven项目–第1部分–简单的Maven项目结构–父pom...
  6. 输出一个文件的最后n行数据,如果文件总行数不足n行,则显示全部数据
  7. Thinkphp 关联模型和试图模型区别
  8. python线程状态_Python线程
  9. 一分钟系列:详解阿里云68款产品【热点问题+用户实践】
  10. 基于mysql的springmvcjar_糊涂jar_SpringMVC+Spring+Mybatis项目实战[SSM/MySQL/AJAX/IDEA]_Java视频-51CTO学院...
  11. 为热门项目 若依(ruoyi) 添加flyway,自动管理数据库版本
  12. SHELL TIPS: GNU SCREEN 的一些小技巧
  13. mysql创建gbk库_MYSQL创建utf-8和GBK格式数据库_MySQL
  14. plsql导出表到mysql数据库表_PLSQL导入导出表的正确步骤
  15. Golang 实现文件内容差异比较
  16. 观察者模式和模拟wow插件的例子
  17. 港大黄凯斌:6G时代的边缘智能,香农与图灵的相遇
  18. 【面试题】1383- 面试官问:Vue3 对比 Vue2 有哪些变化?
  19. 【华人学者风采】李凯 普林斯顿大学
  20. 布尔教育mysql入门视频教程_布尔教育燕十八mysql入门视频教程的资源(源码课件)推荐...

热门文章

  1. Linux本地无法登录,远程却可以登录
  2. Valid Number 1
  3. 使用PostSharp进行AOP框架设计:一个简单的原型
  4. css32D、3D、动画、过渡
  5. Kinect开发学习笔记之(七)骨骼数据的提取
  6. RX异常点检测算法(马氏距离)
  7. panda 函数笔记(merge\DataFrame用法\DataFrame.plot)
  8. 7-55 求整数序列中出现次数最多的数 (15 分)
  9. 7-2 图形卡片分组游戏 (60 分)
  10. java爬虫隐藏表单提交_java爬虫--jsoup简单的表单抓取案例