cari
Rumahpangkalan datatutorial mysqlBagaimana untuk memasang dan mengkonfigurasi MySQL 5.7 pada CentOS 7

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'


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

  1 # rpm -ivh mysql57-community-release-el7-11.noarch.rpm


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

  1 # yum install -y mysql-community-server

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


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


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

  1 # grep 'temporary password' /var/log/mysqld.log


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

  1 # mysql -uroot -p

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!');


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;

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


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

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

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%';


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

  1 # systemctl enable mysqld

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

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

Kemudian gunakan arahan rpm untuk memasang:

  1 # rpm -ivh *.rpm


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

  1 # systemctl start mysqld
  2 # systemctl status mysqld


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


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

  1 # mysql -uroot -p


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

  1 > SET PASSWORD = PASSWORD('******');


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

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


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

  1 # vim /etc/my.cnf


设置数据库字符集为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


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

  1 # systemctl restart mysqld


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

  1 # SHOW VARIABLES LIKE 'character%';


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

  1 # systemctl enable mysqld


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

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
Artikel ini dikembalikan pada:亿速云. Jika ada pelanggaran, sila hubungi admin@php.cn Padam
Bagaimana anda mengendalikan peningkatan pangkalan data di MySQL?Bagaimana anda mengendalikan peningkatan pangkalan data di MySQL?Apr 30, 2025 am 12:28 AM

Langkah -langkah untuk menaik taraf pangkalan data MySQL termasuk: 1. Sandarkan pangkalan data, 2. Hentikan perkhidmatan MySQL semasa, 3. Pasang versi baru MySQL, 4. Mulakan versi baru MySQL Service, 5 pulih pangkalan data. Isu keserasian diperlukan semasa proses peningkatan, dan alat lanjutan seperti Perconatoolkit boleh digunakan untuk ujian dan pengoptimuman.

Apakah strategi sandaran yang berbeza yang boleh anda gunakan untuk MySQL?Apakah strategi sandaran yang berbeza yang boleh anda gunakan untuk MySQL?Apr 30, 2025 am 12:28 AM

Dasar sandaran MySQL termasuk sandaran logik, sandaran fizikal, sandaran tambahan, sandaran berasaskan replikasi, dan sandaran awan. 1. Backup Logical menggunakan MySqldump untuk mengeksport struktur dan data pangkalan data, yang sesuai untuk pangkalan data kecil dan migrasi versi. 2. Sandaran fizikal adalah cepat dan komprehensif dengan menyalin fail data, tetapi memerlukan konsistensi pangkalan data. 3. Backup tambahan menggunakan pembalakan binari untuk merekodkan perubahan, yang sesuai untuk pangkalan data yang besar. 4. Sandaran berasaskan replikasi mengurangkan kesan ke atas sistem pengeluaran dengan menyokong dari pelayan. 5. Backup awan seperti Amazonrds menyediakan penyelesaian automasi, tetapi kos dan kawalan perlu dipertimbangkan. Apabila memilih dasar, saiz pangkalan data, toleransi downtime, masa pemulihan, dan matlamat titik pemulihan perlu dipertimbangkan.

Apakah clustering mysql?Apakah clustering mysql?Apr 30, 2025 am 12:28 AM

Mysqlclusteringenhancesdatabaserobustnessandsandscalabilitybydistributingdataacrossmultiplenodes.itusesthendbenginefordatareplicationandfaulttolerance, ugeinghighavailability.setupinvolvesconfiguringmanagement, Data, dansqlnodes

Bagaimana anda mengoptimumkan reka bentuk skema pangkalan data untuk prestasi di MySQL?Bagaimana anda mengoptimumkan reka bentuk skema pangkalan data untuk prestasi di MySQL?Apr 30, 2025 am 12:27 AM

Mengoptimumkan reka bentuk skema pangkalan data di MySQL dapat meningkatkan prestasi melalui langkah -langkah berikut: 1. Pengoptimuman indeks: Buat indeks pada lajur pertanyaan biasa, mengimbangi overhead pertanyaan dan memasukkan kemas kini. 2. Pengoptimuman Struktur Jadual: Mengurangkan kelebihan data melalui normalisasi atau anti-normalisasi dan meningkatkan kecekapan akses. 3. Pemilihan Jenis Data: Gunakan jenis data yang sesuai, seperti INT dan bukannya VARCHAR, untuk mengurangkan ruang penyimpanan. 4. Pembahagian dan Sub-meja: Untuk jumlah data yang besar, gunakan pembahagian dan sub-meja untuk menyebarkan data untuk meningkatkan kecekapan pertanyaan dan penyelenggaraan.

Bagaimana anda boleh mengoptimumkan prestasi MySQL?Bagaimana anda boleh mengoptimumkan prestasi MySQL?Apr 30, 2025 am 12:26 AM

TooptimizeMySQLperformance,followthesesteps:1)Implementproperindexingtospeedupqueries,2)UseEXPLAINtoanalyzeandoptimizequeryperformance,3)Adjustserverconfigurationsettingslikeinnodb_buffer_pool_sizeandmax_connections,4)Usepartitioningforlargetablestoi

Cara menggunakan fungsi MySQL untuk pemprosesan dan pengiraan dataCara menggunakan fungsi MySQL untuk pemprosesan dan pengiraan dataApr 29, 2025 pm 04:21 PM

Fungsi MySQL boleh digunakan untuk pemprosesan dan pengiraan data. 1. Penggunaan asas termasuk pemprosesan rentetan, pengiraan tarikh dan operasi matematik. 2. Penggunaan lanjutan melibatkan menggabungkan pelbagai fungsi untuk melaksanakan operasi kompleks. 3. Pengoptimuman prestasi memerlukan mengelakkan penggunaan fungsi dalam klausa WHERE dan menggunakan GroupBy dan jadual sementara.

Cara yang cekap untuk memasukkan data memasukkan data dalam mysqlCara yang cekap untuk memasukkan data memasukkan data dalam mysqlApr 29, 2025 pm 04:18 PM

Kaedah yang cekap untuk memasukkan data dalam MySQL termasuk: 1. Menggunakan sintaks Insertinto ... Sintaks, 2. Menggunakan perintah LoadDatainFile, 3. Menggunakan pemprosesan transaksi, 4. Laraskan saiz batch, 5. Lumpuhkan pengindeks

Langkah -langkah untuk menambah dan memadam medan ke jadual mysqlLangkah -langkah untuk menambah dan memadam medan ke jadual mysqlApr 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

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!

Alat panas

MantisBT

MantisBT

Mantis ialah alat pengesan kecacatan berasaskan web yang mudah digunakan yang direka untuk membantu dalam pengesanan kecacatan produk. Ia memerlukan PHP, MySQL dan pelayan web. Lihat perkhidmatan demo dan pengehosan kami.

EditPlus versi Cina retak

EditPlus versi Cina retak

Saiz kecil, penyerlahan sintaks, tidak menyokong fungsi gesaan kod

SublimeText3 versi Inggeris

SublimeText3 versi Inggeris

Disyorkan: Versi Win, menyokong gesaan kod!

SublimeText3 Linux versi baharu

SublimeText3 Linux versi baharu

SublimeText3 Linux versi terkini

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma