一台电脑同时安装mysql5.5和mysql8.0数据库

最全url:https://blog.csdn.net/Ali_nie/article/details/84402406

==============================================================================================================

1.mysql数据库正常安装.

2.然后下载mysql8.0安装包mysql8.0ZIP免安装版.解压到指定目录.

2.1).在根目录下创建my.ini文件

 my.ini

[mysqld]
# 设置3307端口
port=3307
# 设置mysql的安装目录
basedir=D:\09.NotOfenUseSoftware\13.mysql\02mysql8.0\mysql-8.0.13-winx64 # 切记此处一定要用双斜杠\,单斜杠我这里会出错,不过看别人的教程,有的是单斜杠。自己尝试吧
# 设置mysql数据库的数据的存放目录
datadir=D:\09.NotOfenUseSoftware\13.mysql\02mysql8.0\mysql-8.0.13-winx64\data # 此处同上
# 允许最大连接数
max_connections=200
# 允许连接失败的次数。这是为了防止有人从该主机试图攻击数据库系统
max_connect_errors=10
# 服务端使用的字符集默认为UTF8
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
# 默认使用“mysql_native_password”插件认证
default_authentication_plugin=mysql_native_password
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8
[client]
# 设置mysql客户端连接服务端时默认使用的端口
port=3307
default-character-set=utf8

2.2).配置好 my.ini 文件后,可以使用初始化命令(记录控制台给出的随机密码):     

mysqld --initialize –console       (cd到mysql安装包的bin目录下)(注意:执行此条命时,在根目录下不能有data文件夹)

注意:这个代码执行后会出现一个随机的密码,你自己仔细看看,然后把他copy下来,同时data文件里也会生成一些文件(如果你忘记复制你的密码,想重新来一遍,你必须要net stop mysql关闭数据库服务,然后删掉data里的所有文件)

 运行结果如上,可以看到在NOTE MY-010454这一行中,root@localhost被分配了一个临时随机密码: 0b)YXO>diw)e;一定要记录下来

2.3)初始化数据库

mysql服务安装成功后,就需要初始化数据库了,否则是无法启动服务的。

在bin目录下执行如下命令

C:mysql-8.0-winx64in>mysqld --initialize
初始化成功后,命令行没有任何提示。但在mysql8.0文件夹中已自动生成了data目录

 打开注册表,找到HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesmysql2,修改ImagePath参数,更正mysql2服务相关路径。

 

2.4).关闭mysql5.5的服务,我的电脑右键管理---->服务---->找到对应的5.5版本,停止服务

2.5).开始安装mysql8.0
在MySQL安装目录的 bin 目录下执行命令:
mysqld --initialize --console

注意!执行输出结果里面有一段:
[Note] [MY-010454] [Server] A temporary password is generated for root@localhost: rI5rvf5x5G,E
其中root@localhost:后面的“rI5rvf5x5G,E”就是初始密码(不含首位空格)。
在没有更改密码前,需要记住这个密码,后续登录需要用到。

注意!执行输出结果里面有一段:
[Note] [MY-010454] [Server] A temporary password is generated for root@localhost: rI5rvf5x5G,E
其中root@localhost:后面的“rI5rvf5x5G,E”就是初始密码(不含首位空格)。
在没有更改密码前,需要记住这个密码,后续登录需要用到。

安装服务
在MySQL安装目录的 bin 目录下执行命令:
mysqld --install MYSQL8.0(MYSQL8.0为自己取得服务名,可自由选取)

后面的服务名可以不写,默认的名字为 mysql。当然,如果你的电脑上需要安装多个MySQL服务,就可以用不同的名字区分了,比如 mysql5 和 mysql8。

安装完成之后,就可以通过命令net start mysql启动MySQL的服务了。通过命令net stop mysql停止服务。通过命令sc delete MySQL/mysqld -remove(删除服务列表里面的服务)卸载 MySQL 服务

2.6).更改密码
在MySQL安装目录的 bin 目录下执行命令:
mysql -u root -p
  这时候会提示输入密码,记住了上面安装时的密码,填入即可登录成功,进入MySQL命令模式。


如果输入密码显示”Access denied for user ‘root’@’localhost’ (using password: YES)”大多数为密码错误,或者为上面my.ini配置里面端口号没改全(有两个要改)
如果Can’t connect to MySQL server on ‘localhost’ (10061)检查是否关闭mysql5.5服务
在MySQL中执行命令:
ALTER USER ‘root’@‘localhost’ IDENTIFIED WITH mysql_native_password BY ‘新密码’;

注意:新密码不能设置为root,太简单,要设置为Xjj.141093;否则一直报以下错误

ERROR 1064 (42000): You have an error in your SQL syntax ... near …


设置新密码。
就ok了。
===========================================================================================================================

错误解决方案:

(1).如果输入密码显示”Access denied for user ‘root’@’localhost’ (using password: YES)”大多数为密码错误,或者为上面my.ini配置里面端口号没改全(有两个要改)
(2).如果Can’t connect to MySQL server on ‘localhost’ (10061)检查是否关闭mysql5.5服务
(3).检查环境变量path中是否添加:

D:9.NotOfenUseSoftware13.mysql2mysql8.0mysql-8.0.13-winx64in

 (4)检查注册表imgPath是否更改

 打开注册表,找到HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesmysql8.0,修改ImagePath参数,更正mysql8.0服务相关路径。

注意:修改完path路径一定要重启电脑

 
原文地址:https://www.cnblogs.com/curedfisher/p/12323704.html