4.创建用户初始化信息目录
# 创建 mysql 组
groupadd mysql
# 创建 mysql 用户
useradd -g mysql mysql
echo "mysql"|passwd --stdin mysql
# 创建 mysql 数据目录
mkdir -p /mysql/data
mkdir -p /mysql/log
#目录授权
chown -R mysql:mysql /mysql
chmod -R 755 /mysql
#修改 my.cnf 文件:
/etc/my.cnf
[mysqld]
datadir=/mysql/data
socket=/mysql/data/mysql.sock
log-error=/mysql/log/mysqld.log
pid-file=/mysql/data/mysqld.pid
[client]
default-character-set=utf8
socket=/mysql/data/mysql.sock
[mysql]
default-character-set=utf8
socket=/mysql/data/mysql.sock
# 初始化 mysql,直接执行
mysqld --initialize --user=mysql
mysqld --initialize 命令支持的参数有很多,以下是一些常用的参数:
--basedir=path:MySQL 安装目录的路径。
--bind-address=address:绑定 MySQL 服务器的 IP 地址或主机名。
--datadir=path:MySQL 实例的数据目录路径。
--defaults-file=path:指定 MySQL 配置文件的路径和名称。
--keyring-file-data=path:密钥文件存储路径。
--lc-messages-dir=path:消息文件的位置。
--lc-messages=language:指定消息的语言。如果未指定,则使用系统默认设置。
--log-error=file_name:错误日志文件的名称和路径。
--pid-file=file_name:PID 文件的名称和路径。
--port=port_num:MySQL 服务器监听的端口号。
--skip-grant-tables:启动 MySQL 服务器时跳过授权表检查。
--skip-networking:禁止 MySQL 使用网络连接。
--skip-name-resolve:禁用 DNS 反向解析。
--ssl-ca=path:CA 证书文件的路径。
--ssl-cert=path:SSL 证书文件的路径。
--ssl-key=path:SSL 密钥文件的路径。
--user=user_name:指定 mysqld 进程的运行用户。
--lower-case-table-names=<0|1|2>:设置表名是否区分大小写。可选值为 0(默认值,不转换表名)、
1(转换表名为小写字母)和 2(转换表名为大写字母)。
--lower-case-file-system=<0|1>:设置文件系统是否区分大小写。可选值为 0(默认值,不转换文件
名)和 1(将文件名转换为小写字母)。
5.启动 MySQL 数据库,并查看状态,设置开机自启
# 启动 mysqld.service
systemctl start mysqld.service
评论