Rumah >pangkalan data >tutorial mysql >Bagaimana untuk memasang Mysql dalam CentOS7 dan tetapkannya untuk bermula secara automatik semasa but
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!