sqlyog错误号码1045,当从mysql数据导出数据文件 .sql文件后,再导入时出现错误
sqlyog错误号码1045,当从mysql数据导出数据文件 .sql文件后,再导入时出现错误详细介绍
本文目录一览: 使用sqlyog远程连接Linux系统的Mysql,提示错误码:1045
看看你的SQL server 端口是监听在那个IP上的, 然后确认下是否有远程接入的权限。
mysql没有开启远程连接,或者针对你这台电脑没有远程链接到这台mysql服务器的权限
双击sql文件用sqlyog打开显示错误
网络的问题。1、首先打开电脑检查网络。2、其次打开sql文件进行测试网络连接是否异常。3、最后点击双击sql文件用sqlyog打开重新进入即可。
SQLyog连接不上MySQL
如果出现"ERROR 2003: Can't connect to MySQL server on 'localhost' (10061)", 说明你的MySQL还没有启动。
解决办法:
第一步
删除c:\windowns下面的my.ini
第二步
打开c:\mysql\bin\winmysqladmin.exe 输入用户名 和密码
第三步 在dos下 输入 mysqld-nt -remove 删除服务
在接着输入 mysqld-nt -install
第四步 输入mysql 启动成功
在
控制面板
的
数据源
里设置一下
sqlyog导入sql出现执行错误
首先 双击打开数据库,然后“右键”你需要的数据库,然后选“运行sql文件”,点击右侧的“浏览”找到你需要导入的sql文件,点击“开始”就可以了
双击 你的这个链接,例如“本地数据库” 然后你会看到许多的数据库 ,随便打开一个数据库,这个时候你点击navicat上面右侧的查询,创建查询
然后把你的sql打开,复制里面的sql信息,粘贴到那个查询窗口中 运行,这样 创建数据库 和导入表都可以的
打开navicat管理工具----双击打开某一个数据库连接(自己命名的链接,例如'本地mysql链接')-----选择要导入的数据库名称,双击打开---右键这个打开的数据库-----选择运行sql文件------点击弹出窗口中文件右侧的浏览-----找到你的sql文件,然后点击开始,这样sql文件就成功导入你的数据库了,记得摁f5刷新下这个数据库就会看到表了。如果你的sql文件是多个,不是一个,那没办法,只能一个一个的导入了。正常来说一个数据库导出1个sql文件就可以了,不用单个表单个表的导出。导出的话是右键打开的数据库-----转储sql文件----选择存放目录及文件名即可。
为什么SQLyog点用户管理器会出现错误
错误信息是:数据表“mysql.user”不存在。 你看看你的数据库中有没有这个表
关于Mysql权限问题,谁能帮我下啊。
把tmp权限改成777试试?(记下当前的权限状态)
mysql用户没有权限
mysql帐号是这样地:
aaa@localhost和aaa@127.0.0.1是两个用户
而aaa@%是表示,不管后面@啥,都是这个用户。即使是aaa@baidu.com也行
所以当你本地linux登录mysql时,由于是ipd@localhost啥问题也没有;但是远程登录时,由于是ipd@你windows机器的IP,所以说了:Access denied。
解决办法,加用户,到linux下用mysql进入mysql的interface,
然后:
mysql> create user 'ipd'@'%' identified by 'password';
mysql>grant all PRIVILEGES on *.* to 'ipd'@'%' identified by 'password';
mysql>FLUSH PRIVILEGES;
第三条可以用重启mysql服务代替。
建议在服务器上装个phpmyadmin,管理起来方便得多。
此外,/usr/local/cds/tmp/test.csv 这个文件应该对linux的mysql这个用户开放写权限(如果按照正规的安装,是用mysql这个用户运行mysql服务的)。
唉,直接chmod 666 /usr/local/cds/tmp/test.csv 得了。
SQLyog执行脚本出现错误1046是什么原因
1046是 找不到你要导入的数据库;
看看是不是数据库没有连接上;
mysql数据库外部root无法访问localhost; 控制台cmd能进,但是sqlyog不能进入
一、连接mysql数据库
1.首先打开cmd进入dos窗口
2.切换至目录:D:\MySql5.0\mysql-5.0.51b-win32\bin(即:mysql安装目录下面的bin目录,该目录内有很多exe执行文件)
3.键入命令:mysql -uroot -p 回车,提示输入密码,输入密码回车就可以了,如果刚装好的mysql,超级用户root使没有密码的,所以直接回车就可以进入mysql中了
4.mysql的提示符是:mysql>
下面是几个常用的命令:
showdatabases 显示当前已经存在的数据库
use 数据库名 用了这个命令以后,所做的操作就是这对use后的数据库进行操作了
二、修改密码
格式:mysqladmin -u用户名 -p旧密码 password 新密码
1、例1:给root加个密码ab12。首先在DOS下进入目录mysqlbin,然后键入以下命令
mysqladmin -uroot -password ab12
注:因为开始时root没有密码,所以-p旧密码一项就可以省略了
2、例2:再将root的密码改为djg345。
mysqladmin -uroot -pab12 password djg345
一、连接MYSQL
格式: mysql -h主机地址 -u用户名 -p用户密码
1、例1:连接到本机上的MYSQL。
首先在打开DOS窗口,然后进入目录 mysqlbin,再键入命令mysql -uroot -p,回车后提示你输密码,如果刚安装好MYSQL,超级用户root是没有密码的,故直接回车即可进入到MYSQL中了,MYSQL的提示符是:mysql>
2、例2:连接到远程主机上的MYSQL。假设远程主机的IP为:110.110.110.110,用户名为root,密码为abcd123。则键入以下命令:
mysql -h110.110.110.110 -uroot -pabcd123
(注:u与root可以不用加空格,其它也一样)
3、退出MYSQL命令: exit (回车)
二、修改密码。
格式:mysqladmin -u用户名 -p旧密码 password 新密码
1、例1:给root加个密码ab12。首先在DOS下进入目录mysqlbin,然后键入以下命令
mysqladmin -uroot -password ab12
注:因为开始时root没有密码,所以-p旧密码一项就可以省略了。
2、例2:再将root的密码改为djg345。
mysqladmin -uroot -pab12 password djg345
三、增加新用户。(注意:和上面不同,下面的因为是MYSQL环境中的命令,所以后面都带一个分号作为命令结束符)
格式:grant select on 数据库.* to 用户名@登录主机 identified by \"密码\"
例1、增加一个用户test1密码为abc,让他可以在任何主机上登录,并对所有数据库有查询、插入、修改、删除的权限。首先用以root用户连入MYSQL,然后键入以下命令:
grant select,insert,update,delete on *.* to test1@\"%\" Identified by \"abc\";
但例1增加的用户是十分危险的,你想如某个人知道test1的密码,那么他就可以在internet上的任何一台电脑上登录你的mysql数据库并对你的数据可以为所欲为了,解决办法见例2。
例2、增加一个用户test2密码为abc,让他只可以在localhost上登录,并可以对数据库mydb进行查询、插入、修改、删除的操作(localhost指本地主机,即MYSQL数据库所在的那台主机),这样用户即使用知道test2的密码,他也无法从internet上直接访问数据库,只能通过MYSQL主机上的web页来访问了。
grant select,insert,update,delete on mydb.* to test2@localhost identified by \"abc\";
如果你不想test2有密码,可以再打一个命令将密码消掉。
grant select,insert,update,delete on mydb.* to test2@localhost identified by \"\";
在上篇我们讲了登录、增加用户、密码更改等问题。下篇我们来看看MYSQL中有关数据库方面的操作。注意:你必须首先登录到MYSQL中,以下操作都是在MYSQL的提示符下进行的,而且每个命令以分号结束。
一、操作技巧
1、如果你打命令时,回车后发现忘记加分号,你无须重打一遍命令,只要打个分号回车就可以了。也就是说你可以把一个完整的命令分成几行来打,完后用分号作结束标志就OK。
2、你可以使用光标上下键调出以前的命令。但以前我用过的一个MYSQL旧版本不支持。我现在用的是mysql-3.23.27-beta-win。
二、显示命令
1、显示数据库列表。
show databases;
刚开始时才两个数据库:mysql和test。mysql库很重要它里面有MYSQL的系统信息,我们改密码和新增用户,实际上就是用这个库进行操作。
2、显示库中的数据表:
use mysql; //打开库,学过FOXBASE的一定不会陌生吧
show tables;
3、显示数据表的结构:
describe 表名;
4、建库:
create database 库名;
5、建表:
use 库名;
create table 表名 (字段设定列表);
6、删库和删表:
drop database 库名;
drop table 表名;
7、将表中记录清空:
delete from 表名;
8、显示表中的记录:
select * from 表名;
三、一个建库和建表以及插入数据的实例
drop database if exists school; //如果存在SCHOOL则删除
create database school; //建立库SCHOOL
use school; //打开库SCHOOL
create table teacher //建立表TEACHER
(
id int(3) auto_increment not null primary key,
name char(10) not null,
address varchar(50) default '深圳',
year date
); //建表结束
//以下为插入字段
insert into teacher values('','glchengang','深圳一中','1976-10-10');
insert into teacher values('','jack','深圳一中','1975-12-23');
注:在建表中(1)将ID设为长度为3的数字字段:int(3)并让它每个记录自动加一:auto_increment并不能为空:not null而且让他成为主字段primary key(2)将NAME设为长度为10的字符字段(3)将ADDRESS设为长度50的字符字段,而且缺省值为深圳。varchar和char有什么区别呢,只有等以后的文章再说了。(4)将YEAR设为日期字段。
如果你在mysql提示符键入上面的命令也可以,但不方便调试。你可以将以上命令原样写入一个文本文件中假设为school.sql,然后复制到c:\\下,并在DOS状态进入目录\\mysql\\bin,然后键入以下命令:
mysql -uroot -p密码 < c:\\school.sql
如果成功,空出一行无任何显示;如有错误,会有提示。(以上命令已经调试,你只要将//的注释去掉即可使用)。
四、将文本数据转到数据库中
1、文本数据应符合的格式:字段数据之间用tab键隔开,null值用\\n来代替.
例:
3 rose 深圳二中 1976-10-10
4 mike 深圳一中 1975-12-23
2、数据传入命令 load data local infile \"文件名\" into table 表名;
注意:你最好将文件复制到\\mysql\\bin目录下,并且要先用use命令打表所在的库。
五、备份数据库:(命令在DOS的\\mysql\\bin目录下执行)
mysqldump --opt school>school.bbb
注释:将数据库school备份到school.bbb文件,school.bbb是一个文本文件,文件名任取,打开看看你会有新发现。
后记:其实MYSQL的对数据库的操作与其它的SQL类数据库大同小异,您最好找本将SQL的书看看。我在这里只介绍一些基本的,其实我也就只懂这些了,呵呵。最好的MYSQL教程还是“晏子“译的“MYSQL中文参考手册“不仅免费每个相关网站都有下载,而且它是最权威的。可惜不是象\"PHP4中文手册\"那样是chm的格式,在查找函数命令的时候不太方便。
当从mysql数据导出数据文件 .sql文件后,再导入时出现错误
可以通过mysql数据同步的方法来解决这个问题,具体做法如下:
在本地建一个与数据库同名的数据库。
2.选择navicat中连接服务器的数据库,在菜单栏选择工具-->数据传输。
3.在弹出的的窗口中“源”部分就是你要导出的源数据库,“目标”就是本地的数据库,点击左下角全选后,再点击开始按钮。
4.点击确定。
5.点击关闭。
6.再来查看一下本地数据库,是不是数据和结构都已经导入到本地数据库中了呢。然后再从备份中导出.sql再导入到本地数据库中。
7.选择备份文件提取SQL。
8.开始提取。
这样我们就得到了备份转储的.sql文件,再将这个.sql文件导入到本地的数据库中,就不再提示有错误了。
上述英文的意思是:
在执行查询时发现一个错误,查询过程和错误信息被记录在:C:\C:\Users\Administrator\AppData\Roaming\SQLyog\sqlyog.err.
请打开这个文件查看具体的错误原因。
在导入数据库之前,选择你要导入数据的数据库,再导入数据就OK了。