MySQL常见问题之illegal mix of collations
前言
今天在进行web页面测试时,Tomcat日志报错:
1[Err] 1267 - Illegal mix of collations (utf8_unicode_ci,IMPLICIT) and (utf8_general_ci,IMPLICIT) for operation '='
问题分析:表之间的编码不一致,或者是比较的字段之间的编码不一致。
解决方法
1、根据报错日志,找到报错的SQL语句,将语句与参数取出,单独在Navicat或其他数据库查询工具中执行,定位报错的SQL语句。2、查看MySQL全局编码格式:
1show variables like 'character%';
3、如果全局编码格式不对,则修改MySQL的全局编码格式(character_set_filesystem=binary 不用修改),其余属性如下修改即可:
1set character_set_client = utf8;
4、查看MySQL数据库字符集:
1show variables like '%collation% ...
MySQL常见问题之php无法连接至数据库
前言
在linux上放置php代码,发现启动httpd后访问php页面报错:
1Warning: mysql_connect(): Can't connect to MySQL server on 'xxx'
即php无法连接至指定的数据库,在谷歌、百度查找许久后,终于在谷歌一篇文章中寻找到了类似的疑问与解答。
如果您正在寻找解决方案而我的解决方案对您不起作用,我将列出最常见的解决方案:1–确保正确配置了MySQL用户权限。2–确保MySQL在服务器上和正确的端口上运行3–确保selinux不会阻止MySQL端口或mysqld进程
前两点相信大家都能明白是怎么回事,也不会在这点上犯错,但是第三点,selinux,这是什么?
SELinux
SELinux是一个 Linux 内核模块,也是 Linux 的一个安全子系统。它的作用简而言之就是最大限度地减小系统中服务进程可访问的资源。在这里,很显然就是SELinux限制了httpd对mysql的访问。
默认情况下,大部分系统的 SELinux 设置为 Enforcing。你要如何知道你的系统当前是什么模 ...
Selenium+Python定位详解(完整版)
基础介绍通过Chrome浏览器自带的开发者工具可以看到,页面元素都是由HTML语言组成的,它们之间有层级地组织起来,每个元素有不同的标签名和属性值,Selenium中WebDriver就是根据这些信息来定位的。
WebDriver提供了8种元素定位方法,在Python中,对应的方法如下:
name
Python
id定位
find_element_by_id()
name定位
find_element_by_name()
tag定位
find_element_by_tag_name()
class定位
find_element_by_class_name()
link_text定位
find_element_by_link_text()
partial link定位
find_element_by_partial_link_text()
Xpath定位
find_element_by_xpath()
CSS_selector定位
find_element_by_css_selector()
下面详细介绍如何使用这些定位方法,首先复制百度首 ...
Appium 输入法切换
问题背景
在使用appium进行自动化测试时,手机突然崩溃重启,然而重启需要使用键盘解锁,在使用appium自动化测试时已经将输入法切换至appium自带的输入法且默认隐藏,那么应该怎么调出输入法解锁手机呢?
笔者appium的caps参数设置如下:
1234567891011caps = { "deviceName": "SM_G9600", "automationName": "Appium", "platformName": "Android", "platformVersion": "9.0", "appPackage": "com.meizu.flyme.flymebbs", "appActivity": ".ui.LoadingActivity", "noReset ...