#1、创建用户 useradd mysql -s /sbin/nologin -M id mysql #2、创建目录上传软件 mkdir -p /server/tools cd /server/tools #3、解压安装 tar xf mysql-5.7.28-linux-glibc2.12-x86_64.tar.gz mkdir -p /application mv mysql-5.7.28-linux-glibc2.12-x86_64 /application/mysql-5.7.28 ln -s /application/mysql-5.7.28/ /application/mysql #4、配置配置文件 rpm -e --nodeps mariadb-libs cat >/etc/my.cnf<<EOF [mysqld] basedir = /application/mysql/ datadir = /application/mysql/data socket = /tmp/mysql.sock server_id = 1 port = 3306 log_error = /application/mysql/data/jiayi_mysql.err [mysql] socket = /tmp/mysql.sock prompt = jiayi [\\d]> EOF #5、初始化数据库 rpm -qa mariadb-libs yum install libaio-devel -y mkdir -p /application/mysql/data chown -R mysql.mysql /application/mysql/ /application/mysql/bin/mysqld --initialize-insecure --user=mysql --basedir=/application/mysql/ --datadir=/application/mysql/data 6、配置启动 cat >/etc/systemd/system/mysqld.service<<EOF [Unit] Description=MySQL Server by jiayi 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=/application/mysql/bin/mysqld --defaults-file=/etc/my.cnf LimitNOFILE = 5000 EOF systemctl start mysqld systemctl enable mysqld netstat -lntup|grep mysql #7、登录测试 echo \'export PATH=/application/mysql/bin:$PATH\' >>/etc/profile . /etc/profile mysql quit