zoukankan      html  css  js  c++  java
  • 一台电脑同时安装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路径一定要重启电脑

     
  • 相关阅读:
    three.js 制作一个三维的推箱子游戏
    three.js 郭先生制作太阳系
    three.js 制作魔方
    three.js 欧拉角和四元数
    mysql
    重装系统后需要安装的软件
    python3.7 安装PyQt5
    Java读取文件
    linux 环境jdk安装
    linux 修改用户字符集
  • 原文地址:https://www.cnblogs.com/curedfisher/p/12323704.html
Copyright © 2011-2022 走看看