mysql必知必会-环境准备
一、参考
二、安装
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*