sunjj
#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

 

分类:

技术点:

相关文章: