mysql数据库外部root无法访问localhost;控制台cmd能进,但是sqlyog不能进入

1.连接到您的mysql数据库。
1、首先打开cmd,进入dos窗口。
2.切换到目录:D:\MySql5.0\mysql-5.0.51b-win32\bin(即mysql安装目录下)bin目录(该目录下有很多exe可执行文件)3.mysql输入命令-uroot-p并按Enter键。
如果您刚刚启动mysql,请输入密码并按Enter。
如果安装的话,超级用户root没有密码。
4.mysql提示符为:mysql>下面是一些常用的命令:showdatabases该命令显示当前存在的数据库的名称。
使用后对数据库进行操作。
2.更改密码格式。
mysqladmin-u用户名-p旧密码密码新密码1、示例1:给root添加密码ab12。
首先在DOS下进入mysqlbin目录,输入以下命令:mysqladmin-uroot-passwordab12注意:-p旧密码项可以省略,因为root最初没有密码。
2.示例2:接下来,更改root密码。
djg345密码。
mysqladmin-uroot-pab12passworddjg3451.连接到MYSQL格式。
mysql-h主机地址-u用户名-p用户密码1.示例1:连接本机上的MYSQL。
首先,打开DOS窗口,进入mysqlbin目录,回车后,如果没有的话会提示输入超级用户root密码。
MYSQL提示符为mysql>2。
示例2:连接到远程主机上的MYSQL。
假设远程主机IP为110.110.110.110,用户名为root,密码为abcd123。
然后输入以下命令:mysql-h110.110.110.110-uroot-pabcd123(注:u和root不需要加空格,其他同理)3.退出:exit(Enter)2.密码。
格式:mysqladmin-u用户名-p旧密码密码新密码1.示例1:为root添加密码ab12。
首先在DOS下进入mysqlbin目录,输入以下命令:mysqladmin-uroot-passwordab12注意:-p旧密码项可以省略,因为root最初没有密码。
2.示例2:将root密码更改为djg345。
mysqladmin-uroot-pab12passworddjg3453.添加新用户。
(注:与上面不同的是,下面的命令是在MYSQL环境下,所以后面加一个分号作为命令结束符)格式:GrantselectonDatabase.*tousername@loginhostidentifiedby\"password\"例1、添加用户test1的密码是abc。
这使得他可以登录任何主机并获得对所有数据库的查询、插入、修改和删除权限。
首先,以root用户连接到MYSQL,输入以下命令:Grantselect,insert,update,deleteon*.*totest1@\"%\"Identifiedby\"abc\"但是,示例1中添加的用户是Very危险的。
如果有人知道test1的密码,则该人可以在互联网上的任何计算机上访问mysql。
您可以登录数据库并对数据执行任何操作。
解决方案请参见示例2。
示例2:添加用户test2,密码为abc。
这将允许用户仅登录localhost并能够查询、插入、修改和删除数据库mydb(因为localhost是本地主机,即MYSQL数据库所在的位置),并且用户将能够登录使用密码进入test2即使您知道,您也无法直接从互联网访问数据库,只能通过MYSQL主机上的网页访问。
grantselect,insert,update,deleteonmydb.*totest2@localhostidentifiedby\"abc\";如果不想为test2设置密码,可以输入另一个命令来删除密码。
grantselect,insert,update,deleteonmydb.*totest2@localhostidentifiedby\"\";在前面的文章中,我们讨论了登录、添加用户、更改密码等问题。
在下一篇文章中,我们将讨论使用MYSQL进行数据库操作。
注意:您必须先登录MYSQL。
以下操作均在MYSQL提示符下执行,每个命令以分号结束。
一、操作技巧1、如果输入命令后按回车后忘记加分号,则无需再次输入命令,只需输入分号并按回车即可。
也就是说,您可以将完整的命令分成多行并使用分号作为结束标记。
2.您可以使用上下光标键调用上一条命令。
但是,如果您以前使用过它,则不支持旧版本的MYSQL。
我目前正在使用mysql-3.23.27-beta-win。
2.显示命令1.显示数据库列表。
showdatabases;最初只有两个数据库:mysql和test。
mysql库非常重要,因为它包含了MYSQL系统信息,实际上是用于更改密码或添加新用户时的操作。
2.显示库中的数据表:usemysql;//如果你学过FOXBASE,你可能对showtables很熟悉。
3、显示数据表的结构:写入表名。
名称;5.创建表。
使用可创建的表名(字段配置列表)。
6.删除数据库和表。
from表名;8.显示表中的记录:select*from表名;3.创建数据库,创建表,插入数据。
//如果SCHOOL存在,则删除createdatabaseschool。
;//打开库SCHOOLcreatetableTeacher//创建表TEACHER(idint(3))auto_incrementnotnullprimarykey,namechar(10)notnull,addressvarchar(50)default'Shenzhen',yeardate);//结束表创建//下面是插入的字段insertinTeachervalues('','glchengang','深圳市一中','1976-10-10');insertteachervalues('','jack','深圳市一中','1975-12-23');注意:在您正在创建的表(1)中,将ID设置为长度为3的数字字段。
int(3)并自动为每条记录加一:auto_inClement不能为空。
无效的相反,将其作为主字段的主键。
(2)将NAME设置为长度为10的字符字段。
(3)将ADDRESS设置为长度为50的字符字段。
默认值是深圳。
varchar和char有什么区别?我们只能等待以后的文章来解释。
(4)在日期字段中设置年份。
在mysql提示符下输入上述命令就可以了,但是不方便调试。
将上述命令原样复制到一个文本文件(称之为school.sql)中,复制到c:\\,在DOS下进入目录\\mysql\\bin,输入以下命令:mysql-uroot-p密码如果出现错误将会出现提示。
(以上命令已调试完毕,使用时去掉//注释即可)。
4.将文本数据传输到数据库。
1、文本数据遵循的格式:字段数据用tab键分隔,空值用\\n替换。
例:3rose深圳第二初中1976-10-104Mike深圳第一中学1975-12-232、在表名中输入数据输入命令loaddatalocalinfile\“文件名\”。
注意:建议您将文件复制到\\mysql\\bin目录下,并先使用use命令打开表所在的库。

5、备份数据库:(该命令在DOS下\\mysql\\bin目录下运行)mysqldump--optschool>school.bbb注:将数据库school备份到school.bbb文件中。
school.bbb是一个文本文件,文件名选择你最喜欢的,打开它,看看你发现了什么新东西。
PS:事实上,使用MYSQL数据库与使用任何其他SQL数据库类似。
你应该寻找有关SQL的书籍。
这里只介绍一下基础知识(笑)。
最好的MYSQL教程是“燕子”翻译的《MYSQL中文参考手册》。
它不仅是免费的,可以从所有相关网站下载,而且是最权威的。
可惜它不是像《PHP4中文手册》那样的chm格式,所以在查找函数命令时不方便。