Artikel ini adalah artikel cermin dari terjemahan mesin, silakan klik di sini untuk melompat ke artikel aslinya.

Melihat: 14158|Jawab: 0

[Sumber] Sejarah menyedihkan pembaruan linux mysql 8.0

[Salin tautan]
Diposting pada 10/01/2019 14.15.36 | | | |
Artikel ini didasarkan pada pengalaman pribadi, termasuk seluruh proses peningkatan MySQL 8.0, serta masalah yang dihadapi dan solusi yang dihadapi di tengah.

Dokumen berharga yang direferensikan selama proses ditandai.

Selamat datang untuk mengumpulkan, selamat datang untuk meneruskan, tetapi berharap untuk menunjukkan sumbernyaLogin hyperlink terlihat.AsliTidak mudah



Pertama, unduh dan instal paket instalasi yang diperlukan, dan pilih sesuai dengan kebutuhan Anda (berikut adalah rhel7.4, 64-bit sebagai contoh)

Login hyperlink terlihat.



Buka ritsleting paket tar

Tar -zxvf mysql-8.0.4-0.1.rc.el7.x86_64.rpm-bundle.tar

Kesalahan

gzip: stdin: not in gzipformat

tar: Child returnedstatus 1

tar: Error is notrecoverable: exiting now


Solusi:

Hapus parameter z dan gunakan tar -xvf untuk mendekompresi secara normal

Analisis penyebab:

1. Nama file terkompresi telah diubah secara artifisial, misalnya: kompresi asli tidak .gz, akhiran dimodifikasi secara artifisial, kemudian akhiran dapat dihapus dan kemudian didekompresi, seperti: file FMIS2600DMP.tar.gz, hapus akhiran gz, lalu gunakan tar -xvf untuk mendekompresi

2. Parameter -z sebenarnya adalah program tekanan atau dekompresi yang memanggil bz2, dan menghapus parameter ini juga dapat menghindari masalah ini
Instalasi paket perangkat lunak

Ikuti saja berikut ini di sini, jika tidak, akan ada banyak masalah ketergantungan paket. Saya tidak akan memberikan masalah spesifik, saya telah mengalami cukup banyak hal

Letakkan semua paket rpm di folder kosong yang sama, kecuali mysql-community-server-miniaml-*, karena akan bertentangan dengan server dan klien,




Kemudian gunakan perintah berikut untuk menginstal (saya sarankan untuk menginstal semuanya secara langsung, tidak perlu banyak membatasi seperti yang saya berikan tautan di bawah ini, karena dengan begitu akan ada beberapa masalah konflik, cukup instal semua paket 9 rpm dengan yum, disarankan untuk menginstal dengan yum, jangan gunakan perintah rpm, karena yum akan secara otomatis mendeteksi dan menyelesaikan konflik dan dependensi antar paket instalasi)

Sudoyum Instal MySQL-Community-*

Referensi Instalasi:https://dev.mysql.com/doc/refman ... stallation-rpm.html


Tidak dapat terhubung ke server MySQL lokal melalui soket '/var/lib/mysql/mysql.sock




Langkah-langkah resolusi:

1 systemctl berhenti mysqld (menghentikan layanan)

2 rm -fr /var/lib/mysql/* (hapus semua file di bawah /var/lib/mysql)

3 rm /var/lock/subsys/mysqld (hapus file kunci)

4 Killall MySQLD (Matikan semua proses MySQLD)

5 systemctl mulai mysqld (Mulai layanan mysql.) )

Tautan referensi:https://www.cnblogs.com/okstill/p/5667138.html


Pengguna root masuk ke database tanpa kata sandi

Akses ditolak untuk pengguna 'root'@'localhost' (menggunakan kata sandi: YA)

Metode:

Lewati kata sandi sementara root dan masuk ke database untuk mengubah kata sandi

1. Tutup layanan MySQL:

systemctl menghentikan mysqld

2. Atur variabel lingkungan untuk melewati pemeriksaan izin

systemctlset-environment MYSQLD_OPTS="--skip-grant-tables"

3. Mulai ulang layanan MySQL

systemctl mulai mysqld

4. Masuk sebagai root

akar mysql -u

Pada titik ini, Anda dapat berhasil masuk




5. Tetapkan kata sandi root

UPDATE mysql.userSET authentication_string= PASSWORD('Root@123') WHERE User = 'root';

Setelah MySQL 5.6, kekuatan kata sandi diperkuat dengan dirilisnya validate_password plugin (yang di beberapa tempat tampaknya sudah ada sebelumnya, tetapi sekarang diperlukan). Mendukung persyaratan kekuatan kata sandi. , periksa persyaratan konfigurasi setiap parameter validate_password melalui perintah berikut,

Plugin Audit Kekuatan Kata Sandi MySQL: validate_password petunjuk penggunaanhttp://www.xuchanggang.cn/archives/1033.html


TAMPILKAN VARIABEL SEPERTI 'validate_password%';




Anda dapat mengonfigurasi parameter dengan menggunakan perintah berikut, dan parameter terpenting untuk persyaratan kekuatan kata sandi adalah kebijakan berikut

atur global validate_password.policy=LOW;




Penegakan ulang

UPDATEmysql.user SET authentication_string = 'root123' WHERE User = 'root';




Jadi perintah terakhir untuk mengubah kata sandi adalah

UPDATEmysql.user SET authentication_string = 'root123' WHERE User = 'root';




6. Hentikan layanan mysql

systemctl stopmysqld

7. Batalkan opsi yang ditetapkan sebelumnya untuk melewati pemeriksaan izin

SystemCTL MYSQLD_OPTS lingkungan unset

8. Mulai mysql secara normal

systemctl mulai mysqld

9. Masuk dengan kata sandi baru yang Anda tetapkan sebelumnya

mysql -u root -p



Masalah masuk dalam referensi:http://blog.csdn.net/u014306472/article/details/78160427



Tinjau sandi default

grep "kata sandi sementara"/var/log/mysqld.log



Berikut adalah salinan perintah di atas yang ditulis secara utuh, sehingga salinan hanya dieksekusi sekali, bukan 3 kali

Sebelum masuk lagi, atur izin lewati untuk memeriksa systemctl stop mysqld. systemctl set-environmentMYSQLD_OPTS="--skip-grant-tables"; systemctl mulai mysqld
Atur ulang
Setelah pengaturan selesai, balas pemeriksaan izin systemctl stopmysqld. systemctl unset-environment MYSQLD_OPTS; systemctl mulai mysqld;





Mantan:Pelatihan Berpikir YouCore: Memecahkan masalah dengan kerangka kerja
Depan:Materi Versi Elektronik Administrasi Publik
Sanggahan:
Semua perangkat lunak, materi pemrograman, atau artikel yang diterbitkan oleh Code Farmer Network hanya untuk tujuan pembelajaran dan penelitian; Konten di atas tidak boleh digunakan untuk tujuan komersial atau ilegal, jika tidak, pengguna akan menanggung semua konsekuensi. Informasi di situs ini berasal dari Internet, dan sengketa hak cipta tidak ada hubungannya dengan situs ini. Anda harus sepenuhnya menghapus konten di atas dari komputer Anda dalam waktu 24 jam setelah pengunduhan. Jika Anda menyukai program ini, harap dukung perangkat lunak asli, pembelian pendaftaran, dan dapatkan layanan asli yang lebih baik. Jika ada pelanggaran, silakan hubungi kami melalui email.

Mail To:help@itsvse.com