针对XAMPP中与phpMyAdmin的“在配置中定义的controluser的连接失败”和xampp配置php环境这两个问题,本篇文章进行了详细的解答,同时本文还将给你拓展config/main.p
针对XAMPP中与phpMyAdmin的“在配置中定义的controluser的连接失败”和xampp配置php环境这两个问题,本篇文章进行了详细的解答,同时本文还将给你拓展config/main.php中定义的controllerMap介绍、linux下phpmyadmin的安装 phpmyadmin linux配置 phpmyadmin 配置 linux phpmyadmin下、php – 配置中定义的控制用户连接失败. XAMPP、Phpmyadmin MySQL Error #1018 On Xampp等相关知识,希望可以帮助到你。
本文目录一览:- XAMPP中与phpMyAdmin的“在配置中定义的controluser的连接失败”(xampp配置php环境)
- config/main.php中定义的controllerMap介绍
- linux下phpmyadmin的安装 phpmyadmin linux配置 phpmyadmin 配置 linux phpmyadmin下
- php – 配置中定义的控制用户连接失败. XAMPP
- Phpmyadmin MySQL Error #1018 On Xampp
XAMPP中与phpMyAdmin的“在配置中定义的controluser的连接失败”(xampp配置php环境)
我刚刚在Windows XP计算机上安装了XAMPP,但出现错误消息:
在配置中定义的controluser的连接失败。
在安装XAMPP之前,我已经安装了MySQL数据库,并且它具有密码。我更改了密码并将密码放在MySQL的config.inc.php中,但出现此错误:
<?phpif (!empty($_SERVER[''HTTPS'']) && (''on'' == $_SERVER[''HTTPS''])) { $uri = ''https://'';} else { $uri = ''http://'';}$uri .= $_SERVER[''HTTP_HOST''];header(''Location: ''.$uri.''/xampp/'');exit;?>
当我尝试访问index.php时,似乎XAMPP安装有问题。我该怎么做才能解决此问题?
答案1
小编典典- 在浏览器中打开phpMyAdmin并以root用户身份登录。
- 创建一个名为
phpmyadmin
- 创建一个名为的用户
pma
,并将“主机”设置为Web服务器的主机名或IP地址(如果Web服务器和MySQL在同一盒子上使用localhost
),记下密码,然后授予新用户完全控制权该phpmyadmin
数据库。建议该用户除此数据库外无权访问其他任何内容。 - 转到phpMyAdmin安装目录,您将在其中找到一个名为的子目录
sql
。 - 在其中,
sql
您将找到一个名为的文件create_tables.sql
。在文本编辑器中将其打开。 - 在phpMyAdmin中,选择
phpmyadmin
数据库,然后单击“ SQL”选项卡。 - 将整个文本从其中复制/粘贴
create_tables.sql
到文本框中,然后运行查询。 - 打开
config.inc.php
phpMyAdmin安装目录中的文件,并添加以下几行(或更改现有设置,如果它们已经存在的话):
$cfg[''Servers''][1][''pmadb''] = ''phpmyadmin'';$cfg[''Servers''][1][''controluser''] = ''pma'';$cfg[''Servers''][1][''controlpass''] = ''<your password>'';// Note: The list below may grow as PMA evolves and more control tables are added// Use your common sense! Don''t just blindly copypasta, look at what it means!$cfg[''Servers''][1][''bookmarktable''] = ''pma_bookmark'';$cfg[''Servers''][1][''relation''] = ''pma_relation'';$cfg[''Servers''][1][''userconfig''] = ''pma_userconfig'';$cfg[''Servers''][1][''table_info''] = ''pma_table_info'';$cfg[''Servers''][1][''column_info''] = ''pma_column_info'';$cfg[''Servers''][1][''history''] = ''pma_history'';$cfg[''Servers''][1][''recent''] = ''pma_recent'';$cfg[''Servers''][1][''table_uiprefs''] = ''pma_table_uiprefs'';$cfg[''Servers''][1][''tracking''] = ''pma_tracking'';$cfg[''Servers''][1][''table_coords''] = ''pma_table_coords'';$cfg[''Servers''][1][''pdf_pages''] = ''pma_pdf_pages'';$cfg[''Servers''][1][''designer_coords''] = ''pma_designer_coords'';
- 保存并关闭文件。
重要信息 -PMA在登录时加载配置,对其进行评估并将其存储到会话数据中,这样直到您执行以下操作,消息才会消失:
- 注销phpMyAdmin并再次登录
问题解决了。
config/main.php中定义的controllerMap介绍
其实真正的核心处理是在createController,对于createController,我们着重需要了解的是下面的这段注释:
view sourceprint?
01.
/**
02.
* ……
03.
* 这个方法以下面的顺序创建一个控制器
04.
* 1. 如果第一个字段在controllerMap(初始配置)中,则使用对应的控制器配置来创建控制器
05.
* 2.如果第一个字段是一个模块(module)ID,则使用相应的模块来创建控制器
06.
* 3.如果通过上面两项均无法创建控制器,将会搜索controllerPath(根目录对应的controller文件夹)来创建对应的控制器。
07.
* ……
08.
*/
09.
public
function
createController(
$route
,
$owner
=null)
10.
{
11.
// $owner为空则设置为$this,即 $_app对象
12.
if
(
$owner
===null)
13.
$owner
=
$this
;
14.
// $route为空设置为defaultController,在$config里配置
15.
if
((
$route
=trim(
$route
,
''/''
))===
''''
)
16.
$route
=
$owner
->defaultController;
17.
$caseSensitive
=
$this
->getUrlManager()->caseSensitive;
18.
19.
$route
.=
''/''
;
20.
// 逐一取出 $route 按 ‘/’分割后的第一段进行处理
21.
while
((
$pos
=
strpos
(
$route
,
''/''
))!==false)
22.
{
23.
// $id 里存放的是 $route 第一个 ‘/’前的部分
24.
$id
=
substr
(
$route
,0,
$pos
);
25.
if
(!preg_match(
''/^\w+$/''
,
$id
))
26.
return
null;
27.
if
(!
$caseSensitive
)
28.
$id
=
strtolower
(
$id
);
29.
// $route 存放’/’后面部分
30.
$route
=(string)
substr
(
$route
,
$pos
+1);
31.
if
(!isset(
$basePath
))
// 完整$route的第一段
32.
{
33.
// 如果$id在controllerMap[]里做了映射
34.
// 直接根据$id创建controller对象
35.
if
(isset(
$owner
->controllerMap[
$id
]))
36.
{
37.
return
array
(
38.
Yii::createComponent(
$owner
->controllerMap[
$id
],
$id
,
$owner
===
$this
?null:
$owner
),
39.
$this
->parseActionParams(
$route
),
40.
);
41.
}
42.
43.
// $id 是系统已定义的 module,根据$id取得module对象作为$owner参数来createController
44.
if
((
$module
=
$owner
->getModule(
$id
))!==null)
45.
return
$this
->createController(
$route
,
$module
);
46.
// 控制器所在的目录
47.
$basePath
=
$owner
->getControllerPath();
48.
$controllerID
=
''''
;
49.
}
50.
else
51.
$controllerID
.=
''/''
;
52.
$className
=ucfirst(
$id
).
''Controller''
;
53.
$classFile
=
$basePath
.DIRECTORY_SEPARATOR.
$className
.
''.php''
;
54.
// 控制器类文件存在,则require并创建控制器对象&amp;返回
55.
if
(
is_file
(
$classFile
))
56.
{
57.
if
(!
class_exists
(
$className
,false))
58.
require
(
$classFile
);
59.
if
(
class_exists
(
$className
,false) &amp;&amp;
is_subclass_of
(
$className
,
''CController''
))
60.
{
61.
$id
[0]=
strtolower
(
$id
[0]);
62.
return
array
(
63.
new
$className
(
$controllerID
.
$id
,
$owner
===
$this
?null:
$owner
),
64.
$this
->parseActionParams(
$route
),
65.
);
66.
}
67.
return
null;
68.
}
69.
// 未找到控制器类文件,可能是多级目录,继续往子目录搜索
70.
$controllerID
.=
$id
;
71.
$basePath
.=DIRECTORY_SEPARATOR.
$id
;
72.
}
73.
}
也就是说,对于一个aaaa/bbbb/cccc的路由,yii首先从config/main.php中定义的controllerMap去寻找是否有名为aaaa的controller,如果有,那么就已aaaa为controller进行创建,否则再去寻找是否有名为aaaa的模块,如果有,那么就使用aaaa模块的名为bbbb的controller进行创建,否则在protected/controllers下寻找是否有名为aaaa的controller。
createController() 返回一个创建好的控制器对象和actionID, runController()调用控制器的init()方法和run($actionID)来运行控制器:
$controller->init()里没有动作,因此我们可以在自己的控制器中重写这个方法来实现初始化的时候处理数据
linux下phpmyadmin的安装 phpmyadmin linux配置 phpmyadmin 配置 linux phpmyadmin下
php – 配置中定义的控制用户连接失败. XAMPP
需要帮助和指导来解决它.谢谢
错误
MySQL说:文档
1045 – 用户’root’@’localhost’拒绝访问(使用密码:否)
配置中定义的controluser连接失败.
PHPMyAdmin尝试连接到MysqL服务器,服务器拒绝连接.您应该检查配置中的主机,用户名和密码,并确保它们对应于MysqL服务器管理员提供的信息.
解决方法
/* Authentication type and info */ $cfg['Servers'][$i]['auth_type'] = 'config'; $cfg['Servers'][$i]['user'] = 'root'; //Change this to your values $cfg['Servers'][$i]['password'] = 'root'; //Change this to your values $cfg['Servers'][$i]['extension'] = 'MysqL'; $cfg['Servers'][$i]['Allownopassword'] = true; $cfg['Lang'] = '';
Phpmyadmin MySQL Error #1018 On Xampp
在Windows7下部署Xampp用户快速测试,发现用phpmyadmin操作数据库添加用户时,总是弹出错误,经谷歌大神查找,终于找到原因!
错误提示:
解决方法很简单,就是在安装目录(默认C盘)目录下新建目录lib目录以及下级目录plugin(默认没有),即C:\xampp\mysql\lib\plugin
Reference:
http://stackoverflow.com/questions/42033926/phpmyadmin-mysql-error-1018-xampp
关于XAMPP中与phpMyAdmin的“在配置中定义的controluser的连接失败”和xampp配置php环境的介绍已经告一段落,感谢您的耐心阅读,如果想了解更多关于config/main.php中定义的controllerMap介绍、linux下phpmyadmin的安装 phpmyadmin linux配置 phpmyadmin 配置 linux phpmyadmin下、php – 配置中定义的控制用户连接失败. XAMPP、Phpmyadmin MySQL Error #1018 On Xampp的相关信息,请在本站寻找。
本文标签: