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

摘要:
在bin目录中,执行以下命令C:mysql-8.0-winx64in˃mysqld---initialize。初始化成功后,命令行上没有提示。但是,数据目录是在mysql8.0文件夹中自动生成的。打开注册表并找到HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesmysql2,修改ImagePath参数,并更正mysql2服务相关路径。当然,如果您需要在计算机上安装多个MySQL服务,可以通过不同的名称来区分它们,例如mysql5和mysql8。使用命令netstopmysql停止服务。

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

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

1.mysql数据库正常安装.

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

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

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

 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里的所有文件)

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

 运行结果如上,可以看到在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服务相关路径。

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

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:

免责声明:内容来源于网络,仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇PsExec使用比较两个数组,根据id删除相同的对象下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Mysql中查询索引和创建索引

查询索引   show index from table_name 1.添加PRIMARY KEY(主键索引) ALTER TABLE `table_name` ADD PRIMARY KEY ( `column` ) 2.添加UNIQUE(唯一索引) ALTER TABLE `table_name` ADD UNIQUE ( `column` ) 3.添...

mysql主键id重置

问题 删除数据库记录后,再次新增记录,id继续增加。希望id能够从1开始重新计数。 解决方法 该表没有外键 truncate table_name; 该表有外键 报错 ERROR 1701 (42000): Cannot truncate a table referenced in a foreign key constraint (mytest.inst...

【DB宝41】监控利器PMM的使用--监控MySQL、PG、MongoDB、ProxySQL等

目录 一、PMM简介 二、安装使用 三、监控MySQL数据库MySQL慢查询分析 四、监控PG数据库 五、监控MongoDB数据库 六、监控ProxySQL中间件 一、PMM简介 之前发布过一篇Prometheus+Grafana的文章,连接为:【DB宝36】使用Docker分分钟搭建漂亮的prometheus+grafana监控,今天我们...

sqoop笔记

sqoop 应该算是一个ETL工具,方便的数据导入导出功能。 # Sqoop 用来导出hive数据到mysql的工具 # 下载 sqoop-1.4.7.bin__hadoop-2.6.0.tar.gz cd /usr/local/src # rz 上传到hadoop主机上 tar zxvf sqoop-1.4.7.bin__hadoop-2.6.0...

数据库(二)—— MySQL索引优化

MySQL的索引优化 目录 MySQL的索引优化 一、MySQL 5.7的初始化配置 二、MySQL配置文件 1、配置 2、配置文件作用 三、多实例 1、创建相关的目录 2、创建实例的配置文件 3、初始化 4、授权 5、启动实例 6、查看启动状况 7、测试 8、配置启动脚本 9、开机自启 10、设定mysql密码 11、忘记密码 四、数...

mysql分组取每组前几条记录(排名)

1.创建表 create table tb( name varchar(10), val int, memo varchar(20) ); 2.插入数据 insert into tb values('a', 2, 'a2(a的第二个值)'); insert into tb values('a', 1, 'a1--a的第一个值'); insert into...