在 Xampp phpMyAdmin 中,当我单击数据库名称时出现错误
“#1142 SELECT 命令拒绝用户 ''@'localhost' 用于表 pma_tracking”。
我应该怎么做才能纠正这个错误?我正在使用 Windows 10。
我用 !我的MySQL用户密码中的@#$
但是在我的密码中使用这些字符时,PDO无法连接到MySQL服务器
$servername = "localhost";
$username = "test";
$password = "!@#$test";
$dbname = "test";
try {
$test = $_POST['test'];
$conn = new PDO("mysql:host=$servername;dbname=$dbname", $username,
$password, array(PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES utf8"));
// set the PDO error mode to exception
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
// prepare sql and bind parameters
$stmt = $conn->prepare("INSERT INTO test (test)
VALUES (:test)");
$stmt->bindParam(':test', $test);
$stmt->execute();
Run Code Online (Sandbox Code Playgroud)
它给出了这个错误:
SQLSTATE [HY000] [1045]拒绝访问用户'test'@'localhost'(使用密码:YES)
从密码中删除!@#$时,它可以正常工作
我有一个PHP网站,它通过SOAP调用Web服务。它使用nusoap调用WS。
在我的本地计算机和另一台服务器上,它运行良好,但是在Heroku中,抛出了以下异常:
HTTP错误:cURL错误:27:SSL:无法创建上下文:错误:140A90C4:SSL例程:SSL_CTX_new:空ssl方法传递的网址:https://xxx/yyy.Services content_type:
代码是:
// Primeiro Try
$obClient = new nusoap_client ( $url_webservice, 'wsdl' );
$obClient->setCurlOption(CURLOPT_SSLVERSION, 4);
$erro = $obClient->getError ();
if ($erro) {
throw new Exception ( "Erro ao conectar", 9999 );
}
$retorno = $obClient->call ( $funcao_chamada, $parametros );
if ($obClient->fault != '') {
$error = $obClient->error_str;
throw new Exception ( utf8_encode ( $error ), 9997 );
}
$erro = $obClient->getError ();
if ($erro) {
$error = $obClient->error_str;
throw new Exception ( utf8_encode ( $error ), …Run Code Online (Sandbox Code Playgroud) 我遇到了PHP的mime_content_type这个怪异的问题,除了CSS和JavaScript文件外,它都能正常工作(CSS的默认mime设置为text / html),但CSS和JavaScript文件除外。
修改mime.types文件似乎没有什么区别(它在httpd.conf上的路径正确)。
例子
<?php
echo(mime_content_type('index.html')); // returns text/html
echo(mime_content_type('default.png')); // returns image/png
echo(mime_content_type('bootstrap.min.js')); // returns text/plain
echo(mime_content_type('css/animate.css')); // returns text/plain
echo(mime_content_type('css/style.css')); // returns text/x-asm
?>
Run Code Online (Sandbox Code Playgroud)
在完全相同的Apache安装上提供的完全相同的文件会在其Content-Type标头上正确标记,这几乎就像PHP在使用其mime检测机制一样。
我使用Wamp 3.0.6 64-bit和内置PHP 7.0.10上Windows 10 64-bit build 15063.483 mod_mime and mode_mime_magic
被启用。