我把从本机导出的数据库(Mysql)导入到虚拟主机上时,报错(错误见下图
你去mysql目录下找一下my.ini配置文件,里边应该有一行skip-grant-tables,这是跳过权限验证的设置,注释了,然后重启mysql再去连接就可以了
更多追问追答
追问
我申请的是免费的虚拟主机(主机屋),不知道在哪里能找到这个文件!
追答
那这个问题可以问问空间管理员
他应该能解决这样的问题
或者他们的网站上应该有这样的QA
查查看是怎么解决的
照做就可以了
追问
这个错误是不是我设计的数据库哪里不正确啊?还是就是配置的问题?
追答
算不上不正确
网络空间和本地的数据库配置会多少不一样
可能会根据空间的配置情况
修改下数据库配置或链接代码
不过没什么 都属于正常改动
对增删改查和代码都没影响
追问
可以加你为好友吗,以后有问题常请教,我的qq376532030
追答
抱歉
我有网络限制
一般网络上不去
可以百度HI我
最近用的主机屋的云服务器为什么MySql总连不上
1.进入命令行,telnet serverip 3306,是有响应的。
2.用MySQL客户端直接连接测试:mysql -hdbhost -uusername -p,报错:
ERROR 2013 (HY000): Lost connection to MySQL server at 'reading initial communication packet', system error: 0
3.这种情况还真没遇到过。搜索一下,很多答案,无非是在my.cnf中去掉bind-address或者添加skip-name-resolve 以加速客户端连接速度。
看了一下配置文件,第一个根本就没有,第二个加了也没用。
其实仔细分析一下,刚才还好好的,突然不行了。最大的可能不在于服务器本身,而是网络或者服务器之外的环境。
4.关闭防火墙:虽然可以telnet通,还是关闭一下试试吧。服务器和客户端的防火墙都关了,还是一样。
5.尝试换一个端口号呢?于是,在my.cnf中,[mysqld]端增加一句:port=3307
sudo service mysqld restart,再试,居然OK了。
小鸟云为您解答
导入到Linux云服务器再导入MYSQL老报错,数据库版本相同
应该是mac导出文件中的一些地方没有注释导致语法错误,打开编辑器把mysql Ver 14.14 Distrib 5.7.22, for macos10.13 (x86_64) using EditLine wrapper 这段注释试试
求助!网站更换主机,mysql数据库导入错误,php+mysql!
看提示信息很明显嘛,建表的时候指定的varchar(256)太长了,必须指定255以下。
如果你们的数据里面varchar的那几个列(maintable,addontable,template等)数据长度都在255以下,就只要把sql文里面建表的地方列类型声明改成varchar(255)就行,但是如果原来的数据库里面那些列有超过255字节的数据,就要想别的办法了,比如按照提示里面说的改成blob或者text,但是这样有可能要改程序了。
数据库迁移执行错误,怎么会报 MySQL 的错误
mysql导入时报错
mysql数据库从A数据库迁移到B数据库时,
会出现有时会出现SQL执行时报错。