Home > Database > Mysql Tutorial > body text

How to install and deploy MySQL

醉折花枝作酒筹
Release: 2021-06-03 09:25:48
forward
2903 people have browsed it

This article will introduce to you how to install and deploy MySQL. It has certain reference value. Friends in need can refer to it. I hope it will be helpful to everyone.

How to install and deploy MySQL

MySQL installation and deployment

1. Binary installation

1. Clear residual software

rpm -qa|grep mariadb
yum remove mariadb-libs -y
rm -rf /etc/my.cnf
Copy after login

2. Download software Package installation dependencies

wget https://downloads.mysql.com/archives/get/p/23/file/mysql-5.7.28-linux-glibc2.12-x86_64.tar.gz
yum install -y libaio-devel
Copy after login

3. Unzip to the specified directory

tar zxf mysql-5.7.28-linux-glibc2.12-x86_64.tar.gz -C /opt/
mv /opt/mysql-5.7.28-linux-glibc2.12-x86_64 /opt/mysql-5.7.28
Copy after login

4. Create a soft link

ln -s /opt/mysql-5.7.28 /opt/mysql
Copy after login

5. Configure environment variables

echo 'export PATH=$PATH:/opt/mysql/bin' >>/etc/profile
source /etc/profile
mysql -V
Copy after login

6. Write Configuration file

ccat> /etc/my.cnf <<EOF
[mysqld]
port=3306
user=mysql
basedir=/opt/mysql
datadir=/data/mysql_3306
socket=/tmp/mysql_3306.sock

[mysql]
socket=/tmp/mysql_3306.sock
EOF
Copy after login

7. Create data directory

mkdir -p /data/mysql_3306
Copy after login

8. Create mysql user

useradd -s /sbin/nologin -M mysql
Copy after login

9. Authorize the software directory and data directory to mysql

chown -R mysql:mysql /data/
chown -R mysql:mysql /opt/mysql*
Copy after login

10. Initialize the database directory

mysqld --initialize-insecure --user=mysql --basedir=/opt/mysql --datadir=/data/mysql_3306/
Copy after login

11. Copy the startup file and configure systemctl

cp /opt/mysql/support-files/mysql.server /etc/init.d/mysqld
chkconfig --add mysqld
systemctl start mysqld
Copy after login

12. Check

netstat -lntup|grep 3306
mysql
Copy after login

2. Multi-instance installation configuration

1 .Create a multi-instance data directory

mkdir -p /data/mysql_330{7,8}
chown -R mysql:mysql /data/mysql_330*
Copy after login

2.Initialize the database directory

mysqld --initialize-insecure --user=mysql --basedir=/opt/mysql --datadir=/data/mysql_3307/
mysqld --initialize-insecure --user=mysql --basedir=/opt/mysql --datadir=/data/mysql_3308/
Copy after login

3.Create a multi-instance configuration file

cat >/data/mysql_3307/my.cnf <<EOF
[mysqld]
port=3307
user=mysql
basedir=/opt/mysql
datadir=/data/mysql_3307
socket=/tmp/mysql_3307.sock

[mysql]
socket=/tmp/mysql_3307.sock
EOF

cat >/data/mysql_3308/my.cnf <<EOF
[mysqld]
port=3308
user=mysql
basedir=/opt/mysql
datadir=/data/mysql_3308
socket=/tmp/mysql_3308.sock

[mysql]
socket=/tmp/mysql_3308.sock
EOF
Copy after login

4.Configure the startup file

cat >/etc/systemd/system/mysqld_3307.service <<EOF
[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=/opt/mysql/bin/mysqld --defaults-file=/data/mysql_3307/my.cnf
LimitNOFILE = 5000
EOF

cat >/etc/systemd/system/mysqld_3308.service <<EOF
[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=/opt/mysql/bin/mysqld --defaults-file=/data/mysql_3308/my.cnf
LimitNOFILE = 5000
EOF
Copy after login

5. Reload and restart

systemctl daemon-reload
systemctl start mysqld_3307.service mysqld_3308.service
Copy after login

6. Check whether the multi-instance is started successfully. Check the port

netstat -lntup|grep 330*
Copy after login

7. Configure the password

mysqladmin password -S /tmp/mysql_3307.sock
mysqladmin password -S /tmp/mysql_3308.sock
Copy after login

8. Log in to the multi-instance

mysql -S /tmp/mysql_3307.sock -p
mysql -S /tmp/mysql_3308.sock -p
Copy after login

Related recommendations: "mysql tutorial"

The above is the detailed content of How to install and deploy MySQL. For more information, please follow other related articles on the PHP Chinese website!

Related labels:
source:csdn.net
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template