mysql5.7 systemctl启动_mysql5.7安装部署

本文详细介绍了如何在Linux环境中使用systemctl启动和管理MySQL5.7服务,包括创建软件目录、下载安装包、解压、设置环境变量、创建用户和数据目录、初始化数据、编辑配置文件、编写systemd单元文件以及创建登录用户等步骤。重点在于利用systemctl实现MySQL服务的自动化管理。
摘要由CSDN通过智能技术生成

第一步:创建软件目录并上传软件

mkdir -p /app/

cd /app

第二步:获取软件

第三步:解压并改名为mysql

tar -zxvf mysql-5.7.26-linux-glibc2.12-x86_64.tar.gz

mv mysql-5.7.20-linux-glibc2.12-x86_64 mysql

第四步:修改环境变量

vim /etc/profile

export PATH=/app/mysql/bin:$PATH

第五步: 建立mysql用户和组

useradd -M -s /sbin/nologin mysql

第六步:创建数据目录并修改权限

mkdir /data/mysql -p

chown -R mysql.mysql /app/*

chown -R mysql.mysql /data/*

第七步:清理遗留环境,并下载依赖

rpm -qa mariadb*

yum -y remove mariadb-libs

yum install -y libaio-devel

第八步:初始化数据(建库)

5.7以上版本初始化数据

方法一:初始化数据,初始化管理员的临时密码

mysqld --initialize --user=mysql --basedir=/app/mysql --datadir=/data/mysql

方法二:初始化数据,初始化管理员的密码为空

mysqld --initialize-insecure --user=mysql --basedir=/app/mysql --datadir=/data/mysql

核心程序 初始化核心参数 管理用户 软件路径 数据存放路径

5.6版本初始化数据

/data/app/mysql56/scripts/mysql_install_db --user=mysql --basedir=/data/app/mysql --datadir=/data/3306/data

软件路径下初始化脚本位置 管理用户 软件路径 数据路径

第九步:编辑配置文件

vim /etc/my.cnf

[mysqld]

user=mysql

basedir=/app/mysql

datadir=/data/mysql

server_id=6

port=3306

socket=/tmp/mysql.sock

[mysql]

socket=/tmp/mysql.sock

prompt=3306 [\\d]>

第十步:配置使用systemd管理mysql

方法一:编写systemctl单元文件

vim /etc/systemd/system/mysqld.service

[Unit]

Description=MySQL Server

Documentation=man:mysqld(8)

Documentation=http://dev.mysql.com/doc/refman/en/using-systemd.html

After=network.target

After=syslog.target

[Install]

WantedBy=multi-user.target

[Service]

User=mysql

Group=mysql

ExecStart=/app/mysql/bin/mysqld --defaults-file=/etc/my.cnf

LimitNOFILE = 5000

方法二:准备启动脚本

cp /app/mysql/support-files/mysql.server /etc/init.d/mysqld

chkconfig --add mysqld

systemctl start mysqld

第十一步:创建登录用户记密码

mysqladmin -uroot password oldboy123

新特性重要说明:

5.7开始,MySQL加入了全新的 密码的安全机制:

1.初始化完成后,会生成临时密码(显示到屏幕上,并且会往日志中记一份)

2.密码复杂度:长度:超过12位? 复杂度:字符混乱组合

3.密码过期时间180

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值