• mysql必知必会-环境准备


    一、参考

    环境准备 | 带你安装 MySQL 和图形化管理工具 Workbench

    Installing MySQL on macOS

    MySQL Server download

    MySQL Workbench download

    二、安装

    2.1 关键组件

    (1) MySQL Server

    MySQL 数据库服务器,这是 MySQL 的核心组件

    (2) MySQL Workbench

    是一个管理 MySQL 的图形工具

    (3) MySQL Shell

    是一个命令行工具。除了支持 SQL 语句,它还支持 JavaScript 和 Python 脚本,并且支持调用 MySQL API 接口

    (4) MySQL Router

    是一个轻量级的插件,可以在应用和数据库服务器之间,起到路由和负载均衡的作用

    (5) Connector/ODBC

    是 MySQL 数据库的 ODBC 驱动程序。ODBC 是微软的一套数据库连接标准,微软的产品(比如 Excel)就可以通过 ODBC 驱动与 MySQL 数据库连接

    2.2 安装 MySQL Server

    (1) 服务器类别

    a. 开发计算机(Development Computer)

    MySQL 数据库服务会占用所需最小的内存,以便其他应用可以正常运行

    b. 服务器计算机(Sever Computer)

    假设在这台计算机上有多个 MySQL 数据库服务器实例在运行,因此会占用中等程度的内存

    c. 专属计算机(Dedicated Computer)

    占用计算机的全部内存资源

    (2) 连接方式

    a. 网络通讯协议(TCP/IP)

    MySQL 数据库服务就可以通过网络进行访问了

    MySQL 默认的 TCP/IP 协议访问端口是 3306,

    后面的 X 协议端口默认是 33060。

    MySQL 的 X 插件会用到 X 协议,主要是用来实现类似 MongoDB 的文件存储服务

    b. 命名管道(Named Pipe)

    优势是速度很快,局限是只能从本机访问 MySQL 数据库服务器

    c. 共享内存(Shared Memory)

    优势是速度很快,局限是只能从本机访问 MySQL 数据库服务器

    (3) 高级配置(Show Advanced)

    (4) 日志配置(Logging Options)

    (5) 身份验证配置

    选择系统推荐的基于 SHA256 的新加密算法 caching_sha2_password。

    因为跟老版本的加密算法相比,

    新的加密算法具有相同的密码也不会生成相同的加密结果的特点,因此更加安全

    (6) 设置密码和用户权限

    设置 Root 用户的密码。

    Root 是 MySQL 的超级用户,拥有 MySQL 数据库访问的最高权限

    2.3 Workbench安装

    2.4 遇到问题

    (1) mysql server 无法正常启动

    # 报错信息如下
    2021-03-10T05:43:03.242713Z 1 [System] [MY-013576] [InnoDB] InnoDB initialization has started.
    2021-03-10T05:43:03.372652Z 1 [System] [MY-013577] [InnoDB] InnoDB initialization has ended.
    2021-03-10T05:43:03.462321Z 0 [ERROR] [MY-011300] [Server] Plugin mysqlx reported: 'Setup of socket: '/tmp/mysqlx.sock' failed, can't open lock file /tmp/mysqlx.sock.lock'
    2021-03-10T05:43:03.462708Z 0 [System] [MY-011323] [Server] X Plugin ready for connections. Bind-address: '::' port: 33060
    2021-03-10T05:43:03.493329Z 0 [Warning] [MY-010068] [Server] CA certificate ca.pem is self signed.
    2021-03-10T05:43:03.493567Z 0 [System] [MY-013602] [Server] Channel mysql_main configured to support TLS. Encrypted connections are now supported for this channel.
    2021-03-10T05:43:03.495477Z 0 [ERROR] [MY-010274] [Server] Could not open unix socket lock file /tmp/mysql.sock.lock.
    2021-03-10T05:43:03.495721Z 0 [ERROR] [MY-010268] [Server] Unable to setup unix socket lock file.
    2021-03-10T05:43:03.496158Z 0 [ERROR] [MY-010119] [Server] Aborting
    
    # 文件系统权限问题
    touch /tmp/mysqlx.sock /tmp/mysqlx.sock.lock
    chown -R /tmp/mysql*
    
    
  • 相关阅读:
    IOS中的国际化的使用(Xcode 6.0之后的使用步骤)
    KVC,KVO的区别和使用
    通知,代理,block 单例的使用和区别
    NSoperation的使用
    多线程之Nsthread的使用方法
    多线程的之GCD的介绍
    IOS中生成证书、真机调试、上线发布程序的步骤
    IOS之NavigationController跳转到指点的界面
    IOS之截取字符串的使用方法
    ios 之定时器的使用的技巧(结合runloop)使用
  • 原文地址:https://www.cnblogs.com/thewindyz/p/14511420.html
Copyright © 2020-2023  润新知