配置sql的常见错误问题
错误1:wizard安装最后⼀页,出现cannot create Windows service :0 错误
解决⽅法:打开命令⾏输⼊ sc delete mysql 命令即
C:>sc delete mysql
[SC] DeleteService SUCCESS
重起电脑,或者卸载后重启再安装,这样就好了。我是卸载后重启的。
卸载重新安装要注意⼀个问题,在控制⾯板中卸载后,要去c:\Documents and Settings\All Users\Application Data⽬录下把Mysql⽂件夹删掉。⾥⾯可能记载了你卸载的配置信息,下次安装时会有影响。
错误2:在让输⼊管理员输⼊密码时除了password和confirm password之外还有⼀⾏current password。
这说明你安装之前没有把我第1条中说的⽬录下把Mysql⽂件夹删除。不知道是否影响后续使⽤,可能记得密码的话没关系。另附带⼀句,管理员密码是⾃⼰设的,⽤户名则为默认root。
安装成功后可测试如下:打开mysql command line client,输⼊密码,出现
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 3
Server version: 5.1.33-community MySQL Community Server (GPL)
Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
mysql>
则安装成功!
错误3:mysql server configuration失败。
在配置向导中查看错误提⽰有如下语句:
mysql-server-5.5-win32:60 - Adding firewall rule for MySQL55 on port 3306.
mysql-server-5.5-win32:66 - Adding firewall rule failed.
表⽰防⽕墙安装失败。
查看安装⽇志能到以下语句:
mysql-installer Information: 10 : Attempting to create firewall rule with command: firewall add portopening protocol=TCP
port=3306 profile=ALL name=MySQL55 mode=ENABLE scope=ALL
mysql-installer Information: 10 : Unexpected response from netsh: 确定。
mysql-installer Information: 10 : Attempting to create firewall rule with command: advfirewall firewall add rule name=”Port 3306” protocol=TCP localport=3306 dir=in action=allow
mysql-installer Information: 10 : Unexpected response from netsh: 下列命令没有到: advfirewall firewall add rule name=”Port 3306”protocol=TCP localport=3306 dir=in action=allow。
这种情况说明mysql的安装对中⽂系统⽀持得不好,不能识别 返回的“确定”信息,继⽽运⾏能在其他windows平台上运⾏的 advfirewall命令(该命令xp不⽀持,所以报不到该命令的错误。
解决办法有两个:
①将⾃⼰的操作系统的语⾔设置为英⽂,然后重新安装mysql 。具体的可以进⼊控制⾯板->区域和语⾔中去更改;另外,检查当前⽤户是否有启动防⽕墙的权限,在计算机服务中查看Application Layer Gateway Service的属性,查看登录选项卡中的⽤户是否是当前⽤户。
②检查防⽕墙端⼝,如果已经添加成功了,则不作处理,如果没有成功添加,则⾃⼰⼿动在防⽕墙中添加端⼝。
错误4:安装成功之后,只能通过mysql 5.5 command line client 连接localhost的mysql server,⽽不能通过workbench或其他客户端⼯具进⾏远程连接mysql server。
关键字:不能远程连接mysql server。
可能原因:
①没有开端⼝,参见前⼀条解决。
②⽤户没有授权远程连接。
③mysql server不允许远程连接。
对于②⽤户没有授权远程连接,可以给⽤户授权,例如默认的root⽤户,可以在mysql 5.5 command line client 中输⼊如下命令:
//选择数据库
mysql>use mysql;
//给⽤户授权,yourpassword字段⽤你的密码代替
mysql>grant all priileges on *.* to identified by 'yourpassword';
//刷新系统权限表
mysql>flush privileges;
//查看是否授权成功
mysql下载出现installermysql> show grants for roots;
如果出现刚刚的授权,则表⽰成功。不成功的话,⾃⼰再添加⼀个新⽤户试试,添加⽤户的命令:
insert into mysql.user(Host,User,Password,ssl_cipher,x509_issuer,x509_subject) values("%","newuser",password("newpassword"),'','','')对于③mysql server不允许远程连接的解决办法是,到⾃⼰的my.ini,在[mysqld]下增加⼀⾏语句:
bind-address=0.0.0.0
表⽰不绑定IP,重启你的Mysql服务。
错误5:配置⽂件my.ini的位置
MySQL配置向导将my.ini⽂件放置在MySQL服务器的安装⽬录中。这将有助于将配置⽂件和具体的服务器实例相关联。为了保证MySQL服务器知道到哪⾥查my.ini⽂件,和下⾯内容类似的参数将会被作为服务安装的⼀部分传递给MySQL服务器:--defaults-file="C:\Program Files\MySQL\MySQL Server 5.5\my.ini C:\Program Files\MySQL\MySQL Server 5.5可以被指向MySQL服务器的安装路径所代替。
编辑my.ini⽂:可以使⽤⽂本编辑器打开该⽂件同时做出必要的编辑和修改。你也可以以MySQL Administrator的应⽤程序来修改服务器配置。 MySQL客户端和应⽤程序,例如mysql命令⾏客户端和mysqldump并不能确定位于服务器安装⽬录中的my.ini⽂件的位置。为了配置客户端和应⽤程序,根据你的Windows版本的不同,在C:\Windows下或者在C:\WINNT⽬录下⽣成新的⽂件my.ini ⽂件
如果你的MySQL配置向导发现了⼀个已经存在的my.ini⽂件,你可以重新配置已经存在的服务器,或者通过删除 my.ini⽂件、停⽌并移除MySQL服务的⽅法移除服务器实例。重新配置已经存在的服务器,选择“重新配置实例”选项并且选择“下⼀步”按钮。已经存在的my.ini⽂件被重新命名为mytimestamp.ini.bak,时间戳是已经存在的my.ini创建时的⽇期和时间。移除已经存在的数据库实例,选择“移除实例”选项并选择“下⼀步”按钮。如果选择了“移除实例”选项,进⼊到确认界⾯。单击“运⾏”按钮:MySQL配置向导停⽌并开始移除MySQL服务,并删除my.ini⽂件。但服务器安装⽬录并没有移除。如果选择了“重新配置实例”选项,进⼊到“配置类型”界⾯,可以选择安
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论