Jadual Kandungan
1. Gambaran Keseluruhan
2. Persediaan
2.1 Muat turun pakej pemasangan binari mysql
2.2 Import pakej pemasangan binari mysql
3 .mysql Deployment
Rumah pangkalan data tutorial mysql Bagaimana untuk memasang pangkalan data MySQL dalam persekitaran Linux

Bagaimana untuk memasang pangkalan data MySQL dalam persekitaran Linux

May 31, 2023 am 10:46 AM
mysql linux

    1. Gambaran Keseluruhan

    Kelebihan pemasangan binari MySQL ialah ia boleh dipasang di mana-mana laluan dan ia juga boleh dipasang pada satu pelayan Berbilang contoh MySQL. Kelemahan kaedah ini ialah ia disusun, jadi prestasinya tidak sebaik versi yang disusun daripada kod sumber, dan parameter kompilasi tidak boleh disesuaikan secara fleksibel. Jika pengguna tidak mahu memasang pakej RPM yang paling ringkas tetapi tidak fleksibel, dan dia juga tidak mahu memasang pakej kod sumber yang kompleks dan memakan masa, maka pakej binari yang disusun akan menjadi pilihan terbaik.

    2. Persediaan

    2.1 Muat turun pakej pemasangan binari mysql

    laman web rasmi mysql: https://dev.mysql.com/downloads/mysql/

    Bagaimana untuk memasang pangkalan data MySQL dalam persekitaran Linux

    Sebab saya download mysql-8.0.23-linux-glibc2.12-x86_64.tar version, kalau ada latest version, just download latest version.

    2.2 Import pakej pemasangan binari mysql

    Pindahkan pakej pemasangan ke direktori pakej sistem linux melalui alat Xftp:

    Bagaimana untuk memasang pangkalan data MySQL dalam persekitaran Linux

    3 .mysql Deployment

    Nyahzip pakej pemasangan mysql

    --切换到安装目录
    cd /app
    --解压xz压缩文件
    tar -xvf /app/package/mysql-8.0.23-linux-glibc2.12-x86_64.tar.xz
    Salin selepas log masuk

    Ubah suai nama folder mysql

    --把mysql-8.0.23-linux-glibc2.12-x86_64修改为mysql文件夹名称
    mv /app/mysql-8.0.23-linux-glibc2.12-x86_64 /app/mysql
    Salin selepas log masuk

    Buat direktori data

    --在mysql根目录下创建data目录,用于存放数据
    mkdir /app/mysql/data
    Salin selepas log masuk

    Buat pengguna dan mysql pengguna mysql

    --创建mysql用户组和mysql用户
    groupadd mysql
    useradd -g mysql mysql
    Salin selepas log masuk

    Ubah suai kebenaran direktori mysql

    --修改mysql目录权限
    chown -R mysql.mysql /app/mysql/
    Salin selepas log masuk

    Inisialisasikan pangkalan data

    --先切换到mysql安装目录
    cd /app/mysql
    --初始化数据库
    bin/mysqld --initialize --user=mysql --basedir=/app/mysql --datadir=/app/mysql/data
    Salin selepas log masuk

    Bagaimana untuk memasang pangkalan data MySQL dalam persekitaran Linux

    Konfigurasikan mysql

    --先切换到mysql.support-files目录
    cd /app/mysql/support-files
    --在mysql/support-files创建文件my-default.cnf
    touch my-default.cnf
    --复制配置文件到/etc/my.cnf
    cp -a ./my-default.cnf /etc/my.cnf
    --编辑my.cnf
    vim /etc/my.cnf
    Salin selepas log masuk
    Masukkan kandungan konfigurasi berikut:

    [client]
    port=3306
    socket=/tmp/mysql.sock
    
    [mysqld]
    port=3306
    user=mysql
    socket=/tmp/mysql.sock
    basedir=/app/mysql
    datadir=/app/mysql/data
    Salin selepas log masuk

    Konfigurasikan pembolehubah persekitaran

    --编辑profile文件
    vim /etc/profile
    --配置mysql环境变量
    PATH=/data/mysql/bin:/data/mysql/lib:$PATH
    export PATH
    --使mysql环境变量生效
    source /etc/profile
    --看环境变量是否生效
    echo $PATH
    Salin selepas log masuk

    Mulakan mysql

    cd /app/mysql/bin
    systemctl start mysqld
    or
    service mysql start
    Salin selepas log masuk

    Anda mungkin menghadapi ralat berikut semasa memulakan mysql:

    Gagal memulakan perkhidmatan mysqld: Unit tidak ditemui.

    Bagaimana untuk memasang pangkalan data MySQL dalam persekitaran Linux

    atau

    Memulakan MySQL.Melog masuk ke '/app/mysql /data/dengwu.err '.

    ... RALAT Pelayan berhenti tanpa mengemas kini fail PID (/app/mysql/data/dengwu.pid).

    Bagaimana untuk memasang pangkalan data MySQL dalam persekitaran Linux

    Penyelesaian adalah seperti berikut:

    --需要安装mariadb-server
    yum install -y mariadb-server
    --然后启动mariadb服务
    systemctl start mariadb.service
    --需要的可以添加mariadb服务开机启动
    systemctl enable mariadb.service
    Salin selepas log masuk

    Kerja untuk mariadb.service gagal kerana proses kawalan keluar dengan kod ralat Lihat "systemctl status mariadb.service" dan "journalctl -. xe" untuk butiran.

    Bagaimana untuk memasang pangkalan data MySQL dalam persekitaran Linux

    Penyelesaian adalah seperti berikut:

    chown -R mysql.mysql /app/mysql/
    Salin selepas log masuk

    Memulakan MySQL... ERROR! Pelayan berhenti tanpa mengemas kini fail PID (/app/mysql/data /dengwu.pid).

    Penyelesaian adalah seperti berikut:

    --查看mysql进程
    ps -ef|grep mysqld
    --杀死mysql进程
    kill -9 mysql进程ID
    Salin selepas log masuk

    Kemudian mulakan semula mysql:

    Bagaimana untuk memasang pangkalan data MySQL dalam persekitaran Linux

    4. Pengubahsuaian kata laluan mysql

    Pengguna root log masuk ke mysql untuk kali pertama, kerana kami tidak tahu kata laluan awal Secara umumnya, kami akan menetapkan semula kata laluan operasi khusus adalah seperti berikut:

    --编辑my.cnf
    vim /etc/my.cnf
    Salin selepas log masuk

    Masukkan baris arahan berikut:

    default_authentication_plugin=mysql_native_password
    Salin selepas log masuk

    Jika anda terlupa kata laluan anda tambah:

    --跳过密码验证(等设置了密码就去掉)
    skip-grant-tables
    Salin selepas log masuk

    Kemudian log masuk ke mysql:

    --登录mysql
    mysql -u root -p
    Salin selepas log masuk

    Kemudian masukkan arahan untuk melihat kumpulan pengguna mysql:

    --查看mysql用户表
    select user,host,authentication_string from mysql.user;
    Salin selepas log masuk

    Bagaimana untuk memasang pangkalan data MySQL dalam persekitaran Linux

    Pastikan pengguna root tidak mendayakan kebenaran sambungan jauh Jika tidak, laksanakan arahan berikut:

    --修改root用户可以远程连接
    update mysql.user set host='%' where user='root';
    Salin selepas log masuk

    Selepas mendayakan kebenaran sambungan jauh, tukar kata laluan pengguna root:

    --如果host是localhost则@字符后面是localhost,反之则是%,以host结果为准
    --修改加密规则
    alter user 'root'@'%' identified by 'qwer1234' password expire never;
    --更新一下用户的密码
    alter user 'root'@'%' identified with mysql_native_password by 'qwer1234';
    --刷新权限
    flush privileges;
    --修改root用户密码
    alter user 'root'@'%' identified by 'qwer1234';
    Salin selepas log masuk

    Bagaimana untuk memasang pangkalan data MySQL dalam persekitaran Linux

    Jika firewall dihidupkan, anda perlu menambah kebenaran untuk membenarkan mysql akses port. Perintah khusus adalah seperti berikut:

    --允许访问
    firewall-cmd --permanent --zone=public --add-port=3306/tcp
    --重新加载
    firewall-cmd --reload
    --查看是否开通访问权限
    firewall-cmd --permanent --zone=public --query-port=3306/tcp
    Salin selepas log masuk

    Kemudian mulakan semula mysql:

    --重新启动mysql
    service mysql restart;
    Salin selepas log masuk
    5 Konfigurasikan Polisi Kumpulan Keselamatan Awan mysql

    Log masuk ke Alibaba Cloud->. ;Peraturan Kumpulan Keselamatan->Peraturan Akses->Arah Masuk->Tambahkan dasar berikut secara manual:

    Bagaimana untuk memasang pangkalan data MySQL dalam persekitaran Linux

    Berjaya disambungkan menggunakan Navicat:

    Bagaimana untuk memasang pangkalan data MySQL dalam persekitaran Linux

    Atas ialah kandungan terperinci Bagaimana untuk memasang pangkalan data MySQL dalam persekitaran Linux. 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

    AI Hentai Generator

    AI Hentai Generator

    Menjana ai hentai secara percuma.

    Artikel Panas

    R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
    3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
    R.E.P.O. Tetapan grafik terbaik
    3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
    R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
    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)

    Tidak dapat log masuk ke mysql sebagai akar Tidak dapat log masuk ke mysql sebagai akar Apr 08, 2025 pm 04:54 PM

    Sebab utama mengapa anda tidak boleh log masuk ke MySQL sebagai akar adalah masalah kebenaran, ralat fail konfigurasi, kata laluan tidak konsisten, masalah fail soket, atau pemintasan firewall. Penyelesaiannya termasuk: periksa sama ada parameter pengikat di dalam fail konfigurasi dikonfigurasi dengan betul. Semak sama ada kebenaran pengguna root telah diubahsuai atau dipadam dan ditetapkan semula. Sahkan bahawa kata laluan adalah tepat, termasuk kes dan aksara khas. Semak tetapan dan laluan kebenaran fail soket. Semak bahawa firewall menyekat sambungan ke pelayan MySQL.

    mysql sama ada untuk menukar jadual kunci meja mysql sama ada untuk menukar jadual kunci meja Apr 08, 2025 pm 05:06 PM

    Apabila MySQL mengubahsuai struktur jadual, kunci metadata biasanya digunakan, yang boleh menyebabkan jadual dikunci. Untuk mengurangkan kesan kunci, langkah -langkah berikut boleh diambil: 1. Simpan jadual yang tersedia dengan DDL dalam talian; 2. Melakukan pengubahsuaian kompleks dalam kelompok; 3. Beroperasi semasa tempoh kecil atau luar puncak; 4. Gunakan alat PT-OSC untuk mencapai kawalan yang lebih baik.

    Integrasi RDS MySQL dengan Redshift Zero ETL Integrasi RDS MySQL dengan Redshift Zero ETL Apr 08, 2025 pm 07:06 PM

    Penyederhanaan Integrasi Data: AmazonRDSMYSQL dan Integrasi Data Integrasi Zero ETL Redshift adalah di tengah-tengah organisasi yang didorong oleh data. Proses tradisional ETL (ekstrak, menukar, beban) adalah kompleks dan memakan masa, terutamanya apabila mengintegrasikan pangkalan data (seperti Amazonrdsmysql) dengan gudang data (seperti redshift). Walau bagaimanapun, AWS menyediakan penyelesaian integrasi ETL sifar yang telah mengubah keadaan ini sepenuhnya, menyediakan penyelesaian yang mudah, hampir-sebenar untuk penghijrahan data dari RDSMYSQL ke redshift. Artikel ini akan menyelam ke integrasi RDSMYSQL Zero ETL dengan redshift, menjelaskan bagaimana ia berfungsi dan kelebihan yang dibawa kepada jurutera dan pemaju data.

    Pengoptimuman pertanyaan di MySQL adalah penting untuk meningkatkan prestasi pangkalan data, terutama ketika berurusan dengan set data yang besar Pengoptimuman pertanyaan di MySQL adalah penting untuk meningkatkan prestasi pangkalan data, terutama ketika berurusan dengan set data yang besar Apr 08, 2025 pm 07:12 PM

    1. Gunakan indeks yang betul untuk mempercepatkan pengambilan data dengan mengurangkan jumlah data yang diimbas memilih*frommployeesWherElast_name = 'Smith'; Jika anda melihat lajur jadual beberapa kali, buat indeks untuk lajur tersebut. Jika anda atau aplikasi anda memerlukan data dari pelbagai lajur mengikut kriteria, buat indeks komposit 2. Elakkan pilih * Hanya lajur yang diperlukan, jika anda memilih semua lajur yang tidak diingini, ini hanya akan memakan lebih banyak pelayan dan menyebabkan pelayan melambatkan pada masa yang tinggi atau kekerapan misalnya, jadual anda

    Hubungan antara pengguna dan pangkalan data MySQL Hubungan antara pengguna dan pangkalan data MySQL Apr 08, 2025 pm 07:15 PM

    Dalam pangkalan data MySQL, hubungan antara pengguna dan pangkalan data ditakrifkan oleh kebenaran dan jadual. Pengguna mempunyai nama pengguna dan kata laluan untuk mengakses pangkalan data. Kebenaran diberikan melalui perintah geran, sementara jadual dibuat oleh perintah membuat jadual. Untuk mewujudkan hubungan antara pengguna dan pangkalan data, anda perlu membuat pangkalan data, membuat pengguna, dan kemudian memberikan kebenaran.

    Bolehkah mysql berjalan di Android Bolehkah mysql berjalan di Android Apr 08, 2025 pm 05:03 PM

    MySQL tidak boleh berjalan secara langsung di Android, tetapi ia boleh dilaksanakan secara tidak langsung dengan menggunakan kaedah berikut: menggunakan pangkalan data ringan SQLite, yang dibina di atas sistem Android, tidak memerlukan pelayan yang berasingan, dan mempunyai penggunaan sumber kecil, yang sangat sesuai untuk aplikasi peranti mudah alih. Sambungkan jauh ke pelayan MySQL dan sambungkan ke pangkalan data MySQL pada pelayan jauh melalui rangkaian untuk membaca dan menulis data, tetapi terdapat kelemahan seperti kebergantungan rangkaian yang kuat, isu keselamatan dan kos pelayan.

    Adakah Mysql perlu membayar Adakah Mysql perlu membayar Apr 08, 2025 pm 05:36 PM

    MySQL mempunyai versi komuniti percuma dan versi perusahaan berbayar. Versi komuniti boleh digunakan dan diubahsuai secara percuma, tetapi sokongannya terhad dan sesuai untuk aplikasi dengan keperluan kestabilan yang rendah dan keupayaan teknikal yang kuat. Edisi Enterprise menyediakan sokongan komersil yang komprehensif untuk aplikasi yang memerlukan pangkalan data yang stabil, boleh dipercayai, berprestasi tinggi dan bersedia membayar sokongan. Faktor yang dipertimbangkan apabila memilih versi termasuk kritikal aplikasi, belanjawan, dan kemahiran teknikal. Tidak ada pilihan yang sempurna, hanya pilihan yang paling sesuai, dan anda perlu memilih dengan teliti mengikut keadaan tertentu.

    Bagaimana untuk mengoptimumkan prestasi MySQL untuk aplikasi beban tinggi? Bagaimana untuk mengoptimumkan prestasi MySQL untuk aplikasi beban tinggi? Apr 08, 2025 pm 06:03 PM

    Panduan Pengoptimuman Prestasi Pangkalan Data MySQL Dalam aplikasi yang berintensifkan sumber, pangkalan data MySQL memainkan peranan penting dan bertanggungjawab untuk menguruskan urus niaga besar-besaran. Walau bagaimanapun, apabila skala aplikasi berkembang, kemunculan prestasi pangkalan data sering menjadi kekangan. Artikel ini akan meneroka satu siri strategi pengoptimuman prestasi MySQL yang berkesan untuk memastikan aplikasi anda tetap cekap dan responsif di bawah beban tinggi. Kami akan menggabungkan kes-kes sebenar untuk menerangkan teknologi utama yang mendalam seperti pengindeksan, pengoptimuman pertanyaan, reka bentuk pangkalan data dan caching. 1. Reka bentuk seni bina pangkalan data dan seni bina pangkalan data yang dioptimumkan adalah asas pengoptimuman prestasi MySQL. Berikut adalah beberapa prinsip teras: Memilih jenis data yang betul dan memilih jenis data terkecil yang memenuhi keperluan bukan sahaja dapat menjimatkan ruang penyimpanan, tetapi juga meningkatkan kelajuan pemprosesan data.

    See all articles