Get the App
SLTechnology News&Howtos  ›  Database  › 

Installation and configuration Guide for MySQL Multi-instance

Shulou Source: shulou.com Published: 2022-06-01 09:03:09 10月06日 Update

Operating system: CentOS 6.8

Virtual machine: VMware

Database: MySQL 5.1.62

Practical task: install and configure a multi-instance MySQL database

1. Install the dependency packages required by MySQL

[root@www~] # yum install ncurses-devel libaio-devel-y

two。 Start installing MySQL

1) set up MySQL user account

[root@www~] # useradd-s / sbin/nologin-M mysql

2) obtain MySQL software package

[root@www tools] #

Wget http://soft.vpser.net/datebase/mysql/mysql-5.1.62.tar.gz

3) compile and install

[root@wwwtools] # tar zxf mysql-5.1.62.tar.gz

[root@wwwmysql-5.1.62] #. / configure\

-- prefix=/usr/local/mysql\

-- with-unix-socket-path=/usr/local/mysql/tmp/mysql.sock\

-- localstatedir=/usr/local/mysql/data\

-- enable-assembler\

-- enable-thread-safe-client\

-- with-mysqld-user=mysql\

-- with-big-tables\

-- without-debug\

-- with-pthread\

-- enable-assembler\

-- with-extra-charsets=complex\

-- with-readline\

-- with-ssl\

-- with-embedded-server\

-- enable-local-infile\

-- with-plugins=partition,innobase\

-- with-mysqld-ldflags=-all-static\

-- with-client-ldflags=-all-static

[root@wwwmysql-5.1.62] # make & & make install

3. Create a data file directory for multiple instances of MySQL

[root@www/] # mkdir-p / data/ {3306 3307} / data

[root@www/] # tree / data

4. Create a multi-instance profile

[root@wwwmysql-5.1.62] # / bin/cp support-files/my-small.cnf / etc/my.cnf

[root@www~] # vi / data/3306/my.cnf # script can be downloaded in the attachment

[root@www~] # vi / data/3307/my.cnf

5. Create MySQL multi-instance startup file

[root@www~] # vi / data/3306/mysql # script can be downloaded in the attachment

[root@www~] # vi / data/3307/mysql

6. Configure file permissions for multiple instances of MySQL

[root@www~] # chown-R mysql.mysql / data

7. How to configure the global path of MySQL

[root@wwwmysql-5.1.62] # echo 'export PATH=$PATH:/usr/local/mysql/bin' > > / etc/profile

[root@wwwmysql-5.1.62] # source / etc/profile

8. Initialize multi-instance database files

Root@www/] # mysql_install_db-- datadir=/data/3306/data-- user=mysql

Root@www/] # mysql_install_db-- datadir=/data/3307/data-- user=mysql

9. Start the MySQL multi-instance database

[root@www~] # / data/3306/msyql start

[root@www~] # / data/3307/msyql start

[root@www~] # netstat-lntup | grep 330

Tcp 0 0 0.0.0.0 3306 0.0.0.015 * LISTEN 4753/mysqld

Tcp 0 0 0.0.0.0 3307 0.0.0.015 * LISTEN 4753/mysqld

10. Configure multi-instance database to boot automatically

[root@www ~] # echo "/ data/3306/mysqlstart" > > / etc/rc.local

[root@www ~] # echo "/ data/3307/mysqlstart" > > / etc/rc.local

11. Log in to MySQL test

[root@www~] # mysql-S / data/3306/mysql.sock

[root@www~] # mysql-S / data/3307/mysql.sock

twelve。 Command to restart the corresponding database

[root@www~] # / data/3306/mysql stop

[root@www~] # / data/3307/mysql start

13.MySQL security configuration

[root@www~] # mysqladmin-u root-S / data/3306/mysql.sock password'* # set password

[root@www ~] # mysqladmin-u root-S/data/3307/mysql.sock password'*'# set password

[root@www~] # mysql-uroot-p-S/data/3306/mysql.sock # Login with password

[root@www~] # mysql-uroot-p-S / data/3307/mysql.sock

14. Note:

[root@wwwmysql] # killall mysqld # Kill the mysql process

Tags: Instance data configuration database file password script attachment login security operating system event task global command actual combat method method permission precautions Apple Docker Huawei Linux macOS MariaDB Microsoft MySQL NVidia OPPO Reno Redmi Docker Shulou Information MariaDB NVidia