我在服务器装mysql的时候总是报1067错误,服务无法启动
解决方法:
1.卸载原有的mysql,
2.删除本地所有的mysql文件,尤其是my.ini文件,
3.删除data目录(有些data目录是在"C:/Documents and Settings/All Users/Application Data/MySQL/MySQL Server 5.1/Data/")下的,这个需要在my.ini中查看datadir所指的路径
4.删除环境变量path路径相关的mysql目录(我这里没有配置,所以没有作删除)
安装完成后服务器能启动了,但又出现1045错误,用户无法登陆
解决方法
1.打开my.ini在文件的最后一行复制skip_grant_tables进去(此句代码可以不需要密码登陆)
2.重启mysql服务,用sqlyog连接(不需要密码), 键入UPDATE user SET Password=PASSWORD('root') where USER='root'或者直接打开user表直接修改为root即可
3.再次打开my.ini文件,把skip_grant_tables删除,重启mysql服务(此步操作只是为了修改密码的)
服务器mysql本地能连接后,其它电脑无法连接服务器mysql
解决方法
1.在服务器的sqlyog中打开mysql数据库打开user表,在host列中找到127.0.0.1改为%即可
2.重启mysql服务
mysql导入备份文件无法生成表的问题
解决方法
1.我的操作方法是首先导入表结构
2.执行以下语句,
SET FOREIGN_KEY_CHECKS=0;
导入数据时间由于数据过多,出现MySQL服务器已离线错误
解决方法
1.打开my.ini文件,在最底添加如下三行
max_allowed_packet=100M
interactive_timeout=28800000
wait_timeout=28800000
2.重启mysql服务即可
服务器数据库中的表数据存在,但无法打开mysql,把数据转移到本地mysql中
解决方法
1.在本机建一个空数据库,名字要与拷贝的数据库名一模一样
2.进入服务器数据库的以下目录
win7:C:\ProgramData\MySQL\MySQL Server 5.1\data
win2003:C:\Documents and Settings\All Users\Application Data\MySQL\MySQL Server 5.1\data
\youDatabaseName中拷贝所以文件(除了db.opt)
3.把拷贝的文件放到本地的如上目录\youDatebaseName中,打开数据库第三方软件刷新即可