1

我正在尝试制作登录脚本。我下载了mysql、xampp、wamp。已经有filezilla。我开始在 xampp 控制面板中乱搞,试图弄清楚如何制作数据库,以便我可以为用户名、密码制作一个表。我安装了 phpmyadmin 终于让它接受我的主机、用户、通过然后我意识到我在 localhost/phpmyadmin 中看到了这个错误

错误

SQL 查询:DocumentationEdit 编辑

tables 从中选择phpmyadminpma_recent WHERE username= '根'

MySQL 说:文档

1142 - SELECT 命令拒绝用户 ''@'localhost' 用于表 'pma_recent'

我真的很沮丧。我想卸载所有内容并重新启动,但我不知道要下载什么。在我卸载所有东西后,我应该只下载 xampp,因为我听说它带有 mysql、phpmyadmin 或什么?

我认为我遇到了麻烦,因为我只能找到关于如何制作登录脚本的过时教程,而且每个人都使用不同的网络服务器或 w/e。

我还需要帮助理解这段代码......我应该保持 localhost 原样吗??? 用户传递 $conect = mysql_connect("localhost", "root", "123")

mysql_select_db"whatsmydb?"

我会替换whatsmydb吗?与用户?

这是我在数据库 information_schema Check Privileges Check Privileges mysql Check Privileges Check Privileges performance_schema Check Privileges Check Privileges sakila Check Privileges Check Privileges test Check Privileges Check Privileges users Check Privileges Check Privileges world Check Privileges Check Privileges Total: 7

我尝试的次数越多,我就越感到困惑 LOL 有人可以帮我创建一个登录脚本吗?我应该用什么来创建它?有人有mysql5.5的新教程吗?为什么我会收到此错误?如何设置包含用户名密码的表?我太困惑了,我该从哪里开始?!?!?!!?!?!?

4

3 回答 3

4

您没有为此包含 PHP 标记,听起来您正试图使用​​ PHP 连接代码来访问 MySQL 数据库。您需要首先了解您的服务器环境的几个概念。

  1. 您的服务器是运行该软件的计算机
  2. 您的数据库服务器是 MySQL(计算机上运行的软件)
  3. 您的主机是计算机的 IP 地址或主机名(即 localhost 或 127.0.0.1)
  4. 您的数据库名称是您创建的数据库的名称(我会谈到)
  5. PhpMyAdmin 是一个基于 Web 的应用程序,可让您操作 MySQL 数据库

好的,让我们从 PhpMyAdmin 开始并创建您的第一个数据库:

如果单击左侧的“房屋”图标,您将进入主屏幕,您将在主要内容区域看到一个表单字段,您可以输入数据库名称和“创建新数据库”,然后单击“创建”。如果那是数据库的名称,请输入myfirstdb ,然后单击“创建”

这将刷新左侧的列,并且有一个下拉(组合)菜单显示数据库名称(如您提到的那些)。您现在应该会看到myfirstdb也列在那里。选择它。

现在您将看到很少的内容,但在底部右侧的主要内容区域中有一个表单字段,允许您创建表名并确定它有多少个字段。输入用户并选择4作为字段数。然后点击最右边的“Go”。

一个表单显示 4 行,您必须命名您的字段(列),我建议您命名以下内容并选择以下数据类型:

  • id INT AUTO_INCREMENT
  • 名称 VARCHAR(48)
  • 用户名 VARCHAR(24)
  • 密码 VARCHAR(24)

  • 请务必检查id字段旁边的小键图标以将其声明为主键。然后单击“开始”以创建您的表users

恭喜,您已经创建了第一个表。现在,如果你有勇气,你可以跳过这些步骤并单击 PhpMyAdmin 中的“SQL”选项卡并粘贴以下 SQL 代码,它也会创建表:

CREATE TABLE users (id INT AUTO_INCREMENT, name VARCHAR(48), username VARCHAR(24), password VARCHAR(24), PRIMARY KEY (id));

您在问题中尝试的代码是用于连接数据库的 PHP 代码。假设您按照上述说明进行操作,以下是正确连接的示例:

<?php
// Make a MySQL Connection
mysql_connect("localhost", "user", "pass") or die(mysql_error());
mysql_select_db("myfirstdb") or die(mysql_error());

// Retrieve all the data from the "example" table
$result = mysql_query("SELECT * FROM users")
or die(mysql_error());  

// store the record of the "example" table into $row
$row = mysql_fetch_array( $result );

// Print out the contents of the entry     
echo "Name: ".$row['name'];
echo "User: ".$row['username'];
echo "Pass: ".$row['password'];

?>

请注意,我们没有将任何数据存储到您的表中,因此您可以在 PhpMyAdmin 中为选定的用户表单击“插入”选项卡并插入行,或者您可以使用 SQL 插入它们。插入几个用户的示例 SQL(单击 SQL 选项卡并粘贴):

INSERT INTO users VALUES (1, "My Buddy", "user1", "password1"), (2, "My Enemy", "badguy1", "password2");

从这里您确实需要逐步阅读一些在线教程来创建应用程序。您的登录脚本需要对表单进行 HTML 编程,然后是 PHP 编程来接收表单提交,然后是 PHP + SQL 编程来检查用户与数据库。搜索示例并使用这些基础知识来创建您需要的内容。


** 为您的慷慨评分额外奖励 **

看看这个: - http://www.html-form-guide.com/php-form/php-login-form.html - http://www.phpeasystep.com/phptu/6.html (可能会更好)

于 2012-07-25T05:01:26.327 回答
1

在您的 PHPMyAdmin 根文件夹中打开config.inc.php并注释掉以下行

$cfg['Servers'][$i]['pmadb'] = 'phpmyadmin';

这将禁用“高级 phpMyAdmin 功能”——无论它们是什么——并让正常功能正常工作。

于 2013-07-26T09:35:27.117 回答
1

创建 pma 用户并将权限应用于 phpadmin 表

而不是使用 creat_tables.sql

用于设置 pmadb 的 SQL 命令,如文档中所述。

  • 该文件适用于 MySQL 5 及更高版本!
  • 该脚本要求用户 pma 已经存在。如果我们放一个
  • 在这里创建他的行太多用户可能只是使用此脚本并结束
  • 与控制用户的密码相同。
  • 此用户“pma”必须在 config.inc.php (controluser/controlpass) 中定义
  • 请不要忘记在 config.inc.php 中设置表名

数据库:phpmyadmin

CREATE DATABASE IF NOT EXISTS `phpmyadmin`
  DEFAULT CHARACTER SET utf8 COLLATE utf8_bin;
USE phpmyadmin;

特权

 (activate this statement if necessary)
 GRANT SELECT, INSERT, DELETE, UPDATE ON `phpmyadmin`.* TO
    'pma'@localhost;

表的表结构pma_bookmark

CREATE TABLE IF NOT EXISTS `pma_bookmark` (
  `id` int(11) NOT NULL auto_increment,
  `dbase` varchar(255) NOT NULL default '',
  `user` varchar(255) NOT NULL default '',
  `label` varchar(255) COLLATE utf8_general_ci NOT NULL default '',
  `query` text NOT NULL,
  PRIMARY KEY  (`id`)
)
  COMMENT='Bookmarks'
  DEFAULT CHARACTER SET utf8 COLLATE utf8_bin;

表的表结构pma__column_info

CREATE TABLE IF NOT EXISTS `pma_column_info` (
  `id` int(5) unsigned NOT NULL auto_increment,
  `db_name` varchar(64) NOT NULL default '',
  `table_name` varchar(64) NOT NULL default '',
  `column_name` varchar(64) NOT NULL default '',
  `comment` varchar(255) COLLATE utf8_general_ci NOT NULL default '',
  `mimetype` varchar(255) COLLATE utf8_general_ci NOT NULL default '',
  `transformation` varchar(255) NOT NULL default '',
  `transformation_options` varchar(255) NOT NULL default '',
  PRIMARY KEY  (`id`),
  UNIQUE KEY `db_name` (`db_name`,`table_name`,`column_name`)
)
  COMMENT='Column information for phpMyAdmin'
  DEFAULT CHARACTER SET utf8 COLLATE utf8_bin;

表的表结构pma__history

CREATE TABLE IF NOT EXISTS `pma_history` (
  `id` bigint(20) unsigned NOT NULL auto_increment,
  `username` varchar(64) NOT NULL default '',
  `db` varchar(64) NOT NULL default '',
  `table` varchar(64) NOT NULL default '',
  `timevalue` timestamp NOT NULL,
  `sqlquery` text NOT NULL,
  PRIMARY KEY  (`id`),
  KEY `username` (`username`,`db`,`table`,`timevalue`)

) COMMENT='phpMyAdmin 的 SQL 历史记录' DEFAULT CHARACTER SET utf8 COLLATE utf8_bin;

表的表结构pma__pdf_pages

CREATE TABLE IF NOT EXISTS `pma_pdf_pages` (
  `db_name` varchar(64) NOT NULL default '',
  `page_nr` int(10) unsigned NOT NULL auto_increment,
  `page_descr` varchar(50) COLLATE utf8_general_ci NOT NULL default '',
  PRIMARY KEY  (`page_nr`),
  KEY `db_name` (`db_name`)
)
  COMMENT='PDF relation pages for phpMyAdmin'
  DEFAULT CHARACTER SET utf8 COLLATE utf8_bin;

表的表结构pma__recent

CREATE TABLE IF NOT EXISTS `pma_recent` (
  `username` varchar(64) NOT NULL,
  `tables` text NOT NULL,
  PRIMARY KEY (`username`)
)
  COMMENT='Recently accessed tables'
  DEFAULT CHARACTER SET utf8 COLLATE utf8_bin;

表的表结构pma__table_uiprefs

CREATE TABLE IF NOT EXISTS `pma_table_uiprefs` (
  `username` varchar(64) NOT NULL,
  `db_name` varchar(64) NOT NULL,
  `table_name` varchar(64) NOT NULL,
  `prefs` text NOT NULL,
  `last_update` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  PRIMARY KEY (`username`,`db_name`,`table_name`)
)
  COMMENT='Tables'' UI preferences'
  DEFAULT CHARACTER SET utf8 COLLATE utf8_bin;

表的表结构pma__relation

CREATE TABLE IF NOT EXISTS `pma_relation` (
  `master_db` varchar(64) NOT NULL default '',
  `master_table` varchar(64) NOT NULL default '',
  `master_field` varchar(64) NOT NULL default '',
  `foreign_db` varchar(64) NOT NULL default '',
  `foreign_table` varchar(64) NOT NULL default '',
  `foreign_field` varchar(64) NOT NULL default '',
  PRIMARY KEY  (`master_db`,`master_table`,`master_field`),
  KEY `foreign_field` (`foreign_db`,`foreign_table`)
)
  COMMENT='Relation table'
  DEFAULT CHARACTER SET utf8 COLLATE utf8_bin;

表的表结构pma__table_coords

CREATE TABLE IF NOT EXISTS `pma_table_coords` (
  `db_name` varchar(64) NOT NULL default '',
  `table_name` varchar(64) NOT NULL default '',
  `pdf_page_number` int(11) NOT NULL default '0',
  `x` float unsigned NOT NULL default '0',
  `y` float unsigned NOT NULL default '0',
  PRIMARY KEY  (`db_name`,`table_name`,`pdf_page_number`)
)
  COMMENT='Table coordinates for phpMyAdmin PDF output'
  DEFAULT CHARACTER SET utf8 COLLATE utf8_bin;

表的表结构pma__table_info

CREATE TABLE IF NOT EXISTS `pma_table_info` (
  `db_name` varchar(64) NOT NULL default '',
  `table_name` varchar(64) NOT NULL default '',
  `display_field` varchar(64) NOT NULL default '',
  PRIMARY KEY  (`db_name`,`table_name`)
)
  COMMENT='Table information for phpMyAdmin'
  DEFAULT CHARACTER SET utf8 COLLATE utf8_bin;

表的表结构pma__designer_coords

CREATE TABLE IF NOT EXISTS `pma_designer_coords` (
  `db_name` varchar(64) NOT NULL default '',
  `table_name` varchar(64) NOT NULL default '',
  `x` INT,
  `y` INT,
  `v` TINYINT,
  `h` TINYINT,
  PRIMARY KEY (`db_name`,`table_name`)
)
  COMMENT='Table coordinates for Designer'
  DEFAULT CHARACTER SET utf8 COLLATE utf8_bin;

表的表结构pma__tracking

CREATE TABLE IF NOT EXISTS `pma_tracking` (
  `db_name` varchar(64) NOT NULL,
  `table_name` varchar(64) NOT NULL,
  `version` int(10) unsigned NOT NULL,
  `date_created` datetime NOT NULL,
  `date_updated` datetime NOT NULL,
  `schema_snapshot` text NOT NULL,
  `schema_sql` text,
  `data_sql` longtext,
  `tracking` set('UPDATE','REPLACE','INSERT','DELETE','TRUNCATE','CREATE DATABASE','ALTER DATABASE','DROP DATABASE','CREATE TABLE','ALTER TABLE','RENAME TABLE','DROP TABLE','CREATE INDEX','DROP INDEX','CREATE VIEW','ALTER VIEW','DROP VIEW') default NULL,
  `tracking_active` int(1) unsigned NOT NULL default '1',
  PRIMARY KEY  (`db_name`,`table_name`,`version`)
)
  COMMENT='Database changes tracking for phpMyAdmin'
  DEFAULT CHARACTER SET utf8 COLLATE utf8_bin;

表的表结构pma__userconfig

CREATE TABLE IF NOT EXISTS `pma_userconfig` (
  `username` varchar(64) NOT NULL,
  `timevalue` timestamp NOT NULL,
  `config_data` text NOT NULL,
  PRIMARY KEY  (`username`)
)
  COMMENT='User preferences storage for phpMyAdmin'
  DEFAULT CHARACTER SET utf8 COLLATE utf8_bin;

问题在于额外的_

于 2013-12-07T05:04:09.570 回答