Διαμορφώστε μια άλλη παρουσία της MySql και διαχειριστείτε χρησιμοποιώντας systemctl

1
Διαμορφώστε μια άλλη παρουσία της MySql και διαχειριστείτε χρησιμοποιώντας systemctl


Διαμορφώστε μια άλλη παρουσία της MySql και διαχειριστείτε χρησιμοποιώντας systemctl

Σε αυτό το άρθρο, θα εκτελέσουμε Ρύθμιση παραμέτρων άλλης παρουσίας του MySql και διαχείριση χρησιμοποιώντας systemctl. Για την εκπλήρωση του σκοπού αυτής της επίδειξης, έχουμε ήδη διαμορφώσει παράδειγμα mysql χρησιμοποιώντας μέθοδος αποθήκευσης yum που εκτελείται στην προεπιλεγμένη θύρα mysql 3306. Κάντε κλικ εδώ για να διαβάσετε περισσότερα.

[[email protected] etc]# ps -ef|grep mysqld
mysql     21356      1  0 16:32 ?        00:00:11 /usr/sbin/mysqld
root      24148   4250  0 17:27 pts/1    00:00:00 grep --color=auto mysqld
[[email protected] etc]#
[[email protected] data]# mysql -hlocalhost -uroot -p
Enter password:
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 10
Server version: 8.0.22 MySQL Community Server - GPL

Copyright (c) 2000, 2020, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql>
mysql> show variables like 'port';
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| port          | 3306  |
+---------------+-------+
1 row in set (0.00 sec)

Για να δείξουμε, θα δημιουργήσουμε ένα ακόμη παράδειγμα mysql εδώ και μετά δείτε Τρόπος ρύθμισης παραμέτρων πολλαπλών παρουσιών MySQL χρησιμοποιώντας το systemd. Μας με βάση θα είναι /u01/mysql-2 & datadir θα είναι /u01/mysql-2/data. Δημιουργήστε τους παρακάτω καταλόγους σύμφωνα με τις απαιτήσεις σας και παρέχετε την ιδιοκτησία στον χρήστη mysql χρησιμοποιώντας τσόουν εντολή

[[email protected] u01]# mkdir mysql-2
[[email protected] ~]# cd /u01/mysql-2/
[[email protected] mysql-2]# pwd
/u01/mysql-2
[[email protected] mysql-2]# mkdir log
[[email protected] mysql-2]# mkdir data
[[email protected] mysql-2]# cd ../
[[email protected] u01]# chown -R mysql:mysql /u01/mysql-2
[[email protected] u01]# ls -ld mysql-2
drwxr-xr-x. 4 mysql mysql 29 Jan 10 17:27 mysql-2
[[email protected] u01]#

Δημιουργία νέου αρχείου ρυθμίσεων my_inst2.cnf για νέο παράδειγμα mysql σε /και τα λοιπά ντοσιέ. Σημειώστε ότι χρησιμοποιούμε εδώ Θύρα 3307 & Αναγνωριστικό_διακομιστή 3.

[[email protected] u01]# cd /etc
[[email protected] etc]# vi my_inst2.cnf
[mysqld]
user=mysql
port=3307
basedir=/u01/mysql-2
datadir=/u01/mysql-2/data
socket=/u01/mysql-2/mysql.sock
pid_file=/u01/mysql-2/mysqld.pid
server_id = 3
log_bin = /u01/mysql-2/data/binlog
log_error = /u01/mysql-2/data/mysqld.log

Αρχικοποίηση του καταλόγου δεδομένων, Αυτό είναι το σημαντικό βήμα που θα βοηθήσει στην προετοιμασία του καταλόγου δεδομένων σας και θα δημιουργήσει έναν προσωρινό κωδικό πρόσβασης χρήστη Root στο αρχείο καταγραφής. Μια φορά Αρχικοποίηση έχει ολοκληρωθεί μπορείτε να μεταβείτε στον κατάλογο δεδομένων /u01/mysql-2/data και μπορείτε να δείτε όλα τα απαραίτητα αρχεία διαμόρφωσης mysql που δημιουργούνται.

[[email protected] u01]#  mysqld --defaults-file=/etc/my_inst2.cnf --initialize

[[email protected] u01]# cd mysql-2/data
[[email protected] data]# ls -ltr
total 164296
-rw-r-----. 1 mysql mysql 50331648 Jan 10 16:18 ib_logfile1
-rw-r-----. 1 mysql mysql  8585216 Jan 10 16:19 #ib_16384_1.dblwr
drwxr-x---. 2 mysql mysql     8192 Jan 10 16:19 performance_schema
-rw-r-----. 1 mysql mysql       56 Jan 10 16:19 auto.cnf
-rw-r-----. 1 mysql mysql       32 Jan 10 16:19 binlog.index

Εάν λάβετε το παρακάτω σφάλμα, βεβαιωθείτε ότι έχετε προσθέσει την παράμετρο [mysqld] στην κορυφή του my_inst2.cnf αρχείο ρυθμίσεων.

[[email protected] u01]#  mysqld --defaults-file=/etc/my_inst2.cnf --initialize
mysqld: [ERROR] Found option without preceding group in config file /etc/my_inst2.cnf at line 1.
mysqld: [ERROR] Fatal error in defaults handling. Program aborted!

Μόλις κάνετε το αρχικοποίηση όπως παραπάνω, μπορείτε να ξεκινήσετε τις υπηρεσίες MySQL. Λάβετε υπόψη ότι ξεκινάμε την υπηρεσία mysql στο παρασκήνιο. Μπορείτε να δείτε τον προσωρινό κωδικό πρόσβασης root στο αρχείο καταγραφής.

[[email protected] data]# mysqld --defaults-file=/etc/my_inst2.cnf &
[1] 20511
[[email protected] data]#


[[email protected] data]# ps -ef|grep mysqld
mysql     15007      1  0 14:32 ?        00:00:20 /usr/sbin/mysqld
mysql     20511   4250 82 16:20 pts/1    00:00:03 mysqld --defaults-file=/etc/my_inst2.cnf
root      20547   4250  0 16:20 pts/1    00:00:00 grep --color=auto mysqld
[[email protected] data]#

[[email protected] data]# grep 'temporary password' /u01/mysql-2/data/mysqld.log
2021-01-10T13:19:04.833915Z 6 [Note] [MY-010454] [Server] A temporary password is generated for [email protected]: 1p#/p=2pDnOU
[[email protected] data]#

Καθώς η υπηρεσία mysql είναι σε λειτουργία τώρα. Μπορούμε να συνδεθούμε στη νεοδημιουργηθείσα παρουσία μας mysql χρησιμοποιώντας έναν προσωρινό κωδικό πρόσβασης root. Σημειώστε ότι καμία εντολή δεν θα λειτουργήσει μέχρι να την αλλάξουμε προσωρινός κωδικός πρόσβασης root.

[[email protected] system]# mysql -hlocalhost -uroot -S/u01/mysql-2/mysql.sock -p
Enter password:
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 8
Server version: 8.0.22

Copyright (c) 2000, 2020, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> show variables like '%port%';
ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.
mysql>

Ας αλλάξουμε τον προσωρινό κωδικό πρόσβασης root χρησιμοποιώντας mysqladmin και συνδεθείτε με τον νέο κωδικό πρόσβασης root χρησιμοποιώντας -S (αρχείο υποδοχής) επιλογή.

Πρέπει να χρησιμοποιήσετε -ΜΙΚΡΟ επιλογή σύνδεσης σε νέα παρουσία mysql με χρήση -ΜΙΚΡΟ επιλογή θα συνδεθείτε στην πρώτη φάση.

[[email protected] system]# mysqladmin -uroot -p password  -S/u01/mysql-2/mysql.sock
Enter password:
New password:
Confirm new password:
Warning: Since password will be sent to server in plain text, use ssl connection to ensure password safety.
[[email protected] system]#
[[email protected] system]#


[[email protected] system]# mysql -hlocalhost -uroot -S/u01/mysql-2/mysql.sock -p
Enter password:
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 10
Server version: 8.0.22 MySQL Community Server - GPL

Copyright (c) 2000, 2020, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql>


mysql> show variables like 'port';
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| port          | 3307  |
+---------------+-------+
1 row in set (0.00 sec)

mysql>

Για τη χορήγηση χρησιμοποιώντας systemctl, ακολουθήστε τα παρακάτω βήματα. Προσθέστε όλες τις παραμέτρους από το my_inst2.cnf στο my.cnf κάτω από το όνομα [[email protected]]Τώρα έχετε δύο ενότητες [mysqld] προεπιλογή πρώτου βαθμού και [[email protected]] νέο παράδειγμα.

[[email protected] etc]# vi my.cnf
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
pid_file=/var/run/mysqld/mysqld.pid
innodb_directories="/u01/mysql/"
server_id = 1
log_bin = /var/lib/mysql/binlog
log_error = /var/lib/mysql/mysqld.log

[[email protected]]
user=mysql
port=3307
basedir=/u01/mysql-2
datadir=/u01/mysql-2/data
socket=/u01/mysql-2/mysql.sock
pid_file=/u01/mysql-2/mysqld.pid
server_id = 3
log_bin = /u01/mysql-2/data/binlog
log_error = /u01/mysql-2/data/mysqld.log

Τώρα είμαστε έτοιμοι να ξεκινήσουμε την υπηρεσία mysql χρησιμοποιώντας την εντολή systemctl. Πριν επιχειρήσετε, βεβαιωθείτε ότι έχετε σταματήσει την υπηρεσία mysql εάν εκτελείται χειροκίνητα. Διαφορετικά, μπορείτε να πάρετε το „Δεν είναι δυνατό το κλείδωμα“ σφάλμα κατά την έναρξη χρήσης systemctl εντολή. Παρακαλώ σημειώστε pid 15007 είναι για μας πρώτο mysql παράδειγμα και pid 20511 είναι για νέο mysql παράδειγμα.

[[email protected] etc]# ps -ef|grep mysqld
mysql     15007      1  0 14:32 ?        00:00:21 /usr/sbin/mysqld
mysql     20511   4250  1 16:20 pts/1    00:00:05 mysqld --defaults-file=/etc/my_inst2.cnf
root      21050   4250  0 16:29 pts/1    00:00:00 grep --color=auto mysqld
[[email protected] etc]#
[[email protected] etc]# kill 20511

2021-01-10T13:29:16.747778Z 1 [ERROR] [MY-012574] [InnoDB] Unable to lock ./ibdata1 error: 11
2021-01-10T13:29:17.750835Z 1 [ERROR] [MY-012574] [InnoDB] Unable to lock ./ibdata1 error: 11
2021-01-10T13:29:18.753151Z 1 [ERROR] [MY-012574] [InnoDB] Unable to lock ./ibdata1 error: 11
2021-01-10T13:29:19.757898Z 1 [ERROR] [MY-012574] [InnoDB] Unable to lock ./ibdata1 error: 11
2021-01-10T13:29:20.762305Z 1 [ERROR] [MY-012574] [InnoDB] Unable to lock ./ibdata1 error: 11

Λάβετε υπόψη ότι χρησιμοποιούμε τη λέξη-κλειδί [email protected] που ορίζουμε στο αρχείο my.cnf για τη δεύτερη παρουσία μας mysql. Χρήση εντολής systemctl ενεργοποίηση για να ενεργοποιήσετε τις παρουσίες να εκτελούνται κατά την εκκίνηση.

[[email protected] etc]# systemctl start [email protected]

[[email protected] system]# systemctl enable [email protected]
Created symlink from /etc/systemd/system/multi-user.target.wants/[email protected] to /usr/lib/systemd/system/[email protected]

[[email protected] usr]# systemctl status [email protected]
â [email protected] - MySQL Server
   Loaded: loaded (/usr/lib/systemd/system/[email protected]; enabled; vendor preset: disabled)
   Active: active (running) since Mon 2021-01-11 09:41:15 +03; 55min ago
     Docs: man:mysqld(8)
           http://dev.mysql.com/doc/refman/en/using-systemd.html
  Process: 1143 ExecStartPre=/usr/bin/mysqld_pre_systemd %I (code=exited, status=0/SUCCESS)
 Main PID: 1236 (mysqld)
   Status: "Server is operational"
   CGroup: /system.slice/system-mysqld.slice/[email protected]
           ââ1236 /usr/sbin/mysqld [email protected]

Jan 11 09:41:13 test-machine01.saudiacatering.local systemd[1]: Starting MySQL Server...
Jan 11 09:41:15 test-machine01.saudiacatering.local systemd[1]: Started MySQL Server.
[[email protected] usr]#

[[email protected] etc]# ps -ef|grep mysqld
mysql     15007      1  0 14:32 ?        00:00:22 /usr/sbin/mysqld
mysql     21185      1 11 16:30 ?        00:00:00 /usr/sbin/mysqld [email protected]
root      21234   4250  0 16:31 pts/1    00:00:00 grep --color=auto mysqld
[[email protected] etc]#

[[email protected] data]# mysql -hlocalhost -uroot -S/u01/mysql-2/mysql.sock -p
Enter password:
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 8
Server version: 8.0.22 MySQL Community Server - GPL

Copyright (c) 2000, 2020, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> status
--------------
mysql  Ver 8.0.22 for Linux on x86_64 (MySQL Community Server - GPL)

Connection id:          8
Current database:
Current user:           [email protected]
SSL:                    Not in use
Current pager:          stdout
Using outfile:          ''
Using delimiter:        ;
Server version:         8.0.22 MySQL Community Server - GPL
Protocol version:       10
Connection:             Localhost via UNIX socket
Server characterset:    utf8mb4
Db     characterset:    utf8mb4
Client characterset:    utf8mb4
Conn.  characterset:    utf8mb4
UNIX socket:            /u01/mysql-2/mysql.sock
Binary data as:         Hexadecimal
Uptime:                 1 min 28 sec

Threads: 2  Questions: 5  Slow queries: 0  Opens: 115  Flush tables: 3  Open tables: 36  Queries per second avg: 0.056
--------------
mysql> show variables like 'port';
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| port          | 3307  |
+---------------+-------+
1 row in set (0.00 sec)



Αναφορά : https://dev.mysql.com/doc/refman/5.7/en/using-systemd.html


Κάντε κλικ εδώ για Βήμα προς Βήμα Βάση Δεδομένων Εγκατάσταση MySql 8 με χρήση δυαδικών αρχείων.
Κάντε κλικ εδώ για εγκατάσταση βάσης δεδομένων MySql 8 με χρήση της μεθόδου Yum Repository.

Αυτό το έγγραφο είναι μόνο για μαθησιακό σκοπό και επικυρώνεται πάντα στο περιβάλλον LAB πρώτα πριν από την εφαρμογή στο περιβάλλον LIVE.


Ελπίζω να σας αρέσει αυτό το άρθρο!
Μοιραστείτε τα πολύτιμα σχόλια/σχόλιά σας/εγγραφείτε και ακολουθήστε μας παρακάτω και μην ξεχάσετε να κάνετε κλικ στο εικονίδιο του κουδουνιού για να λάβετε την πιο πρόσφατη ενημέρωση.
Κάντε κλικ εδώ για να κατανοήσετε περισσότερα για την επιδίωξή μας.

1,401 Συνολικές προβολές, 3 Προβολές Σήμερα

παρόμοιες αναρτήσεις

Schreibe einen Kommentar