Rumah pangkalan data tutorial mysql Bagaimana untuk memasang dan mengkonfigurasi MySQL 5.7 pada CentOS 7

Bagaimana untuk memasang dan mengkonfigurasi MySQL 5.7 pada CentOS 7

Jun 01, 2023 pm 09:52 PM
mysql centos

Pemasangan dan konfigurasi CentOS 7 MySQL 5.7

Gambaran keseluruhan
Artikel sebelum ini merekodkan pemasangan dan konfigurasi MySQL 5.7 dalam sistem Windows Disebabkan keperluan untuk pemasangan dan penggunaan persekitaran data besar, kini perlu untuk memasang dan mengkonfigurasi MySQL 5.7 dalam sistem CentOS 7 daripada persekitaran CentOS 7 juga telah direkodkan, jadi pemasangan dan konfigurasi dijalankan terus di sini.
Pasang MySQL 5.7 daripada sumber yum
Pasang MySQL 5.7
Dalam sistem CentOS 7, fail sumber lalai sistem tidak mengandungi MySQL Secara langsung menggunakan sumber yum untuk melaksanakan arahan pemasangan akan menggesa "Tidak ada pakej mysql-community-server.":
CentOS 7如何安装配置MySQL 5.7 Oleh itu, anda perlu melaksanakan perintah berikut secara manual untuk memuat turun fail pemasangan fail sumber:

  1 # cd /home
  2 # wget 'https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm'
Salin selepas log masuk


CentOS 7如何安装配置MySQL 5.7 dan kemudian laksanakan arahan pemasangan fail sumber:

  1 # rpm -ivh mysql57-community-release-el7-11.noarch.rpm
Salin selepas log masuk


CentOS 7如何安装配置MySQL 5.7Kini anda boleh memasang MySQL, laksanakan arahan berikut:

  1 # yum install -y mysql-community-server
Salin selepas log masuk

Tunggu seketika untuk muat turun dan pemasangan selesai:

CentOS 7如何安装配置MySQL 5.7Laksanakan seperti Perintah berikut, mulakan pangkalan data dan semak status pangkalan data:

  1 # systemctl start mysqld
  2 # systemctl status mysqld
Salin selepas log masuk
Salin selepas log masuk


CentOS 7如何安装配置MySQL 5.7Konfigurasikan MySQL 5.7
Versi pangkalan data ini akan dipasang dalam /var/log/mysqld Jana kata laluan pengguna akar rawak dalam fail .log Lihat fail untuk mendapatkan kata laluan:

  1 # cat /var/log/mysqld.log
Salin selepas log masuk


CentOS 7如何安装配置MySQL 5.7 atau. gunakan arahan berikut:

  1 # grep 'temporary password' /var/log/mysqld.log
Salin selepas log masuk
Salin selepas log masuk


CentOS 7如何安装配置MySQL 5.7Gunakan arahan berikut untuk log masuk ke pangkalan data MySQL:

  1 # mysql -uroot -p
Salin selepas log masuk
Salin selepas log masuk

Kata Laluan Masukkan kata laluan yang baru anda temui untuk log masuk ke pangkalan data:

CentOS 7如何安装配置MySQL 5.7Gunakan arahan berikut untuk menukar kata laluan pengguna root:

  1 > SET PASSWORD = PASSWORD('Password@123!');
Salin selepas log masuk


CentOS 7如何安装配置MySQL 5.7Pangkalan data tidak dibuka untuk akses jauh secara lalai Gunakan arahan berikut untuk mengkonfigurasinya:

  1 > GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'Password@123!' WITH GRANT OPTION;
Salin selepas log masuk

Kemudian masukkan quit, tekan Enter untuk keluar dari log masuk pangkalan data, dan gunakan arahan. untuk membuka fail konfigurasi pangkalan data:

  1 # vim /etc/my.cnf
Salin selepas log masuk
Salin selepas log masuk


CentOS 7如何安装配置MySQL 5.7Tetapkan set aksara pangkalan data kepada utf8mb4, dan tetapkan sql_mode kepada kumpulan sokongan mengikut pernyataan berikut:

  1 [mysqld]
  2 datadir=/var/lib/mysql
  3 socket=/var/lib/mysql/mysql.sock
  4 symbolic-links=0
  5 log-error=/var/log/mysqld.log
  6 pid-file=/var/run/mysqld/mysqld.pid
  7 character-set-server = utf8mb4
  8 collation-server = utf8mb4_unicode_ci
  9 sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
 10 
 11 [mysql]
 12 default-character-set = utf8mb4
 13 
 14 [client]
 15 default-character-set = utf8mb4
 16
Salin selepas log masuk

Nota:
Ia ditetapkan kepada utf8mb4 di sini: Pertama, kerana pengekodan utf8 hanya menyokong data 3-bait, dan data emotikon pada terminal mudah alih ialah aksara 4-bait, jadi memasukkan terus data emotikon ke dalam pangkalan data yang dikodkan utf-8 akan melaporkan pengecualian; Kedua, saya membaca artikel oleh master yang menyebut bahawa utf8 dalam MySQL bukanlah utf8 sebenar, jadi utf8mb4 digunakan.
Selepas konfigurasi selesai, laksanakan arahan berikut untuk memulakan semula perkhidmatan pangkalan data:

  1 # systemctl restart mysqld
Salin selepas log masuk
Salin selepas log masuk

Gunakan kata laluan yang diubah suai untuk log masuk ke pangkalan data, dan laksanakan arahan berikut untuk melihat tetapan set aksara:

  1 # SHOW VARIABLES LIKE 'character%';
Salin selepas log masuk
Salin selepas log masuk


CentOS 7如何安装配置MySQL 5.7Laksanakan arahan berikut untuk menyediakan perkhidmatan pangkalan data untuk dimulakan:

  1 # systemctl enable mysqld
Salin selepas log masuk
Salin selepas log masuk

Pasang MySQL 5.7 daripada pakej termampat
Jika pelayan tidak boleh disambungkan ke Internet, anda tidak boleh menggunakan sumber yum untuk pemasangan Anda boleh menggunakan komputer dengan akses Internet, pergi ke laman web rasmi untuk memuat turun pakej termampat untuk pemasangan, dan kemudian menukar pelayan untuk memasang pakej termampat.
Mula-mula pergi ke laman web rasmi: https://www.mysql.com/ untuk memuat turun pakej pemasangan yang berkaitan:

CentOS 7如何安装配置MySQL 5.7Sambung dari jauh ke direktori /usr pada pelayan untuk mencipta mysql57:

  1 # cd /usr
  2 # mkdir mysql57
Salin selepas log masuk

Gunakan Xftp untuk memuat naik pakej termampat ke direktori mysql57 pada pelayan:

CentOS 7如何安装配置MySQL 5.7Memandangkan mariadb dipasang secara lalai dalam sistem CentOS 7, gunakan arahan berikut untuk melihat dan menyahpasang mariadb:

  1 # rpm -qa | grep mariadb
  2 # rpm -e --nodeps mariadb-libs-5.5.56-2.el7.x86_64
Salin selepas log masuk

Kemudian gunakan arahan rpm untuk memasang:

  1 # rpm -ivh *.rpm
Salin selepas log masuk


CentOS 7如何安装配置MySQL 5.7Gunakan arahan berikut untuk memulakan perkhidmatan MySQL dan menyemak status perkhidmatan berjalan :

  1 # systemctl start mysqld
  2 # systemctl status mysqld
Salin selepas log masuk
Salin selepas log masuk


CentOS 7如何安装配置MySQL 5.7Pemasangan pangkalan data MySQL 5.7 selesai.
Konfigurasikan MySQL 5.7
Lihat fail log untuk mendapatkan kata laluan:

  1 # grep 'temporary password' /var/log/mysqld.log
Salin selepas log masuk
Salin selepas log masuk


CentOS 7如何安装配置MySQL 5.7
使用如下命令登录MySQL数据库:

  1 # mysql -uroot -p
Salin selepas log masuk
Salin selepas log masuk


密码输入刚才查到的密码,即可登录数据库:
CentOS 7如何安装配置MySQL 5.7
使用如下命令,修改root用户密码:

  1 > SET PASSWORD = PASSWORD('******');
Salin selepas log masuk


数据库默认远程访问未开放,使用如下命令进行配置:

  1 > GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '******' WITH GRANT OPTION;
Salin selepas log masuk


星号为root用户的密码(下图红色覆盖区域):
CentOS 7如何安装配置MySQL 5.7
然后输入quit,回车退出数据库登录,使用命令打开数据库的配置文件:

  1 # vim /etc/my.cnf
Salin selepas log masuk
Salin selepas log masuk


设置数据库字符集为utf8mb4,并设置sql_mode支持group by语句,完整的配置文件内容如下:

  1 [mysqld]
  2 character-set-server = utf8mb4
  3 collation-server = utf8mb4_unicode_ci
  4  sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
  5 
  6 [mysql]
  7 default-character-set = utf8mb4
  8 
  9 [client]
 10 default-character-set = utf8mb4
 11
Salin selepas log masuk


CentOS 7如何安装配置MySQL 5.7
注意:
此处设置为utf8mb4:一是因为utf8编码只支持3字节的数据,而移动端的表情数据是4个字节的字符,所以直接往utf-8编码的数据库中插入表情数据,会报异常;二是看过一位大神的文章提到,MySQL中的utf8并不是真正的utf8,所以使用utf8mb4。
配置完成后,执行如下命令重启数据库服务:

  1 # systemctl restart mysqld
Salin selepas log masuk
Salin selepas log masuk


使用修改后的密码,登录数据库,执行如下命令查看字符集设置:

  1 # SHOW VARIABLES LIKE 'character%';
Salin selepas log masuk
Salin selepas log masuk


CentOS 7如何安装配置MySQL 5.7
执行如下命令,设置数据库服务开机启动:

  1 # systemctl enable mysqld
Salin selepas log masuk
Salin selepas log masuk


为了方便查看不同安装方式的朋友,将记录了两种不同的安装方式的配置都记录下来,避免他们需要回头去查找配置信息。

Atas ialah kandungan terperinci Bagaimana untuk memasang dan mengkonfigurasi MySQL 5.7 pada CentOS 7. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

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

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

Video Face Swap

Video Face Swap

Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Artikel Panas

<🎜>: Bubble Gum Simulator Infinity - Cara Mendapatkan dan Menggunakan Kekunci Diraja
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
Nordhold: Sistem Fusion, dijelaskan
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
Mandragora: Whispers of the Witch Tree - Cara Membuka Kunci Cangkuk Bergelut
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

Tutorial Java
1671
14
Tutorial PHP
1276
29
Tutorial C#
1256
24
MySQL dan PHPMyAdmin: Ciri dan Fungsi Teras MySQL dan PHPMyAdmin: Ciri dan Fungsi Teras Apr 22, 2025 am 12:12 AM

MySQL dan phpmyadmin adalah alat pengurusan pangkalan data yang kuat. 1) MySQL digunakan untuk membuat pangkalan data dan jadual, dan untuk melaksanakan pertanyaan DML dan SQL. 2) Phpmyadmin menyediakan antara muka intuitif untuk pengurusan pangkalan data, pengurusan struktur meja, operasi data dan pengurusan kebenaran pengguna.

Terangkan tujuan kunci asing di MySQL. Terangkan tujuan kunci asing di MySQL. Apr 25, 2025 am 12:17 AM

Di MySQL, fungsi kunci asing adalah untuk mewujudkan hubungan antara jadual dan memastikan konsistensi dan integriti data. Kekunci asing mengekalkan keberkesanan data melalui pemeriksaan integriti rujukan dan operasi cascading. Perhatikan pengoptimuman prestasi dan elakkan kesilapan biasa apabila menggunakannya.

Bandingkan dan kontras MySQL dan Mariadb. Bandingkan dan kontras MySQL dan Mariadb. Apr 26, 2025 am 12:08 AM

Perbezaan utama antara MySQL dan MariaDB adalah prestasi, fungsi dan lesen: 1. MySQL dibangunkan oleh Oracle, dan Mariadb adalah garpu. 2. MariaDB boleh melakukan lebih baik dalam persekitaran beban tinggi. 3.MariADB menyediakan lebih banyak enjin dan fungsi penyimpanan. 4.MYSQL mengamalkan lesen dua, dan MariaDB adalah sumber terbuka sepenuhnya. Infrastruktur yang sedia ada, keperluan prestasi, keperluan fungsional dan kos lesen perlu diambil kira apabila memilih.

Centos: Apa yang membawa kepada keputusan untuk menamatkan sokongan Centos: Apa yang membawa kepada keputusan untuk menamatkan sokongan Apr 23, 2025 am 12:10 AM

Redhatendedsupportforcentostoshifttowardsacommerciallyfocusedmodelwithcentosstream.1) centostransitionedtocentosstreamfordeldevelopment.2) thisencourageduserstomovetorhel.3) alternative

SQL vs MySQL: menjelaskan hubungan antara kedua -dua SQL vs MySQL: menjelaskan hubungan antara kedua -dua Apr 24, 2025 am 12:02 AM

SQL adalah bahasa standard untuk menguruskan pangkalan data relasi, manakala MySQL adalah sistem pengurusan pangkalan data yang menggunakan SQL. SQL mentakrifkan cara untuk berinteraksi dengan pangkalan data, termasuk operasi CRUD, sementara MySQL melaksanakan standard SQL dan menyediakan ciri -ciri tambahan seperti prosedur dan pencetus yang disimpan.

MySQL: Pangkalan Data, Phpmyadmin: Antara Muka Pengurusan MySQL: Pangkalan Data, Phpmyadmin: Antara Muka Pengurusan Apr 29, 2025 am 12:44 AM

MySQL dan phpmyadmin boleh diuruskan dengan berkesan melalui langkah -langkah berikut: 1. Buat dan hapus pangkalan data: hanya klik phpmyadmin untuk diselesaikan. 2. Mengurus Jadual: Anda boleh membuat jadual, mengubahsuai struktur, dan menambah indeks. 3. Operasi Data: Menyokong memasukkan, mengemas kini, memadam data dan melaksanakan pertanyaan SQL. 4. Data Import dan Eksport: Menyokong SQL, CSV, XML dan format lain. 5. Pengoptimuman dan Pemantauan: Gunakan arahan yang boleh dioptimumkan untuk mengoptimumkan jadual dan gunakan penganalisis pertanyaan dan alat pemantauan untuk menyelesaikan masalah prestasi.

Bagaimana dengan selamat menyimpan objek JavaScript yang mengandungi fungsi dan ungkapan biasa ke pangkalan data dan memulihkan? Bagaimana dengan selamat menyimpan objek JavaScript yang mengandungi fungsi dan ungkapan biasa ke pangkalan data dan memulihkan? Apr 19, 2025 pm 11:09 PM

Mengendalikan fungsi dan ungkapan biasa dengan selamat di JSON dalam pembangunan front-end, JavaScript sering diperlukan ...

Langkah -langkah untuk menambah dan memadam medan ke jadual mysql Langkah -langkah untuk menambah dan memadam medan ke jadual mysql Apr 29, 2025 pm 04:15 PM

Di MySQL, tambah medan menggunakan alterTabletable_nameaddcolumnnew_columnvarchar (255) afterexisting_column, memadam medan menggunakan altertabletable_namedropcolumncolumn_to_drop. Apabila menambah medan, anda perlu menentukan lokasi untuk mengoptimumkan prestasi pertanyaan dan struktur data; Sebelum memadam medan, anda perlu mengesahkan bahawa operasi itu tidak dapat dipulihkan; Mengubah struktur jadual menggunakan DDL dalam talian, data sandaran, persekitaran ujian, dan tempoh masa beban rendah adalah pengoptimuman prestasi dan amalan terbaik.

See all articles