`

2015.03.24-mysql里面创建自定义函数配置,mysql登录密码忘记了怎么办,linux find,PHP mysql_num_rows警告

阅读更多
今日任务:
1.部门名称的校验
2.联调通讯录同步

实际:
部门名称校验规则:同一级的部门名称不能重复
client发送httpclient请求后,server能收到并返回通讯录内容


收获:
1.mysql的数据类型取值范围、效率, int +-21亿 占用4个字节,bigint是8个字节
2.如果在mysql里面创建自定义函数,首先需要开启函数支持
  set GLOBAL log_bin_trust_function_creators=1; #开启函数支持

但是mysql在重启后就失效了,最终的办法是在 /etc/my.cnf里面的[mysqld]下增加:
 log-bin-trust-function-creators=1

如果还是不行,报错:ERROR 1064(42000)那就是需要在函数里面增加定界符,如:
DELIMITER $$
DROP FUNCTION IF EXISTS getAllChildNodeId$$
CREATE FUNCTION getAllChildNodeId(rootId bigint) 
    returns varchar(1000)
begin
   DECLARE sTemp varchar(1000);
   DECLARE sTempChd varchar(1000);
   SET sTemp = '0';
   SET sTempChd =cast(rootId as CHAR);
   WHILE sTempChd is not null DO
      SET sTemp = concat(sTemp, ',', sTempChd);
      SELECT group_concat(ID) INTO sTempChd FROM DepartmentInfo where FIND_IN_SET(ParentID,sTempChd)>0;
   END WHILE;
   RETURN sTemp;
END$$
DELIMITER ;

3.如果mysql登录密码忘记了,可以修改mysql的登录设置:
修改MySQL的登录设置:
  # vi /etc/my.cnf
  在[mysqld]的段中加上一句:skip-grant-tables
  例如:
  [mysqld]
  datadir=/var/lib/mysql
  socket=/var/lib/mysql/mysql.sock
  skip-name-resolve
  skip-grant-tables
  保存并且退出vi。
  3.重新启动mysqld
  # /etc/init.d/mysqld restart
  4.登录并修改MySQL的root密码
  # /usr/bin/mysql  
  mysql> USE mysql; 
  mysql> UPDATE user SET Password = password ( ‘new-password’ ) WHERE User = ‘root’; 
  mysql> flush privileges ;
  mysql> quit

4.linux find命令: 
   find /etc -name 'php.ini'

5.linux下php和mysql在安装时没有安装扩展,后面需要时怎么办?
  为了使设备出厂时的环境一致性,采用集成环境镜像的方式安装软件运行环境

6.Warning: mysql_num_rows() expects parameter 1 to be resource, boolean given
  mysql_query()   仅对   SELECT,SHOW,EXPLAIN   或   DESCRIBE   语句返回一个资源标识符,如果查询执行不正确则返回   FALSE。对于其它类型的   SQL   语句,mysql_query()      在执行成功时返回   TRUE,出错时返回   FALSE。非   FALSE   的返回值意味着查询是合法的并能够被服务器执行.
  也就是说在用mysql_query()的时候,首先需要判断它执行的返回结果是否为true,再做其它操作,这样就可以避免这个错误了
对于普通的查询可以这样做:
$department_result = mysql_query($sql);
if (!$department_result || mysql_num_rows($department_result) == 0)
{
    error_log("no department result");
    return false;
}
 // 处理数据
分享到:
评论

相关推荐

    bootstrap-table实现 行拖拽 插件jquery.tablednd.js bootstrap-table-reorder-rows.js

    bootstrap-table实现 行拖拽 插件 jquery.tablednd.js bootstrap-table-reorder-rows.js bootstrap-table-reorder-rows.css

    mysql-5.5.14.tar.gz

    -LH|more //CMake下查看MySQL的编译配置 cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DEXTRA_CHARSETS=all make make install chown -R mysql:mysql /usr/local/mysql cp support-files/my-medium...

    mysql-8.0.20-macos10.15-x86_64.tar.gz

    注意: 这儿执行完会生成mysql root账号的密码,后面在客户端连接时,5.7版本需要用到,自己别忘了记录下 类似这种: 其中 Wt#GeUu_q2oJ 就是root的密码。 [Note] A temporary password is generated for root@...

    MySQL中文参考手册.chm

    3.6.4 扩展的登录支持 4 安装 MySQL 4.1 怎样获得MySQL 4.2 MySQL支持的操作系统 4.3 使用MySQL哪个版本 4.4 怎样和何时发布更新版本 4.5 安装布局 4.6 安装MySQL二进制...

    MySQL 5.6 Reference Manual

    Table of Contents Preface, Notes, Licenses . . . . . . . . ....1. Licenses for Third-Party Components ....1.1. FindGTest.cmake License ....1.2. LPeg Library License ....1.3. LuaFileSystem Library License ....

    bootstrap-table-reorder-rows.js.zip

    BootStrapTable行内编辑;压缩包内包含行内编辑所需要的js+css; BootStrapTable行内编辑;压缩包内包含行内编辑所需要的js+css;

    Node的MySQL驱动node-mysql.zip

    node.js mysql 驱动库,示例代码:var mysql = require('mysql'); var connection = mysql.createConnection({  host : 'localhost',  user : 'me',  password : 'secret', }); connection....

    Auerbach.Publications.Software.Requirements.eBook-LinG

    24 References........................................................................................................ 25 vi Contents 4 Freedom Requir ements Pr ocess ..................................

    bootstrap-table-reorder-rows.js

    bootstrap-table-reorder-rows.js ,bootstraptable行拖动

    php.ini-development

    [PHP] ;;;;;;;;;;;;;;;;;;; ; About php.ini ; ;;;;;;;;;;;;;;;;;;; ; PHP's initialization file, generally called php.ini, is responsible for ; configuring many of the aspects of PHP's behavior. ; PHP...

    mysql高级视频教程百度云(2019).txt

    MySQL高级 MySQL高级_思维导图.pdf 63.MySQL高级_主从复制.avi 62.MySQL高级_行锁总结.avi 61.MySQL高级_如何锁定一行.avi 60.MySQL高级_间隙锁危害.avi 59.MySQL高级_索引失效行锁变表锁.avi 58....

    更新yum 源 [root@bogon ~]# yum -y update.docx

    ------------------------------------------------------------------------------------------------------------------------------------- -----------------------------------------------------...#yum install ...

    UseMySQL.txt

    1. database express 1.1 show database mysql> show databases; +--------------------+ | Database | +--------------------+ | information_schema | | kevinb | ...4 rows in set (0.03 sec)

    EhLib_9.1.038_for_D7-XE10.2_Full_Source

    + Showing / hiding total rows/columns in PivotGridEh + New aggregate functions in PivotGridEh (Product, StDev, StDevp, Var, Varp) + Editing Cells in PivotGridEh + Dynamic calculation of found cells in...

    php访问MYSQL数据库封装类.zip

    MYSQL 数据库访问封装类  MYSQL 数据访问方式,php4支持以mysql_开头的过程访问方式,php5开始支持以mysqli_开头的...4,处理返回的数据 mysql_fetch_array mysql_num_rows mysql_fetch_assoc mysql_fetch_row etc 

    mysql字符串连接函数

    MySQL中concat函数 使用方法: CONCAT(str1,str2,…) 返回结果为连接参数产生的字符串。如有任何一个参数为NULL ,则返回值为 NULL。 注意: 如果所有参数均为非二进制字符串,则结果为非二进制字符串。 如果自...

    邓炜PHP&MYSQL操作函数

    $rows=mysql_num_rows($query); //取得记录数量 echo " $array[id] $array[user] $array[pwd] "; ?> 2.mysql_fetch_row()将记录集以数组的形式保存起来。以0开始偏移。 //数据库打开代码 略 $query=mysql_query...

    Excel2003常用函数完全手册 CHM格式 带全文检索

    Excel2003常用函数完全手册 目 录 一、函数应用基础........... 1 (一)函数和公式................. 1 1.什么是函数…................. 1 2.什么是公式…................. 1 (二)函数的参数...............

    尚硅谷Java视频教程_MySQL高级视频

    尚硅谷_MySQL高级_MySQL简介 · 03.尚硅谷_MySQL高级__RPM安装 · 04.尚硅谷_MySQL高级_ROOT密码设置和开机自启动 · 05.尚硅谷_MySQL高级_安装位置 · 06.尚硅谷_MySQL高级_修改字符集 · 07.尚硅谷_MySQL高级...

    MySQL 入门学习 ——基础教程

    MySQL入门学习(1)。  MySQL入门学习(1) · 安装篇 PHP+MySQL+Linux目前已逐渐成为小型web服务器的一种经典组合。在indows环境下构筑和调试MySQL数据库是许多网站开发者的一种首选。本人在Windows98环境下...

Global site tag (gtag.js) - Google Analytics