草庐IT

phpMyadmin

全部标签

mysql - 如何在 MySQL 中匹配带有转义引号字符的字符串?

在PhpMyAdmin中我使用这个查询:SELECT*FROMmyrecordswhereTITLELIKE"%\\\"%"要过滤掉保存不当的记录,这些记录有"符号转义为\符号。它应该只是"。所以我只需要找到这些带有\"的记录,并将其替换为"而已。但是,当我使用上面的查询来过滤\"时,我得到了带有\"的记录以及带有"的记录。如何使此查询只获取带有\"而不是"的记录? 最佳答案 @paul纠正我,是这样的:SELECTt1.titleFROMmyrecordsast1wherereplace(title,'\\\"','@')LIKE

php - 从主到从的mysql结构复制,从数据完好无损

这是我想要实现的目标我想建立一个只包含表的主数据库结构,没有数据。从数据库将采用主数据库的结构。只有从数据库将包含数据任何结构上的变化(如改变表、删除表等)master应该在不丢失数据的情况下更新到slave数据库我该如何实现这一点,因为现在我需要在每个数据库上手动运行查询以保持结构同步,这不是一个好的选择。我想使这个过程自动化,以便那里的任何人都可以帮助我。非常感谢任何可以让我实现这一目标的建议或指向任何教程的链接 最佳答案 这不可能真的完成,但你可以通过破解来解决。从设置普通的奴隶开始。一旦同步,它们将具有与单一主控相同的模式。

MYSQL Query比较两个查询的结果?

我目前正在为一个网站开发一个搜索功能,该功能可以在数据库中搜索特定动物。假设用户输入rabbit,搜索将通过db并显示rabbit的结果。现在假设用户输入bunny搜索将通过db但不会找到bunny的匹配项。大多数人都知道bunny的意思是rabbit,但数据库并不知道。此时我已经在同一个数据库中实现了一个MySQL同义词库来搜索用户输入的同义词。这意味着如果用户输入bunny,它将显示bunny的同义词列表。在该列表中有单词Rabbit,我试图从那里提取该单词以生成匹配项。此时我有以下内容。"SELECT`engname`FROM`searchtestdb`WHERE`engname

mysql - 如何在同一行中搜索第二个值

我有一个表格行,其中的值如下所示。表名:电影行名:类属第1行Action、犯罪、惊悚第2行冒险第3行悬疑、惊悚SELECT*FROM`Movies`WHERE`Genere`IN('thriller','animation');但即使存在“惊悚”一词,也无法获取这些值。1)我在phpMyAdmin中保存MySQL表的方式是否正确?2)如何使用IN访问第二个或第三个值? 最佳答案 试试这个:SELECT*FROM`Movies`WHEREFIND_IN_SET('thriller',`Genere`)ORFIND_IN_SET('an

mysql - 禁用 MySQL 远程访问 root

我有一个MySQL安装最近遭到破坏。不幸的是,这是由于另一个人让“root”帐户可以远程访问。我目前正在尝试创建一个管理员帐户,它被锁定到特定的IP地址并撤销对root的远程访问。问题:自定义管理员帐户在“主机”下设置了特定的IP地址,但当前允许来自任何IP地址的连接。尽管Host设置为“127.0.0.1”、“::1”和“localhost”,但Root用户仍然允许远程登录。在进行以下屏幕截图中显示的更改后,我已经刷新了权限,我不知所措。谁能告诉我我做错了什么? 最佳答案 运行以下SQL脚本,以删除“root”用户从远程主机的所有

php - fatal error : Uncaught Error: Call to undefined function mb_detect_encoding()

我在尝试访问http://localhost/phpmyadmin/时收到以下错误:Fatalerror:UncaughtError:Calltoundefinedfunctionmb_detect_encoding()inC:\Apache24\htdocs\phpmyadmin\libraries\php-gettext\gettext.inc:177Stacktrace:#0C:\Apache24\htdocs\phpmyadmin\libraries\php-gettext\gettext.inc(282):_encode('The%sextensio...')#1C:\Apa

php - mysqli_real_connect() : (HY000/2006): MySQL server has gone away

我在登录phpMyAdmin时遇到问题。我只是安装了xampp。当我启动Xampp服务器时,它显示3306端口错误所以我将端口从3306更改为3307在my.ini文件和配置->服务和端口设置->Mysql端口选项卡ServiceSettingofXamppControlPanel然后我就可以启动SQLserver了当我尝试打开PhpMyadmin时,它显示这样的错误比我在config.inc.php中更改config.inc.php现在当我尝试打开PhpMyadmin时它要求我输入用户名和密码Username-rootPassword-Null它向我显示这样的错误Errorwhile

mysql - 我把phpmyadmin的mysql端口号改了,现在登不上了

我有一个本地运行在3307端口的mysql服务器,我可以通过命令行连接到它mysql-P3307-h127.0.0.1-uroot-p为了通过phpmyadmin访问这个数据库,我在/etc/phpMyAdmin/config.inc.php中更改了这些设置$cfg['Servers'][$i]['host']='127.0.0.1';$cfg['Servers'][$i]['port']='3307';但是,当我尝试登录时,出现“无法登录到mysql服务器”的错误消息。这可能是apache阻止登录的问题吗?我尝试使用localhost/phpMyAdmin和127.0.0.1/php

php - 如何让 PHPMyAdmin 显示 MySQL 警告?

我使用PHPMyAdmin来方便更新远程数据库。但默认情况下它不显示警告,这最近让我遇到了一些尴尬的麻烦,我正在更新一个SET字段,其中的字符串不在其列表中并且没有注意到这个问题。我正在使用2.11.9.1(Dreamhost的默认安装)。在PHPMyAdminwiki上,它列出了“显示警告”作为version2.9.0的一个特性。甚至将“显示所有警告”作为2.10.2的一项功能——但我如何才能真正打开它?文档不是很好。 最佳答案 我不认为Dreamhost允许您访问他们安装phpMyAdmin的配置文件。但是,您可以通过从thei

php - 从 php 运行时,查询在 phpmyadmin 中工作正常返回 0 行

我真的被这个难住了。这是PHP:更新:我已经对输入进行了转义(之前我以不同的方式进行转义,但不知道mysql_real_escape_string)。另外,我用单引号替换了双引号,但同样的问题发生了。以下是更新后的代码:$request=mysql_real_escape_string($_POST['id']);$colName=mysql_real_escape_string($_POST['col_name']);functionexecuteAssoc1($q){$r=mysql_query($q)ordie(mysql_error().''.$q);$rass=mysql_f