MySQL
# MySQL 数据库服务器
网址
官网:https://www.mysql.com/
github:https://github.com/mysql/mysql-server
# 开源简介
MySQL 是一个开放源码的小型关联式数据库管理系统,开发者为瑞典 MySQL AB 公司。目前 MySQL 被广泛地应用在 Internet 上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了 MySQL 作为网站数据库。
# MySQL 的特性
- 使用 C 和 C++ 编写,并使用了多种编译器进行测试,保证源代码的可移植性。
- 支持 AIX、BSDi、FreeBSD、HP-UX、Linux、Mac OS、Novell Netware、NetBSD、OpenBSD、OS/2 Wrap、Solaris、SunOS、Windows 等多种操作系统。
- 为多种编程语言提供了 API。这些编程语言包括 C、C++、C#、Delphi、Eiffel、Java、Perl、PHP、Python、Ruby 和 Tcl 等。
- 支持多线程,充分利用 CPU 资源,支持多用户。
- 优化的 SQL 查询算法,有效地提高查询速度。
- 既能够作为一个单独的应用程序应用在客户端服务器网络环境中,也能够作为一个库而嵌入到其他的软件中。
- 提供多语言支持,常见的编码如中文的 GB 2312、BIG5,日文的 Shift_JIS 等都可以用作数据表名和数据列名。
- 提供 TCP/IP、ODBC 和 JDBC 等多种数据库连接途径。
- 提供用于管理、检查、优化数据库操作的管理工具。
- 可以处理拥有上千万条记录的大型数据库。
# docker-compose.yml
version: '3.7'
services:
mysql8:
image: mysql:8.0.16
container_name: mysql8
command: --default-authentication-plugin=mysql_native_password --lower_case_table_names=1
restart: always
ports:
- 3306:3306
environment:
- MYSQL_ROOT_PASSWORD=Mysql123$
- MYSQL_ROOT_HOST=%
- TZ=Asia/Shanghai
volumes:
- /etc/mysql/sql/init.sql:/docker-entrypoint-initdb.d/init.sql
- /etc/mysql/my.cnf:/etc/mysql/my.cnf
- mysql_data:/var/lib/mysql
phpmyadmin:
image: phpmyadmin:5
container_name: phpmyadmin
restart: always
ports:
- 80:80
environment:
- PMA_ARBITRARY=1
volumes:
mysql_data:
# my.cnf
[mysqld]
character-set-server=utf8mb4
pid-file = /var/run/mysqld/mysqld.pid
socket = /var/run/mysqld/mysqld.sock
datadir = /var/lib/mysql
secure-file-priv= NULL
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
# Custom config should go here
!includedir /etc/mysql/conf.d/
[client]
default-character-set=utf8mb4
[mysql]
default-character-set=utf8mb4
# init.sql
use mysql;
# navicat连接mysql报错1251解决方案
CREATE USER 'root'@'%' IDENTIFIED BY 'Mysql123$';
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'Mysql123$';
# 刷新
FLUSH PRIVILEGES;
# deploy.sh
#!\bin\bash
mkdir -p /etc/mysql/sql
\cp ./sql/init.sql /etc/mysql/sql/init.sql -rf
\cp ./my.cnf /etc/mysql/my.cnf -rf
docker-compose up -d
上次更新: 2023/09/11, 15:56:39