Rumah >pangkalan data >tutorial mysql >Bagaimana untuk memasang Mysql dalam CentOS7 dan tetapkannya untuk bermula secara automatik semasa but

Bagaimana untuk memasang Mysql dalam CentOS7 dan tetapkannya untuk bermula secara automatik semasa but

WBOY
WBOYke hadapan
2023-06-02 20:36:502036semak imbas

Centos 7 tidak mempunyai pangkalan data mysql Pangkalan data lalai ialah mariadb (cawangan mysql).

Anda boleh memasang pangkalan data mysql secara manual dengan mengikuti langkah di bawah.

1. Muat turun fail pemasangan rpm

wget http://repo.mysql.com/mysql-community-release-el7.rpm

2 Jalankan pemasangan rpm

rpm -ivh mysql-community-release-el7.rpm

Selepas analisis kebergantungan selesai, pilihan berikut akan muncul:

dependencies resolved

==============================================================================================================
 package             arch     version     repository       size
==============================================================================================================
installing:
 mysql-community-libs         x86_64    5.6.32-2.el7    mysql56-community     2.0 m
 replacing mariadb-libs.x86_64 1:5.5.47-1.el7_2
 mysql-community-server         x86_64    5.6.32-2.el7    mysql56-community      59 m
 installing for dependencies:
 mysql-community-client         x86_64    5.6.32-2.el7    mysql56-community      19 m
 mysql-community-common         x86_64    5.6.32-2.el7    mysql56-community     256 k
 perl-compress-raw-bzip2         x86_64    2.061-3.el7    base         32 k
 perl-compress-raw-zlib         x86_64    1:2.061-4.el7   base         57 k
 perl-dbi            x86_64    1.627-4.el7    base         802 k
 perl-io-compress          noarch    2.061-2.el7    base         260 k
 perl-net-daemon           noarch    0.48-5.el7    base         51 k
 perl-plrpc            noarch    0.2020-14.el7   base         36 k

transaction summary
=============================================================================================================
install 2 packages (+8 dependent packages)

total download size: 82 m
is this ok [y/d/n]:

3. Dapat dilihat bahawa kedua-dua pelayan dan pelanggan dipilih untuk pemasangan. Pilih y untuk memuat turun dan memasang secara automatik.

4. Selepas pemasangan selesai, mulakan mysql.

systemctl start mysqld.service

5.

update user set password=password("123456") where user='root';

6. Auto mula semasa but.

vim /etc/rc.local
添加service mysqld start

7. Kemas kini penting:

Fail pemasangan rpm baharu tidak mempunyai skrip pemasangan yum automatik dan anda perlu melakukan pemasangan yum secara manual.

Iaitu, laksanakan yum install mysql-server selepas langkah 2.

8. Mengenai permulaan sendiri

Langkah 6 hanya terpakai kepada syarat mysqld tidak bermula secara automatik.

Jika mysql dimulakan sendiri secara lalai, mungkin terdapat masalah dengan permulaan sendiri dalam rc.local.

Untuk penyelesaian yang lebih dipercayai, lihat:

masalah permulaan sendiri program centos 7

1. Fenomena masalah:

Selepas sistem dimulakan semula, didapati perkhidmatan mysqld bermula seperti biasa, tetapi aplikasi a yang bergantung pada pangkalan data mysql gagal dimulakan.

Melihat log menunjukkan bahawa pemautan ke pangkalan data gagal apabila program dimulakan.

2. Analisis sebab:

Perkhidmatan mysqld dimulakan seperti biasa.

Pada masa ini, program a dimulakan semula secara manual dan a juga berjalan seperti biasa.

Kesimpulan: Apabila program a dimulakan, mysqld mungkin tidak dimulakan.

3. Urutan permulaan

Perkara pertama yang terlintas di fikiran ialah melaraskan urutan permulaan perkhidmatan mysqld supaya lebih tinggi daripada program saya a.

Walau bagaimanapun, saya mendapati bahawa tiada skrip permulaan untuk mysqld dalam laluan /etc/init.d.

4. Penyelesaian

Mysqld dipasang mengikut arahan pautan bermula secara automatik secara lalai.

Anda boleh membatalkan permulaan sendiri mysqld, dan kemudian tulis skrip permulaan untuk memastikan ia bermula sebelum atur cara bermula.

5. Penyelesaian

1. Semak kaedah projek permulaan lalai semasa sistem, yang tidak lagi disediakan dan seumpamanya.

systemctl list-unit-files

Jalankan arahan ini untuk melihat permulaan perkhidmatan dan status perkhidmatan sistem semasa.

Keputusan dipaparkan seperti berikut:

 ...
 microcode.service       enabled 
 mysql.service        enabled 
 mysqld.service        enabled 
 networkmanager-dispatcher.service   enabled 
 ...

2 Batalkan auto-start mysqld

systemctl disable mysqld

Jalankan arahan ini. dan kemudian lihat status Perkhidmatan sistem semasa:

 ...
 microcode.service       enabled 
 mysqld.service        disabled
 networkmanager-dispatcher.service   enabled 
 ...

3 Sesuaikan /etc/rc.local

Laksanakan systemctl mulakan mysqld pertama

dan kemudian laksanakan starta<.>

Atas ialah kandungan terperinci Bagaimana untuk memasang Mysql dalam CentOS7 dan tetapkannya untuk bermula secara automatik semasa but. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:yisu.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam