在安装mysql时总是会遇到这样那样的问题,每次重新安装都会花很多时间来排查。在网上其实有很多相关的文章,但很多都只讲了方法,但没讲具体细节问题,导致无法解决问题。其实有时候知道问题的原因,但总是因为一些细节问题没有注意到,反复的尝试,浪费了很多时间。现在把我安装过程中遇到的问题以及该注意的问题记录下来。
环境:windows7
mysql版本:mysql-5.6.10-win32
如果是默认安装,那么mysql会被安装到目录C:\Program Files\MySQL\MySQL Server 5.6中,特别要注意该目录,下面会说明原因。
一般情况下,安装完mysql后,我们都希望直接可以连接使用,但是实际情况却不一定能这样顺利。安装完成后,直接在CMD中输入命令:
- C:\Windows\system32>mysql -uroot
- 'mysql' 不是内部或外部命令,也不是可运行的程序或批处理文件。
这是由于没有配置环境变量导致的,当然也可以先切换到mysql的安装目录再执行命令,不过那不是麻烦么。
首先配置环境变量,把mysql所在目录的bin目录添加到path环境变量中(如何设置环境变量的具体操作省略,可以google一大把)。
配置好环境变量后,该可以连接mysql了吧?试试看mysql -uroot,咦,怎么回事:
- C:\Windows\system32>mysql -uroot
- ERROR 2003 (HY000): Can't connect to MySQL server on 'localhost' (10061)
什么原因?难道是服务没有启动,来启动服务看看:
- C:\Windows\system32>net start mysql
- 服务名无效。
- 请键入 NET HELPMSG 2185 以获得更多的帮助。
居然服务名无效?打开windows服务一看,原来是安装完mysql后根本没有安装mysql服务,需要我们手动安装。
安装mysql的服务很“简单”,在命令行中输入:
- C:\Users\MikanMu>mysqld --install
- Install/Remove of the Service Denied!
咦,怎么回事?这是由于没有权限造成的,需要在启动命令行时以管理员身份运行才行。关闭当前cmd窗口重新以管理员身份运行:
- C:\Windows\system32>mysqld --install
- Service successfully installed.
提示成功安装。很好,安装完服务后,启动起来看看:
- C:\Windows\system32>net start mysql
- 发生系统错误 2。
- 系统找不到指定的文件。
我了个去,这又是怎么回事?上网各种查,都说是需要在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等。
上面操作完成后(一定要注意细节),再来启动一下服务:
- C:\Windows\system32>net start mysql
- 发生系统错误 2。
- 系统找不到指定的文件。
怎么还是报这个错?难道不是由于配置的原因?对,不是由于上面的配置的问题,但上面的配置添加后也没有错。那是什么原因?
这里是最需要注意的地方,在安装mysql服务时,一定要切换到mysql安装目录的bin目录下,不管你是否配置环境变量,否则在安装完后启动服务还是会报上面的错误。
切换到bin目录后,先删除前面安装的mysql服务(删除服务不一定要到bin目录),再重新在bin目录下安装mysql服务,然后启动:
- C:\Windows\system32>cd ../..
- C:\>cd Program Files\MySQL\MySQL Server 5.6\bin
- C:\Program Files\MySQL\MySQL Server 5.6\bin>mysqld --remove
- Service successfully removed.
- C:\Program Files\MySQL\MySQL Server 5.6\bin>mysqld --install
- Service successfully installed.
- C:\Program Files\MySQL\MySQL Server 5.6\bin>net start mysql
- MySQL 服务正在启动 .
- MySQL 服务已经启动成功。
哇,终于成功了!!
现在来验证一下不需要添加my.ini文件,也是可以正常启动服务的,只要是在bin目录下安装的服务就行。只需要停止mysql服务,把服务删除后,再把mysql安装目录下的my.ini文件删除掉,再重新安装服务,启动mysql服务,看看能不能正常启动即可,实验证明,是可以正常启动的。
- C:\Program Files\MySQL\MySQL Server 5.6\bin>net stop mysql
- MySQL 服务正在停止.
- MySQL 服务已成功停止。
- C:\Program Files\MySQL\MySQL Server 5.6\bin>mysqld --remove
- Service successfully removed.
- C:\Program Files\MySQL\MySQL Server 5.6\bin>mysqld --install
- Service successfully installed.
- C:\Program Files\MySQL\MySQL Server 5.6\bin>net start mysql
- MySQL 服务正在启动 .
- MySQL 服务已经启动成功。
终于大功告成!!!看看能不能连接:
- C:\Program Files\MySQL\MySQL Server 5.6\bin>mysql -uroot
- Welcome to the MySQL monitor. Commands end with ; or \g.
- Your MySQL connection id is 3
- Server version: 5.6.10 MySQL Community Server (GPL)
- Copyright (c) 2000, 2013, Oracle and/or its affiliates. All rights reserved.
- Oracle is a registered trademark of Oracle Corporation and/or its
- affiliates. Other names may be trademarks of their respective
- owners.
- Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
- mysql>
完全没有问题。
另外,mysql默认的root用户是没有设置密码的,我们可以修改root用户密码,方法如下:
1、直接在cmd命令行,不需要进入mysql
- mysqladmin -u root password '新密码'
2、在mysql中,一定要连接到某个数据库
- mysql> use mysql
- Database changed
- mysql> update user set password=password('新密码') where user='root';
- Query OK, 3 rows affected (0.00 sec)
- Rows matched: 3 Changed: 3 Warnings: 0
- mysql> flush privileges;
- Query OK, 0 rows affected (0.00 sec)
相关推荐
1067错误代码全称为“进程意外终止”(The process terminated unexpectedly),当Windows尝试启动一个服务时,如果该服务未能正确启动或在启动后立即停止,则会出现此错误。对于MySQL服务来说,这意味着服务管理器...
- **错误2系统找不到文件**: - 确认是否已正确修改配置文件。 - 确认是否在`bin`目录下执行命令。 - 如果问题依旧存在,尝试卸载MySQL服务后重新安装。 - **错误1067进程意外终止**: - 检查配置文件是否正确...
然而,有时在配置或维护过程中可能会遇到各种问题,例如“服务意外停止1067错误”。这个错误通常意味着MySQL服务在启动或运行过程中遇到了不可预期的问题,导致服务崩溃。以下是针对这个问题的一些解决方法和注意...
【MySQL 1067错误】是指在尝试启动MySQL服务时遇到的问题,系统提示“进程意外终止”。这个错误通常是由于MySQL服务器配置文件(my.ini)中的设置不正确导致的。以下是一些解决这个问题的方法: 1. **检查my.ini配置*...
当尝试启动MySQL服务时,用户可能会遇到“错误1067:进程意外终止”的问题。这通常是由于多种原因导致的,包括但不限于: - **配置文件错误**:检查my.ini或my.cnf配置文件,确保没有语法错误,如缺少分号或括号不...
1. **错误2:系统找不到文件** - 这个错误通常是由于未正确配置环境变量或未在`bin`目录下执行命令导致的。请确保已按照上述步骤正确配置环境变量,并在`bin`目录下执行所有命令。 2. **错误1067:进程意外终止** ...
在使用MySQL数据库的过程中,可能会遇到一个常见的问题:MySQL服务无法启动,并提示错误代码1067。错误代码1067通常表示“进程意外终止”,这可能是由于多种原因引起的。本文将详细介绍如何解决这个问题。 #### ...
MySQL启动错误1067是许多用户在尝试运行MySQL服务时可能会遇到的一个常见问题。这个错误通常表示进程意外终止,导致服务无法正常启动。这里我们将深入探讨错误1067的可能原因以及如何解决。 首先,错误1067可能由于...
在Windows操作系统中,系统错误1067通常表示进程意外终止。当尝试启动MySQL服务时,如果MySQL的配置文件存在错误,例如,错误地配置了端口号、字符集等,那么MySQL服务就无法正确加载,导致系统错误1067的发生。 ...
当尝试加载的模块在系统中找不到时会触发此错误。这可能是由于模块未安装或路径设置不正确。 #### 0127 - 找不到指定的过程 当尝试调用的过程不存在时会触发此错误。这可能是由于过程未定义或拼写错误。 #### 0128...
标题中的问题涉及到的是Windows 7旗舰版用户遇到的MySQL服务无法启动的问题,错误代码为1067。这个问题通常表示进程意外终止或初始化失败。MySQL是广泛应用的关系型数据库管理系统,适用于中小规模网站的数据存储。...
在Linux系统上安装MySQL数据库是一项常见的任务,尤其对于IT专业人士来说。MySQL是一个广泛使用的开源关系型数据库管理系统,它为各种规模的应用程序提供了可靠且高效的存储解决方案。本文将详细讲解如何通过二进制...
当尝试停止或启动MySQL服务时,出现错误1067,提示“进程意外终止”。 **常见解决方法:** 1. **检查my.ini文件:** - 确保`my.ini`文件中`[mysqld]`段下的`datadir`指向正确的数据库目录。 - 删除Windows目录下...
- **0154** - 文件系统错误 - **0155** - 文件已损坏 - **0156** - 文件正在使用 - **0157** - 文件已损坏 - **0158** - 文件已损坏 - **0159** - 文件已损坏 - **0160** - DosExecPgm 执行失败 - **0161** - 指针...
在文件系统中搜索“MySQL”关键字,找到所有相关文件并删除。 7. 重新启动计算机。为了确保卸载彻底,重新启动计算机是一个必要的步骤。 一旦MySQL完全卸载后,您就可以进行安装了。安装MySQL的步骤通常包括以下几...
这种情况通常伴随着错误代码1067:“进程意外终止”。本篇文章将详细介绍导致这一问题的原因以及如何解决这类问题,旨在帮助用户快速定位并解决问题。 #### 二、常见错误提示及原因分析 1. **错误提示**:...
MySQL 错误代码是 MySQL 数据库管理系统中的一种错误处理机制,当 MySQL 遇到某些问题或异常情况时,系统将抛出一个错误代码,该错误代码可以帮助开发者和数据库管理员快速地定位和解决问题。下面是 MySQL 错误代码...