mysql 源代码 怎么看

mysql 源代码 怎么看,第1张

给你个过来人的建议。两个方式入手。

1、利用他。尽可能从大模块开始,用你的代码,去调用他。这是从功能特性角度,去理解各个模块的作用。这非常容易加深你对应用它的理解。

2、在代码中插入LOG,检测代码运行流程。

如果你只是静态的看代码,这个不现实的。

如果你想看一部分代码。首先你要想办法让这套代码RUN起来,如果你使用任何方式都无法让这段代码运行,我只能说,这段代码没有存在价值。为什么在里面,当然更大的可能是,你没找到开启它的方法。

动态分析法,是门学问。包括对运行态才出现BUG的系统进行DEBUG,当然不是GDB或者VC的F5模式。不过貌似学校没有这类教学。很工程的东西。我也只是经验所得。没有系统的理论化。

例如一套系统,你在不改代码的情况下,要能找到问题。甚至不能加LOG代码,只能通过反馈判断。不是不可能的。甚至有时必须这么做。

首先我是新手, 看到这个问题试了下, 不知道能不能帮助你!希望~

还有很多条件没有判断, 我正则不是很会。 写的很粗糙,勉强能用, 希望别介意哈!

<?php

class Database {

public $conn

public function Database() {

$this->conn = mysql_connect("localhost","user","password")

mysql_select_db("gamesearch",$this->conn)

mysql_query("SET NAMES 'UTF8'")

}

public function get_data_array($sql) {

$rs = mysql_query($sql,$this->conn)

$data_array = array()

while($data = mysql_fetch_array($rs,MYSQL_ASSOC)) {

$data_array[] = $data

}

mysql_free_result($rs)

return $data_array

}

}

$db = new Database()

if($_GET['year'] == "") {

echo "请输入年份!"

}else {

if($_GET['year'] == "all") {

$sql = "select GameName from GameSearch"

}else {

$sql = "select GameName from GameSearch where ReleaseYear = ".$_GET['year']

}

$data = $db->get_data_array($sql)

foreach($data as $k=>$v) {

echo $v['GameName']."<br />"

}

}

?>

<form action="test.php" method="get">

年份:<input type="text" name="year" value="all" />

<input type="submit" value="提交" />

</form>

错误如下:1045 Access denied for user 'root'@'localhost' (using password:YES)

想起来有可是在navicat添加的root@'%'用户,可能密码和现在新版本5.7的加密不同了,导致密码不对.

所以解决方法是更新用户密码.

注意5.7版本密码保存的列是 authentication_string ,密码要用函数password加密.

更新密码的SQL是 update user set authentication_string=password('密码') where user="root"

下面是Windows平台下 *** 作步骤:

配置文件my.ini ,在mysqld下面添加skip-grant-tables,意思是可以直接回车登录,保存退出。重启mySQL,然后运行cmd

输入mysql -u root -p就可以不用密码登录了,出现password:的时候直接回车可以进入。

1.切换到mysql数据库:use mysql

2.给root用户设置新密码,

mysql>update user set authentication_string=password('密码') where user="root"

3.刷新数据库mysql>flush privileges

4.再修改my.ini,把刚加入的"skip-grant-tables"这行删除或者添加#注释,保存退出再重启mysql服务就可以了。

一些参考命令

#删除之前配置 drop user 'root' @ '%'

#配置远程登录 CREATE USER 'root' @ '%' IDENTIFIED BY password( '你的密码')

#授权 GRANT ALL ON *.* TO 'root' @ '%'

#更新权限 flush privileges

#查看用户,主机,加密方法 select user,host,plugin from user


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/7291137.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-03
下一篇 2023-04-03

发表评论

登录后才能评论

评论列表(0条)

保存