MySQL 安装
1、安装方式
1.1、docker-compose
目录结构
├─docker-compose.yml
├─mysql
| ├─data
| ├─conf
| | └my.cnf
| ├─logs
my.cnf 文件可以从官网下载,也可以空文件。
version: '3.1'
services:
mysql:
image: mysql:8.0.20
container_name: mysql
ports:
- 30001:30001
volumes:
- ./mysql/data:/var/lib/mysql
- ./mysql/logs:/var/log/mysql
- ./mysql/conf/my.cnf:/etc/mysql/my.cnf
environment:
TZ: Asia/Shanghai
# root 用户密码
MYSQL_ROOT_PASSWORD: 123456
# 自定义用户
MYSQL_USER: abc
MYSQL_PASSWORD: xxxxx
command:
--default-authentication-plugin=mysql_native_password
--max_connections=1000
--character-set-server=utf8mb4
--collation-server=utf8mb4_general_ci
--default-time-zone='+8:00'
--explicit_defaults_for_timestamp=true
--lower_case_table_names=1
--expire-logs-days=7
privileged: true
logging:
driver: "json-file"
options:
max-size: "100m"
restart: always
1.2、yum
1、下载 rpm
wget https://repo.mysql.com//mysql80-community-release-el7-10.noarch.rpm
2、安装 rpm
yum install mysql80-community-release-el7-10.noarch.rpm
3、安装 MySQL
yum install mysql-community-server
4、启动检测
systemctl start mysqld
systemctl status mysqld
5、初始化 root 用户
# 查看 root 原始密码
grep 'temporary password' /var/log/mysqld.log
2024-07-03T08:41:57.465199Z 6 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: x5?Y+0t8GLoo
# 登录
mysql -uroot -p
# 修改密码
ALTER USER 'root'@'localhost' IDENTIFIED BY '.Mydb123456';
密码有要求
至少 8 位
至少一个特殊符号
至少一个大写和小写字母
至少一个数字
6、设置外网访问
# 登录
mysql -uroot -p
# 修改
use mysql
update user set host ='%' where user = 'root';
# 重启
systemctl restart mysqld
1.3、installer
Window 环境下,MySQL 的安装方式。参考指引
1、下载
2、安装模式
在线或离线安装。
3、安装指引
无脑下一步,指引