Technology sharing

Quomodo multiplices mysql databases in Linux aperire et singulas Tesserae portusque instituere?

2024-07-12

한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina

In systemata Linux, per defaltam MySQL (vel MariaDB, MySQL furca vulgaris) non directe sustinet instantias plures MySQL in eadem machina currentes, cum singulis instantia utens diverso portu et independens ratio tesserae. Hoc tamen efficere potes per plures MySQL instantias conformando (etiam multi-exstantiae notae). Hoc fere implicat configurantes diversos portus, data directoria, lima lima, et fortasse permissiones utentis pro quolibet exemplo.

Hic sunt gradus fundamentales ut plures MySQL figurantes instantiae:

1. Praeparatio

Vide ut MySQL officinam habeas institutionem. Hoc ductore assumit uteris MySQL, sed si MariaDB uteris, vestigia simillima sunt.

2. Novam data Directory

Novam datam Directory pro singulis MySQL exempli gratia:

sudo mkdir -p /data/mysql1 /data/mysql2
sudo chown -R mysql:mysql /data/mysql1 /data/mysql2

hic "/data/mysql1et/data/mysql2sunt notitia directoria duorum instantiarum diversarum.

3. Effingo quod configuratione file et mutare

Configurationis default lima pro MySQL plerumque/etc/my.cnf(or*/etc/mysql/my.cnf pro vestra distributione). Opus limam configurationem novam pro unoquoque exemplo creare debes.

  • Exemplum figurae profile (si non existit, ex defalta configuratione eum creare potes);
sudo cp /etc/my.cnf /etc/mysql1.cnf
sudo cp /etc/my.cnf /etc/mysql2.cnf
  • Mutare sequentes sectiones uniuscuiusque fasciculi configurationis:

    • [mysqld]Optiones in sectionedatadirpro notitia directoria nuper creata (exempli gratia/data/mysql1or */data/mysql2)。
    • Set aliudport(Sicut prima instantia utitur 3306, secunda instantia utitur 3307).
    • Etiam eget posueresocketcalles, fideles singulares sunt.
    • (Libitum) occasususeretlog_erroraliaque bene curet ut instantia independenter decurrit.

4. Initialize in notitia Directory (si nondum initialized)

Ad novas MySQL instantias, necesse est ut notitiarum presul initialize.Hoc plerumque curritmysqld --initializeor *mysql_install_db (Prout versio tua MySQL). Nota quod haec data quaevis rescribere possunt.

sudo mysqld --initialize --user=mysql --datadir=/data/mysql1
sudo mysqld --initialize --user=mysql --datadir=/data/mysql2

5. Add in MySQL exempli gratia

Vos postulo scribere startup scriptor pro singulis instantia vel ususystemd unitas files administrare eas. Hoc saepe complexum est et nativus debet esse in tuis certis necessitatibus ac rationi environment.

Simplicior aditus ad usummysqld_safeVel currunt directe ex mandato lineaemysqldsed hoc minime convenit ad ambitus efficiendos.

6. Set passwords et permissiones

Singula instantia defaltam radicem tesseram habent post initializationem (MySQL 5.7.6 et postea). Tesserae independentes et permissiones usoris pro unoquoque exemplo ponendae debes.

  • Log in singulis exempli gratia (usura--socketet--portoptio).
  • ususALTER USERdicitur ut radix password.
  • Novam usorem crea et auctor.

7. Sustentacionem et vigilantia

Fac tibi vigilantiam et consilia tergum in loco ponere instantias tuas multiplices MySQL.

Notice

  • Gradus superiores sunt altae gradus contemplationis et aptari possunt ad ambitum specificum tuum.
  • Currens multiplex MySQL instantiae ratio multiplicitatem et subsidiorum consummationem augere potest.
  • Fac ut ratio tua firewall et configuratione retis aditum ad singulas instantias e portu convenienti permittat.