我正在尝试制作登录脚本。我下载了mysql,xampp,wamp。已经有文件了。我开始在xampp控制面板上乱搞试图弄清楚如何制作数据库,以便我可以为用户名、密码制作一个表格。我安装了phpmyadmin终于让它接受我的主机,用户,通行证然后我意识到我在本地主机/phpmyadmin 中看到此错误
错误
SQL 查询:文档编辑编辑
选择tables
从phpmyadmin
.pma_recent
其中username
="根">
MySQL 说: 文档
1142 - SELECT 命令被拒绝给表 'pma_recent' 的用户 ''@'localhost'
我真的很沮丧。我想卸载所有内容并重新启动,但我不知道要下载什么。卸载所有内容后,我应该下载 xampp,因为我听说它带有 mysql、phpmyadmin 还是什么?
我认为我遇到了麻烦,因为我只能找到有关如何制作登录脚本的过时教程,而且每个人都使用不同的网络服务器或w/e。
我还需要帮助理解这段代码...我应该保持本地主机原样吗? ?? 用户通行证$conect = mysql_connect("localhost", "root", "123"(
mysql_select_db"什么?">
我会用用户替换whatsmydb吗?
这是我在数据库下看到的information_schema检查权限 检查权限 mysql 检查权限检查权限 performance_schema检查权限 检查权限 萨基拉检查特权检查特权 测试 检查权限 检查权限 用户 检查权限 检查权限 世界检查特权 检查特权 共:7
条我尝试得越多,我就越困惑,哈哈有人可以帮我创建一个登录脚本吗?我应该使用什么来创建它?有人有 mysql5.5 的新教程吗?为什么我会收到此错误?如何设置包含用户名密码的表?我太困惑了,我该从哪里开始?!?!?!!?!?!?
您没有为此包含PHP标签,听起来您正在尝试使用PHP连接代码来访问MySQL数据库。 您需要首先了解服务器环境的几个概念。
- 您的服务器是运行该软件的计算机
- 您的数据库服务器是MySQL(计算机上运行的软件(
- 您的主机是计算机的 IP 地址或主机名(即本地主机或 127.0.0.1(
- 您的数据库名称是您创建的数据库的名称(我将介绍(
- PhpMyAdmin是一个基于Web的应用程序,允许您操作MySQL数据库
好的,让我们从 PhpMyAdmin 开始,创建你的第一个数据库:
如果单击左侧的"房屋"图标,您将进入主屏幕,您将在主内容区域中看到一个表单字段,您可以输入数据库名称和"创建新数据库",然后单击"创建"。 如果这是数据库的名称,请输入myfirstdb,然后单击"创建">
这将刷新左侧的列,并且有一个下拉菜单(组合(显示数据库名称(如您提到的那些(。 您现在应该看到myfirstdb也列在那里。 选择它。
现在,您将看到很少的内容,但在底部的右侧主内容区域中是一个表单字段,允许您创建表名称并确定其字段数。 键入用户并选择 4 作为字段数。 然后单击最右侧的"转到"。
表单显示 4 行,您必须命名字段(列(,我建议您命名以下内容并选择以下数据类型:
- id INT AUTO_INCREMENT
- 姓名 瓦尔查尔(48(
- 用户名 瓦尔查尔(24(
-
密码瓦尔查尔(24(
-
请务必检查 ID 字段旁边的小键图标,以将其声明为主键。 然后单击"转到"以创建您的表用户。
恭喜,您已经创建了第一个表。 现在,如果您感到勇敢,您可以跳过这些步骤并单击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(可能更好(
在 PHPMyAdmin 根文件夹中打开config.inc.php
并注释掉以下行
$cfg['Servers'][$i]['pmadb'] = 'phpmyadmin';
这将禁用"高级phpMyAdmin功能" - 无论它们是什么 - 并让正常功能正常工作。
创建 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='SQL history for phpMyAdmin' 默认字符集 UTF8 整理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;
问题出在额外的_