• 【SRE】MySQL8的安装方式


    Windows

    下载

    https://downloads.mysql.com/archives/community/
    选择MySQL8最新版本
    在这里插入图片描述
    选择上面这个 Windows (x86, 64-bit), ZIP Archive ,下载以后检查一下md5对不对,可以参考文件md5查看 文件sha256查看
    接下来解压Zip到当前目录,复制mysql-8.0.30-winx64\文件夹到D:\program files目录。

    配置

    配置my.ini

    打开D:\program files\mysql-8.0.30-winx64
    新建文件my.ini并打开,输入以下内容

    [mysqld] 
    #设置mysql端口 
    port = 3306
    # 设置mysql的安装目录 
    basedir=D:\\program files\\mysql-8.0.30-winx64 
    # 设置mysql数据库的数据的存放目录
    datadir=D:\\program files\\mysql-8.0.30-winx64\\data
    # 允许最大连接数
    max_connections=200 
    # 服务端使用的字符集默认为8比特编码的latin1字符集
    character-set-server=utf8 
    # 创建新表时将使用的默认存储引擎 
    default-storage-engine=INNODB
    # 默认使用“mysql_native_password”插件认证
    #mysql_native_password
    default_authentication_plugin=mysql_native_password
    [mysql]
    # 设置mysql客户端默认字符集
    default-character-set=utf8
    [client]
    # 设置mysql客户端连接服务端时默认使用的端口
    port=3306
    default-character-set=utf8
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23

    新建data文件夹

    D:\program files\mysql-8.0.30-winx64路径下新建data文件夹

    初始化

    将数据库加入服务

    cmd以管理员身份运行

    D:
    cd "program files\mysql-8.0.30-winx64\bin"
    .\mysqld.exe --install mysql80
    
    • 1
    • 2
    • 3

    MySQL8.0数据库加入服务,名称mysql80
    初始数据库服务

    D:\program files\mysql-8.0.30-winx64\bin>.\mysqld.exe --verbose --help | findstr init
    #看到初始化命令为 initialize-insecure
    # 运行 initialize-insecure
    D:\program files\mysql-8.0.30-winx64\bin>.\mysqld.exe --initialize-insecure
    
    • 1
    • 2
    • 3
    • 4

    启动停止可以在命令行操作,也可以进入操作系统服务窗口操作。

    D:\program files\mysql-8.0.30-winx64\bin>net start mysql80
    mysql80 服务正在启动 .
    mysql80 服务已经启动成功。
    
    
    D:\program files\mysql-8.0.30-winx64\bin>net stop mysql80
    mysql80 服务正在停止.
    mysql80 服务已成功停止。
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8

    我们打开mysql80服务,继续

    如果出现“mysql80 服务无法启动。”建议先使用命令 netstat -an | findstr 3306 查看是否有端口占用,如果没有占用的话删除data目录再运行一次初始化命令.\mysqld.exe --initialize-insecure,正常情况下data目录大小是150M左右

    修改root密码

    新开一个cmd以管理员身份运行

    D:
    cd "program files\mysql-8.0.30-winx64\bin"
    mysql -h 127.0.0.1 -P 3306 -u root -p
    
    • 1
    • 2
    • 3

    修改root密码

    ALTER user "root"@"localhost" IDENTIFIED BY 密码;  #注意有英文分号
    
    • 1

    注意,MySQL8不能用MySQL5.6/5.7的改密码方式,而且必须加localhost

    mysql> set password=密码
    # 这里会直接卡死,set password=在8.0不适用
    mysql> ALTER user "root" IDENTIFIED BY 密码;
    ERROR 1396 (HY000): Operation ALTER USER failed for 'root'@'%'
    # 要用"root"@"localhost"
    
    • 1
    • 2
    • 3
    • 4
    • 5

    Linux

    下载

    https://downloads.mysql.com/archives/community/
    选择MySQL8最新版本,先选择对应的OS和OS版本
    在这里插入图片描述
    选择上面这个RPM Package, MySQL Server ,下载以后检查一下md5对不对,可以参考文件md5查看 文件sha256查看
    接下来上传rpm包到/root目录。
    (TODO 安装流程)

    配置

    配置my.ini

    (TODO 配置)

    新建data文件夹

    (TODO)

    初始化

    将数据库加入服务

    (TODO)

    修改root密码

    新开一个cmd以管理员身份运行
    (TODO)

    mysql -h 127.0.0.1 -P 3306 -u root -p
    
    • 1

    修改root密码

    ALTER user "root"@"localhost" IDENTIFIED BY 密码
    
    • 1

    注意,MySQL8不能用MySQL5.6/5.7的改密码方式,而且必须加localhost

    mysql> set password=密码
    # 这里会直接卡死,set password=在8.0不适用
    mysql> ALTER user "root" IDENTIFIED BY 密码;
    ERROR 1396 (HY000): Operation ALTER USER failed for 'root'@'%'
    # 要用"root"@"localhost"
    
    • 1
    • 2
    • 3
    • 4
    • 5
  • 相关阅读:
    Qt/C++音视频开发51-推流到各种流媒体服务程序
    学习SLAM:SLAM进阶(十)暴力更改ROS中的PCL库
    计算机毕业设计之java+ssm的网上订餐系统
    替换sql,某个字段特定容
    Java Azure开发 使用已有token字符串创建GraphServiceClient
    string操作
    戴建业老师对李白和杜甫的讨论
    【原创】springboot+mysql海鲜商城设计与实现
    pytorch基础学习(2)
    (干货) 差分对信号的长度和间距基于什么而界定的,一文了解。
  • 原文地址:https://blog.csdn.net/algebra007/article/details/127956651