MySQL安装常见问题(找不到文件,系统服务无法启动...)
在安装mysql时总是会遇到问题,每次重新安装都会花很多时间来排查。在网上其实有很多相关的文章,但很多都只讲了方法,但没讲具体细节问题,导致无法解决问题。其实有时候知道问题的原因,但总是因为一些细节问题没有注意到,反复的尝试,浪费了很多时间。现在把我安装过程中遇到的问题以及该注意的问题记录下来。
环境:windows7
mysql版本:mysql-5.6.10-win32
如果是默认安装,那么mysql会被安装到目录C:\Program Files\MySQL\MySQL Server 5.6中,特别要注意该目录,下面会说明原因。
一般情况下,安装完mysql后,我们都希望直接可以连接使用,但是实际情况却不一定能这样顺利。安装完成后,直接在CMD中输入命令:
[plain] view plain copy 在CODE上查看代码片派生到我的代码片 01.C:\Windows\system32>mysql -uroot 02.'mysql' 不是内部或外部命令,也不是可运行的程序或批处理文件。
这是由于没有配置环境变量导致的,当然也可以先切换到mysql的安装目录再执行命令,不过那不是麻烦么。
首先配置环境变量,把mysql所在目录的bin目录添加到path环境变量中(如何设置环境变量的具体操作省略,可以google一大把)。
配置好环境变量后,该可以连接mysql了吧?试试看mysql -uroot,咦,怎么回事:
[plain] view plain copy 在CODE上查看代码片派生到我的代码片 01.C:\Windows\system32>mysql -uroot 02.ERROR 2003 (HY000): Can't connect to MySQL server on 'localhost' (10061)
什么原因?难道是服务没有启动,来启动服务看看:
[plain] view plain copy 在CODE上查看代码片派生到我的代码片 01.C:\Windows\system32>net start mysql 02.服务名无效。 03. 04.请键入 NET HELPMSG 2185 以获得更多的帮助。
居然服务名无效?打开windows服务一看,原来是安装完mysql后根本没有安装mysql服务,需要我们手动安装。
安装mysql的服务很“简单”,在命令行中输入:
[html] view plain copy 在CODE上查看代码片派生到我的代码片 01.C:\Users\MikanMu>mysqld --install 02.Install/Remove of the Service Denied!
咦,怎么回事?这是由于没有权限造成的,需要在启动命令行时以管理员身份运行才行。关闭当前cmd窗口重新以管理员身份运行:
[plain] view plain copy 在CODE上查看代码片派生到我的代码片 01.C:\Windows\system32>mysqld --install 02.Service successfully installed.
提示成功安装。很好,安装完服务后,启动起来看看:
[plain] view plain copy 在CODE上查看代码片派生到我的代码片 01.C:\Windows\system32>net start mysql 02.发生系统错误 2。 03. 04.系统找不到指定的文件。
我了个去,这又是怎么回事?上网各种查,都说是需要在mysql配置文件中添加路径:
basedir=C:/Program Files/MySQL/MySQL Server 5.6 datadir=C:/Program Files/MySQL/MySQL Server 5.6/data
好吧,我试试,mysql-5.6.10-win32默认的配置文件是在C:/Program Files/MySQL/MySQL Server 5.6/my-default.ini,或者自己建立一个my.ini文件,在其中添加配置:
[mysqld] basedir=C:/Program Files/MySQL/MySQL Server 5.6 datadir=C:/Program Files/MySQL/MySQL Server 5.6/data
注意:1、安装目录下由于权限的原因不能直接建立文件,需要在其他地方建立并添加好相应的配置后,再拷贝到安装目录C:/Program Files/MySQL/MySQL Server 5.6下。
2、网上有的说配置中的目录分隔符必须是正斜杠‘/’,但是经过实验,‘/’、‘\’、‘\\’都没有问题,都是可以的。
3、basedir这个配置是mysql的安装目录,记住,一定是要配置到C:/Program Files/MySQL/MySQL Server 5.6这个目录,不能到C:/Program Files/MySQL就完了。
4、my.ini文件的编码必须是英文编码(如windows中的ANSI),不能是UTF-8或GBK等。
上面操作完成后(一定要注意细节),再来启动一下服务:
[plain] view plain copy 在CODE上查看代码片派生到我的代码片 01.C:\Windows\system32>net start mysql 02.发生系统错误 2。 03. 04. 05.系统找不到指定的文件。
怎么还是报这个错?难道不是由于配置的原因?对,不是由于上面的配置的问题,但上面的配置添加后也没有错。那是什么原因?
这里是最需要注意的地方,在安装mysql服务时,一定要切换到mysql安装目录的bin目录下,不管你是否配置环境变量,否则在安装完后启动服务还是会报上面的错误。
切换到bin目录后,先删除前面安装的mysql服务(删除服务不一定要到bin目录),再重新在bin目录下安装mysql服务,然后启动: 一定要cd :进入bin目录即使你配了环境变量
[plain] view plain copy 在CODE上查看代码片派生到我的代码片 01.C:\Windows\system32>cd ../.. 02. 03.C:\>cd Program Files\MySQL\MySQL Server 5.6\bin 04. 05.C:\Program Files\MySQL\MySQL Server 5.6\bin>mysqld --remove 06.Service successfully removed. 07. 08.C:\Program Files\MySQL\MySQL Server 5.6\bin>mysqld --install 09.Service successfully installed. 10. 11.C:\Program Files\MySQL\MySQL Server 5.6\bin>net start mysql 12.MySQL 服务正在启动 . 13.MySQL 服务已经启动成功。
哇,终于成功了!!
现在来验证一下不需要添加my.ini文件,也是可以正常启动服务的,只要是在bin目录下安装的服务就行。只需要停止mysql服务,把服务删除后,再把mysql安装目录下的my.ini文件删除掉,再重新安装服务,启动mysql服务,看看能不能正常启动即可,实验证明,是可以正常启动的。
[plain] view plain copy 在CODE上查看代码片派生到我的代码片 01.C:\Program Files\MySQL\MySQL Server 5.6\bin>net stop mysql 02.MySQL 服务正在停止. 03.MySQL 服务已成功停止。 04. 05.C:\Program Files\MySQL\MySQL Server 5.6\bin>mysqld --remove 06.Service successfully removed. 07. 08.C:\Program Files\MySQL\MySQL Server 5.6\bin>mysqld --install 09.Service successfully installed. 10. 11.C:\Program Files\MySQL\MySQL Server 5.6\bin>net start mysql 12.MySQL 服务正在启动 . 13.MySQL 服务已经启动成功。
终于大功告成!!!看看能不能连接:
[plain] view plain copy 在CODE上查看代码片派生到我的代码片 01.C:\Program Files\MySQL\MySQL Server 5.6\bin>mysql -uroot 02.Welcome to the MySQL monitor. Commands end with ; or \g. 03.Your MySQL connection id is 3 04.Server version: 5.6.10 MySQL Community Server (GPL) 05. 06.Copyright (c) 2000, 2013, Oracle and/or its affiliates. All rights reserved. 07. 08.Oracle is a registered trademark of Oracle Corporation and/or its 09.affiliates. Other names may be trademarks of their respective 10.owners. 11. 12.Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. 13. 14.mysql>
完全没有问题。
另外,mysql默认的root用户是没有设置密码的,我们可以修改root用户密码,方法如下:
1、直接在cmd命令行,不需要进入mysql
[plain] view plain copy 在CODE上查看代码片派生到我的代码片 01.mysqladmin -u root password '新密码'
2、在mysql中,一定要连接到某个数据库
[plain] view plain copy 在CODE上查看代码片派生到我的代码片 01.mysql> use mysql 02.Database changed 03.mysql> update user set password=password('新密码') where user='root'; 04.Query OK, 3 rows affected (0.00 sec) 05.Rows matched: 3 Changed: 3 Warnings: 0 06. 07.mysql> flush privileges; 08.Query OK, 0 rows affected (0.00 sec)
MySQL安装常见问题(找不到文件,系统服务无法启动...)的更多相关文章
- mysql安装常见问题(系统找不到指定的文件、发生系统错误 1067 进程意外终止)
在安装mysql时总是会遇到这样那样的问题,每次重新安装都会花很多时间来排查.在网上其实有很多相关的文章,但很多都只讲了方法,但没讲具体细节问题,导致无法解决问题.其实有时候知道问题的原因,但总是因为 ...
- (已解决)jdk安装 系统找不到文件C:\ProgramData\Oracle\Java\javapath\java.exe
jdk安装好之后,也配置好了环境变量,打开cmd输入javac可以跳出相关信息,可是输入java却一直提示:系统找不到文件C:\ProgramData\Oracle\Java\javapath\jav ...
- mysql安装后找不到sock文件
mysql rpm安装方式之后,启动找不到sock文件,经排查是之前安装的由mysql, 需要时yum list installed mysql 或者 rpm -qa |grep -i mysql ...
- make menuconfig出错,需要安装libncurses5-dev找不到文件的终极解决办法(不必更换源,适用于ubuntu 32位平台)
make menuconfig 错误,显示有curse 字样的文件没有装.用apt-get install 找不到,网上其他的办法说是源的问题,所以又更新了一下源,但是还是不好用,网速慢,更新太慢. ...
- MAC 安装 pygraphviz 找不到头文件
networkx的有向图只能通过箭头来区别两点之间的两条边,但是我在复现snake论文的时候,需要绘制两个交叉口之间的两条不同方向的路段,最后选择了pygraphviz 直接通过anaconda打开对 ...
- MySql 安装常见问题汇总
说明: 以下是针对 Mac 10.11 系统 以前,安装 MySql 数据库后, 设置的密码过于复杂,想更改为简单的密码, 方便数据库的使用. 1. 关闭和启动 MySql 数据库的方法: Syste ...
- VMware 12 CentOS Minimal 安装VMwareTools 找不到头文件kernelheaders
输入命令: yum install kernel-headers 安装vmware-tools时提示需要kernel headers 输入命令: yum install kernel-devel
- Hadoop 2.x 安装常见问题FAQ(一) NodeManager 无法启动问题解决
一.问题描述 在搭建 Hadoop hadoop-2.4.1 集群的最后一步启动集群,在命令窗口并没有报任何错误,但是Slave 节点的 NodeManager进程始终启动不起来.随后查看了后台启动日 ...
- mysql安装完启动问题解决
一.初始化报错问题: 1./usr/local/mysql/bin/mysqld --user=mysql --basedir=/usr/local/mysql --datadir=/usr/loca ...
随机推荐
- Sea.js学习3——Sea.js的CMD 模块定义规范
在 Sea.js 中,所有 JavaScript 模块都遵循 CMD(Common Module Definition) 模块定义规范.该规范明确了模块的基本书写格式和基本交互规则. 在 CMD 规范 ...
- Ecs下的两台mysql做主从设置
一.主库配置master 1.用户root账户进入到mysql mysql -uroot -p 2.创建用于主从同步的账户,并赋予权限,由于这个账户只是作为同步数据用,所以分配权限不要过大,我这里只赋 ...
- [solr] - IKAnalyzer 分词加入
1.下载IK Analyzer中文分词器:http://ik-analyzer.googlecode.com/files/IK%20Analyzer%202012FF_hf1.zip 2.解压出zip ...
- STM32F1和STM32F4 区别
STM32F4相对于STM32F1的改进不只一点点,为了便于初学者了解,我们比对相关资料将改进点进行了汇总. STM32F1和STM32F4 区别 (安富莱整理)u F1采用Crotex M3内 ...
- php命令传参
1.url方式 $param = array(); if ($argc > 1) { parse_str ( $argv [1], $param ); foreach ( $param as $ ...
- HTML5外包
北京动点飞扬软件 从事html5外包业务五年,是国内第一家以HTML5移动平台.手机平台项目外包业务为主的正规软件团队, 欢迎联系 QQ:372900288 电话:13911652504 我们现已发展 ...
- Android 另类方法监听软键盘的弹出收起事件
http://www.cnblogs.com/csonezp/p/5065624.html 最近做的项目碰到个问题,a界面是fragment+recyclerview,b界面带个edittext,并且 ...
- (C#) Interview Questions.
(Note: Most are collected from Internet. 绝大部分内容来自互联网) 1. What's the difference between Hashtable and ...
- [ActionScript 3.0] AS3.0 涂鸦及擦除功能,撤销重做步骤记录实例
package { import flash.display.Bitmap; import flash.display.BitmapData; import flash.display.BlendMo ...
- 2015年第六届蓝桥杯C/C++程序设计本科B组决赛
1.积分之谜(枚举) 2.完美正方形 3.关联账户(并查集) 4.密文搜索 5.居民集会 6.模型染色 1.积分之迷 小明开了个网上商店,卖风铃.共有3个品牌:A,B,C.为了促销,每件商品都会返固定 ...