मंगलवार, 13 मार्च 2018

MySQL धोखा पत्र

तो पहले मैंने कुछ समय के रूप में महसूस किया है कि मुझे होना चाहिए। मैं अभी भी MySQL और सभी संबंधित फोर्कियों के साथ काम करने में बहुत व्यस्त हूं और ब्लॉग को बाहर करने में विफल रहा क्योंकि मुझे लगा कि मुझे चाहिए। इसलिए मैं उस पर काम करूंगा। 

अब कहा जा रहा है कि मैंने दूसरे दिन एक वेबसाइट को याद किया जिसे मैं प्यार करता था क्योंकि यह एक आम छठी पत्रक सूची थी। वाक्यविन्यास जो आप जानते हैं, आपको पता है कि आपको इसकी आवश्यकता है, लेकिन इसे 3 गुना जब तक यह सही नहीं है। जब यह सही में प्रवेश करता है, तो आप इसे चुस्त करते हुए देखते हैं, मैंने सोचा कि मैंने पहले ही लिखा है। 

इसलिए मुझे लगा कि सामान्य माइस्काइव की एक साधारण सूची क्यों नहीं है कि हम सब एक महीने में 50 बार टाइप करते हैं या हमें अपने हाथ की पीठ की तरह पता होना चाहिए, लेकिन भूल जाएं कि ग्राहक हमारे कंधे की तरफ देख रहा है। 
शुरुआत के लिए.. 
हम एक नया MySQL 5.7.6+ सर्वर सेट अप और लॉग इन करें .. 
हमें कुछ भी करने से पहले पासवर्ड बदलने की आवश्यकता है लेकिन यह बदल गया है उपयोगकर्ता सेट पास नहीं है 
हम यह जानना चाहते हैं कि पासवर्ड अभी भी कैसे पढ़ सकता है क्योंकि यह स्पष्ट पाठ में है। 

ALTER USER 
ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass'; 
सेट पासवर्ड है 
SET PASSWORD FOR 'bob''@'localhost' = PASSWORD('cleartext password'); 

बाइनरी लॉग को साफ करें 
PURGE BINARY LOGS TO 'mysql-bin.010';
PURGE BINARY LOGS BEFORE '2008-04-02 00:00:00
PURGE BINARY LOGS BEFORE NOW() - interval 3 DAY;

MySQL डंप 
# COMPACT WILL REMOVE DROP STATEMENTS
mysqldump --events --master-data=2 --routines --triggers --compact --all-databases > db.sql
mysqldump --events --master-data=2 --routines --triggers --all-databases > NAME.sql
mysqldump --opt --routines --triggers dbname > dbname.sql
mysqldump --opt --routines --triggers --no-create-info joomla jforms > dataonly.sql 

एक पल के लिए विदेशी कुंजी बंद करें 
SET GLOBAL foreign_key_checks=0; 



अनुदान छोड़ें 
/usr/bin/mysqld_safe --defaults-file=/etc/mysql/my.cnf --skip-grant-tables
vi /etc/mysql/my.cnf
[mysqld]
skip-grant-tables


बिनलॉग समीक्षाएं 
--base64-output = DECODE-ROWS और --verbose 
mysqlbinlog --defaults-file=/home/anothermysqldba/.my.cnf --base64-output=DECODE-ROWS --verbose binlog.005862 > 005862.sql

MYSQL सुरक्षित क्लाइंट 
mysql_config_editor print --all
mysql_config_editor set --user=mysql --password --login-path=localhost --host=localhost
mysql --login-path=localhost -e 'SELECT NOW()';

विनिमय 
sudo swapoff -a
To set the new value to 10: echo 10 | sudo tee /proc/sys/vm/swappiness
sudo swapon -a 

यदि सूचना स्कीमा धीमा है 
set global innodb_stats_on_metadata=0; 

एडब्ल्यूएस वैरिएबल 
CALL mysql.rds_show_configuration;
> call mysql.rds_set_configuration('binlog retention hours', 24);
> call mysql.rds_set_configuration('slow_launch_time', 2);

पता लगाएं कि कोई स्तंभ नाम किस तालिका में है 
SELECT TABLE_SCHEMA , TABLE_NAME , COLUMN_NAME FROM information_schema.COLUMNS WHERE COLUMN_NAME = 'fieldname' ; 
क्लाइंट का कहना है कि यह टेबलए में है लेकिन उनके पास 50 डाटाबेस हैं..इस स्कीमा में टेबल ए 
SELECT TABLE_SCHEMA , TABLE_NAME FROM information_schema.TABLES WHERE TABLE_NAME = 'TableA' ; 

दास कर्मियों को समायोजित करें 
Select @@slave_parallel_workers;
Stop Slave; Set GLOBAL slave_parallel_workers=5; Start Slave;

MySQL मल्टी 
5.6>
To start both : mysqld_multi start 1,2
To check on status of both: mysqld_multi report 1,2
To check on status or other options you can use just one

5.7<
[mysqld1] BECOMES [mysqld@mysqld1]
systemctl start mysqld@mysqld1
systemctl start mysqld@mysqld2
systemctl start mysqld@mysqld3
systemctl start mysqld@mysqld4 
MySQL केवल सिस्टम तालिकाओं का नवीनीकरण 
mysql_upgrade --defaults-file=/home/ anothermysqldba /.my.cnf --upgrade-system-tables 

स्किप नोटिफिकेशन त्रुटि 
STOP SLAVE; SET GLOBAL sql_slave_skip_counter =1; START SLAVE; SELECT SLEEP(1); SHOW SLAVE STATUS\G 

कोई टिप्पणी नहीं:

एक टिप्पणी भेजें