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

WBOY
Lepaskan: 2023-06-02 20:36:50
ke hadapan
2028 orang telah melayarinya

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
Salin selepas log masuk

2 Jalankan pemasangan rpm

rpm -ivh mysql-community-release-el7.rpm
Salin selepas log masuk

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]:
Salin selepas log masuk

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
Salin selepas log masuk

5.

update user set password=password("123456") where user='root';
Salin selepas log masuk

6. Auto mula semasa but.

vim /etc/rc.local
添加service mysqld start
Salin selepas log masuk

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
Salin selepas log masuk

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 
 ...
Salin selepas log masuk

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 
 ...
Salin selepas log masuk

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!

Label berkaitan:
sumber:yisu.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan