Rumah pangkalan data tutorial mysql MySQL 5.5 三大安装方式:【二进制、源代码编译 和 RPM 包】 安

MySQL 5.5 三大安装方式:【二进制、源代码编译 和 RPM 包】 安

Jun 07, 2016 pm 03:08 PM
mysql binari Pasang Cara kod sumber menyusun

㈠ 源代码编译 ① 安装 cmake # wget http://www.cmake.org/files/v2.8/cmake-2.8.5.tar.gz # tar -zxv -f cmake-2.8.5.tar.gz -C /usr/local/src # cd /usr/local/src/cmake-2.8.5 # ./bootstrap # make # make install ② 新建 MySQL 用户 # groupadd dba

   ㈠ 源代码编译
      
      
      

      ① 安装 cmake


      # wget http://www.cmake.org/files/v2.8/cmake-2.8.5.tar.gz
      # tar -zxv -f cmake-2.8.5.tar.gz -C /usr/local/src
      # cd /usr/local/src/cmake-2.8.5
      # ./bootstrap
      # make 
      # make install
Salin selepas log masuk


      ② 新建 MySQL 用户


      # groupadd dba
      # useradd -g dba mysql
      # cp mysql-5.5.16.tar.gz  /home/mysql/
      # chown -R mysql:dba /home/mysql/mysql-5.5.16.tar.gz
Salin selepas log masuk


      ③ CMake编译MySQL 5.5


      # su - mysql
      $ tar -zxv -f mysql-5.5.16.tar.gz
      $ cd mysql-5.5.16
      $ CFLAGS="-O3" CXX=gcc
      $ CXXFLAGS="-O3 -felide-constructors -fno-exceptions -fno-rtti"
      $ cmake . -LH|more //CMake下查看MySQL的编译配置
      $ cmake . -DCMAKE_INSTALL_PREFIX=/home/mysql/mysql -DEXTRA_CHARSETS=all
      $ make -j 8 //8核并行编译
      $ make install
Salin selepas log masuk


      ④ 建立配置文件


      $ cd /home/mysql/mysql
      $ su - root
      # cp /home/mysql/mysql-5.5.16/support-files/my-medium.cnf /etc/my.cnf /*这步骤可以省略、默认会存在一个*/
      # chown -R mysql:dba /etc/my.cnf
Salin selepas log masuk


      ⑤ 修改配置文件、配置数据文件、日志文件的路径


      # su - mysql
      $ cd mysql
      $ mkdir run log tmp
      $ vim /etc/my.cnf
      **新增内容如下--
      basedir = /home/mysql/mysql
      datadir = /home/mysql/mysql/data
      socket = /home/mysql/mysql/run/mysql.sock /*Server和client的socket配置都要相同*/
      log-error = /home/mysql/mysql/log/alert.log
      log_slow_queries = /home/mysql/mysql/log/slow.log
Salin selepas log masuk

           注意、5.6版本、开启慢查询日志的方式有些不同、

slow_query_log_file = /home/mysql/mysql/log/slow.log
slow_query_log = 1
Salin selepas log masuk


      ⑥ 初始化 MySQL 配置表


      $ ./scripts/mysql_install_db --basedir=/home/mysql/mysql  --datadir=/home/mysql/mysql/data --user=mysql --force
Salin selepas log masuk


      ⑦ 启动 mysql 


      ./bin/mysqld_safe &
Salin selepas log masuk


      好处:平台无关、安装的 MySQL 目录独立(方便清楚),据说有更好的性能和平台耦合
      缺点:  编译安装较慢 



   ㈡ 二进制分发版安装


   
      官网下二进制分发版的格式是:mysql---tar.gz 
      
      ① 创建用户和组


      # groupadd dba
      # useradd -g dba mysql
Salin selepas log masuk


      ② 解压到指定目录


      # tar -zxv -f mysql-5.5.30-linux2.6-i686.tar.gz -C /usr/local/
      # mv /usr/local/mysql-5.5.30-linux2.6-i686 /usr/local/mysql
      # cd /usr/local/mysql
Salin selepas log masuk


      ③ 更改权限


      # chown -R mysql .
      # chgrp -R dba .
Salin selepas log masuk


      ④ 初始化 MySQL 配置表


      # scripts/mysql_install_db --user=mysql
Salin selepas log masuk


      ⑤ 更改数据目录权限


      # chown -R root .
      # chown -R mysql data
Salin selepas log masuk


      ⑥ 复制配置文件


      # cp support-files/my-medium.cnf /etc/my.cnf
Salin selepas log masuk


      ⑦ 建立软链接


      # ln -s /usr/local/mysql/bin/mysqld_safe /usr/local/bin
      # ln -s /usr/local/mysql/bin/mysqladmin /usr/local/bin
      # ln -s /usr/local/mysql/bin/mysql /usr/local/bin
Salin selepas log masuk


      ⑧ 启动MySQL服务


      # bin/mysqld_safe --user=mysql &
Salin selepas log masuk


      好处
            MySQL 使用的 glibc 进行开发、glibc 库是一个底层 API、所以只要是 Linux,都会有glibc库、移植性很方便
            进制分发版和源码分发版,前者已经编译并经过优化了,后者没有



   ㈢ RPM 方式


      
      RPM 包方式安装极为简单、这里就不赘述
      谈谈其他对象
      
      比如:MySQL 各个 RPM 包是什么意思?
      
      MySQL-VERSION.i386.rpm MySQL服务器。除非你只是想要与运行在其他机器上MySQL服务器连接,否则你将需要它
      MySQL-client-VERSION.i386.rpm 标准MySQL客户程序。你可能总是需要安装这个包
      MySQL-bench-VERSION.i386.rpm 测试和基准程序。需要Perl和msql-mysql-modules RPM
      MySQL-devel-VERSION.i386.rpm 所需的库和包含文件。如果你想要编译其他MySQL客户程序, 例如Perl模块
      MySQL-VERSION.src.rpm 包含上述所有包的源代码。它也能被用来尝试为其他硬件平台构造RPM(例如,Alpha或SPARC)
      MySQL-Max-VERSION.rpm 包含了客户端和服务器端的程序
      MySQL-embedded-VERSION.i386.rpm 和为嵌入式 linux 设计的数据库系统
      
      在大多数情况下,只需要安装MySQL-server 和 MySQL-client,其他的包根据需要来安装
      
      再比如:MySQL RPM 安装后相关目录在哪里?
      
      /usr/bin :客户端程序和脚本、比如 mysqladmin mysqldump等命令
      /usr/sbin:mysqld 
      /var/lib/mysql:数据库的目录
      /usr/share/mysql:mysql.server命令及配置文件
      /etc/rc.d/init.d/:启动脚本文件mysql的目录
      
      
      
      最后、、、、、、
      论哪个更好,恐怕没有哪个更好,只能说哪个更适合
      青菜萝卜、各有所爱、大家自行权衡

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 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Cara Membuka Segala -galanya Di Myrise
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)

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.

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.

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.

Cara Mengisi Nama Pengguna dan Kata Laluan MySQL Cara Mengisi Nama Pengguna dan Kata Laluan MySQL Apr 08, 2025 pm 07:09 PM

Untuk mengisi nama pengguna dan kata laluan MySQL: 1. Tentukan nama pengguna dan kata laluan; 2. Sambungkan ke pangkalan data; 3. Gunakan nama pengguna dan kata laluan untuk melaksanakan pertanyaan dan arahan.

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

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.

Cara menyalin dan tampal mysql Cara menyalin dan tampal mysql Apr 08, 2025 pm 07:18 PM

Salin dan tampal di MySQL termasuk langkah -langkah berikut: Pilih data, salin dengan Ctrl C (Windows) atau Cmd C (Mac); Klik kanan di lokasi sasaran, pilih Paste atau gunakan Ctrl V (Windows) atau CMD V (MAC); Data yang disalin dimasukkan ke dalam lokasi sasaran, atau menggantikan data sedia ada (bergantung kepada sama ada data sudah ada di lokasi sasaran).

Memahami sifat asid: tiang pangkalan data yang boleh dipercayai Memahami sifat asid: tiang pangkalan data yang boleh dipercayai Apr 08, 2025 pm 06:33 PM

Penjelasan terperinci mengenai atribut asid asid pangkalan data adalah satu set peraturan untuk memastikan kebolehpercayaan dan konsistensi urus niaga pangkalan data. Mereka menentukan bagaimana sistem pangkalan data mengendalikan urus niaga, dan memastikan integriti dan ketepatan data walaupun dalam hal kemalangan sistem, gangguan kuasa, atau pelbagai pengguna akses serentak. Gambaran keseluruhan atribut asid Atomicity: Transaksi dianggap sebagai unit yang tidak dapat dipisahkan. Mana -mana bahagian gagal, keseluruhan transaksi dilancarkan kembali, dan pangkalan data tidak mengekalkan sebarang perubahan. Sebagai contoh, jika pemindahan bank ditolak dari satu akaun tetapi tidak meningkat kepada yang lain, keseluruhan operasi dibatalkan. Begintransaction; UpdateAcCountSsetBalance = Balance-100Wh

See all articles