在安装之前我说一下我的情况,我之前电脑上已经安装有了mysql5.0,但是最近的项目需要用到版本更高的mysql服务,所以我就想再安装另一个更高版本的mysql5.6。
安装步骤
1、首先需要去官网下载mysql,地址https://www.mysql.com。
我电脑是64位的,所以我下载了64位的压缩包。
2、关闭正在运行的mysql服务。
3、把下载好的mysql文件解压,解压后找到my,ini文件,把端口号换成3307,不然会跟之前的mysql端口号起冲突,并加上两行命令
4、用管理员的身份运行cmd窗口(注意必须是管理员身份运行,不然会出现权限不够而导致安装失败),用cd 命令行进入解压后的mysql文件的bin目录下,然后输入mysqld install mysql2 --default-file="E:\software\MySQL5.6\mysql-5.6.51-winx64\my.ini"进行安装(mysql2是自定义的mysql服务的名称),当安装成功后提示:service successfully installed 表明安装成功了
services.msc 命令查看服务,可查看到此时多了一个mysql2服务
5、初始化数据库,在bin目录下执行如下命令mysqld --initialize,
初始化成功后,命令行没有任何提示。但在mysql 文件夹中已自动生成了data目录。
6、打开注册表(命令行输入 regedt32),找到HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\mysql2,修改ImagePath参数,更正mysql2服务相关路径。
7、启动mysql服务
net start mysql2
mysql2服务启动后,去data/xxx.err文件中找到临时密码,进行登录
8、使用临时密码进行登录(注意:P 端口,p 密码)
mysql -P3307 -uroot -p
Enter password: ************ (此处输入的是临时密码)
修改密码
ALTER USER ‘root’@‘localhost’ IDENTIFIED WITH mysql_native_password BY ‘新密码’;
使用 quit 退出,使用新密码登录。结束。
就此mysql服务安装成功。
我在说一下我在安装过程中遇到的一下问题
安装的过程一切都很顺利,但在启动服务的时候就出现了问题,报错1067。
1、首先我查看了一下报错日志。
我的电脑 ——管理,打开“计算机管理”窗口
找到报错的原因。
2、这是一开始的报错,我开始把share\english下的errmsg.sys放到了share下,但是还是没有效果。于是我查看了一下my.ini配置文件,发现我的路径书写不正确。
修改前:
basedir=“E:\software\MySQL5.6\mysql-5.6.51-winx64”
datadir=“E:\software\MySQL5.6\mysql-5.6.51-winx64\data”
修改后:
basedir=E:/software/MySQL5.6/mysql-5.6.51-winx64
datadir=E:/software/MySQL5.6/mysql-5.6.51-winx64/data
3、重新启动服务,先前的错误解决了,但是出现了新的错误
我又找到mysql.ini文件,找到“table_cache=256”删除
4、重新启动服务,问题解决,成功启动。