php 链接远程连接mysql查询很慢,本地mysql连接就特别快,skip-name-resolve解决
php 链接远程连接mysql查询很慢,本地mysql连接就特别快,skip-name-resolve解决,在mysql配置文件中禁止DNS解析后,mysql库中user表中的host字段不能使用域名。
php 链接远程连接mysql查询很慢,本地mysql连接就特别快,skip-name-resolve解决,在mysql配置文件中禁止DNS解析后,mysql库中user表中的host字段不能使用域名。
default-character-set=utf8 init_connect='SET collation_connection = utf8_unicode_ci'
mysql 条件控制case when...then...else...end case when 条件1 then 取值1 when 条件2 then 取值2 else 取值3 endwhen后接条件语句,then后为字段取值(数值或字符串等都可以,但类型须一致)
这是由于系统默认会查找/usr/bin下的命令,如果这个命令不在这个目录下,当然会找不到命令,我们需要做的就是映射一个链接到/usr/bin目录下,相当于建立一个链接文件。 首先得知道mysql命令的完整路径,比如mysql的路径是:/usr/local/mysql/bin/mysql,我们则可以这样执行命令:# ln -s /usr/local/mysql/bin/mysql /usr/bin
在CentOS上成功安装MySQL Server后,发现无法用客户端进行连接,查阅相关质料后发现如果想让root用户支持远程登录,是需要进行额外配置的;
Starting MySQL............................................ ERROR! The server quit without updating PID file (/usr/local/mysql/data/localhost.localdomain.pid)
char最大长度是255字节,varchar的最大长度65535是指能存储的字节数,text和varchar基本相同。text会忽略指定的大小这和varchar有所不同,text不能有默认值
mysql truncate清空数据(自增id为初始值) delete清空删除数据(自增id依旧从删除处开始),truncate不激活trigger(触发器),但是会重置Identity(标识列、自增字段),相当于自增列会被置为初始值,又重新从1开始记录,而不是接着原来的ID数。而delete删除以后,Identity依旧是接着被删除的最近的那一条记录ID加1后进行记录。
mysql导出脚本文件,导入另一个mysql之后,前端访问页面,获取数据库的值为问号(?)
之所以会显示乱码,就是因为MySQL客户端输出窗口显示中文时使用的字符编码不对造成的,可以使用如下的命令查看输出窗口使用的字符编码show variables like 'char%';可以看到,现在是使用utf8字符编码来显示中文数据的,但是因为操作系统是中文操作系统,默认使用的字符集是GB2312,所以需要把输出窗口使用的字符编码改成gb2312才能够正常显示中文。使用如下的命令设置输出窗口使用的字符编码:set character_set_results=gb2312;