Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

Linux सर्वर पर एकाधिक MySQL इंस्टेंस स्थापित करें - एक अलग MySQL कॉन्फ़िगरेशन फ़ाइल का उपयोग करें

कर्ल-एल-ओ https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.23-el7-x86_64.tar

[रूट]# rpm -qa|grep mysql
[root]# rpm -qa |grep mariadb-libs
yum remove mariadb-libs -y

टार -xvf mysql-8.0.23-el7-x86_64.tar

[रूट]# ग्रुपऐड mysql
[root]# useradd -r -g mysql -s /bin/false mysql

[रूट]# सीडी /यूएसआर/लोकल/
[रूट लोकल]# टार xzvf /root/mysql-8.0.23-el7-x86_64.tar.gz

sudo ln -s /usr/local/mysql-8.0.23-el7-x86_64/mysql

mkdir -p /mysql/{3306,3307,3308,3309}/डेटा
chown -R mysql:mysql /mysql
cd /mysql

उदाहरण 1 (3306)

[mysqld] पोर्ट =3306
basedir=/usr/local/mysql/
datadir=/mysql/3306/data
lower_case_table_names=1
innodb_buffer_pool_size=128M
सॉकेट =/tmp/mysql_3306.sock
log_error=/mysql/3306/data/mysql06.log

उदाहरण 2 (3307)

[mysqld] पोर्ट =3307
basedir=/usr/local/mysql/
datadir=/mysql/3307/data
lower_case_table_names=1
innodb_buffer_pool_size=128M
सॉकेट =/tmp/mysql_3307.sock
log_error=/mysql/3307/data/mysql07.log

उदाहरण 3 (3308)

[mysqld] पोर्ट =3308
basedir=/usr/local/mysql/
datadir=/mysql/3308/data
lower_case_table_names=1
innodb_buffer_pool_size=128M
सॉकेट =/tmp/mysql_3308.sock
log_error=/mysql/3308/data/mysql08.log

3306
/usr/local/mysql/bin/mysqld -defaults-file=/mysql/3306/my.cnf -initialize -basedir=/usr/local/mysql/ -datadir=/mysql/3306/data

3307
/usr/local/mysql/bin/mysqld -defaults-file=/mysql/3307/my.cnf -initialize -basedir=/usr/local/mysql/ -datadir=/mysql/3307/data

3308
/usr/local/mysql/bin/mysqld -defaults-file=/mysql/3308/my.cnf -initialize -basedir=/usr/local/mysql/ -datadir=/mysql/3308/data

ln -s /usr/local/mysql/bin/mysqld /usr/bin

[रूट]# vi /etc/profile
या vi .bash_profile
# फ़ाइल के अंत में निम्नलिखित जानकारी जोड़ें
निर्यात PATH=$PATH:/usr/local/mysql/bin

#पर्यावरण चर को प्रभावी बनाएं
[root]# स्रोत /आदि/प्रोफ़ाइल

# परीक्षण के बाद, इनिशियलाइज़ेशन के दौरान mysql द्वारा नई बनाई गई कुछ फ़ाइल अनुमतियाँ रूट हैं, इसलिए प्रारंभ करने से पहले mysql के डेटादिर पथ को फिर से अधिकृत करना सबसे अच्छा है
chown -R mysql:mysql /mysql

nohup /usr/local/mysql/bin/mysqld –defaults-file=/mysql/3306/my.cnf –user=mysql &
nohup /usr/local/mysql/bin/mysqld –defaults-file=/ mysql/3307/my.cnf –user=mysql &
nohup /usr/local/mysql/bin/mysqld –defaults-file=/mysql/3308/my.cnf –user=mysql &

पीएस-ईएफ| ग्रेप mysql

नेटस्टैट -एनटीएल

#सभी उदाहरणों के लिए एक-एक करके पासवर्ड बदलें:
mysql -S /tmp/mysql_3306.sock -p
#लॉग से अस्थायी पासवर्ड दर्ज करें:

'Not_so_secure1!' द्वारा पहचाने गए उपयोगकर्ता 'रूट'@'लोकलहोस्ट' को बदलें;

इंस्टेंस को बंद करने के लिए
[[email protected] bin]# pwd
/usr/local/mysql/bin
[[email protected] bin]# ./mysqladmin -h127.0.0 .1 -uroot -p -P3306 शटडाउन
पासवर्ड दर्ज करें:

[email protected] बिन]# ps -ef| grep mysql
mysql 22218 21246 0 11:56 अंक/1 00:00:03 /usr/local/mysql/bin/mysqld -defaults-file=/mysql/3307/my.cnf -user=mysql
mysql 22259 21246 0 11:56 अंक/1 00:00:03 /usr/स्थानीय/mysql/bin/mysqld -defaults-file=/mysql/3308/my.cnf -user=mysql
रूट 22673 21537 0 12:24 अंक/2 00:00:00 mysql -S /tmp/mysql_3306.sock -p
रूट 22705 21537 0 12:26 अंक/2 00:00:00 grep -color=auto mysql

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. डेटा डेटा लोड करें आसानी से YYYYMMDD को YYYY-MM-DD में कनवर्ट करें?

  2. MySQL - एक ही संरचना के साथ कई तालिकाओं से डेटा का चयन करना, लेकिन अलग-अलग डेटा

  3. Neo4j - Cypher . का उपयोग करके एक इंडेक्स ड्रॉप करें

  4. MySQL:एकाधिक टेबल या कई कॉलम वाली एक टेबल?

  5. SQL क्वेरी के साथ निकटतम अक्षांश/देशांतर खोजें