Rumah > pangkalan data > tutorial mysql > Ajar anda langkah demi langkah untuk membina mesin tunggal Mysql berbilang kejadian

Ajar anda langkah demi langkah untuk membina mesin tunggal Mysql berbilang kejadian

藏色散人
Lepaskan: 2021-12-30 17:41:12
ke hadapan
2107 orang telah melayarinya

0 Pengenalan

Dengan perkembangan teknologi Internet, jumlah data semakin besar dan lebih besar, dan kami memerlukan segera storan yang besar dan sistem analisis yang besar. Walaupun terdapat kaedah penyimpanan data seperti pangkalan data NoSQL dan storan fail Hadoop yang boleh menyelesaikan masalah ini, pangkalan data hubungan masih mempunyai kelebihannya, terutamanya pemprosesan data berstruktur, dan prestasinya masih cemerlang. Atau, dari segi kos pembangunan projek syarikat, penggunaan pangkalan data hubungan adalah lebih mudah dan mudah diselenggara berbanding pangkalan data nosql.
Oleh itu, artikel ini memperkenalkan langkah pertama dalam menggunakan Mycat (sudah tentu, langkah ini tidak perlu) dan mempelajari cara membina berbilang contoh Mysql pada satu mesin untuk menangani masalah pertanyaan lambat bagi sejumlah besar data .

1 Item Permulaan

vim /etc/apparmor.d/usr.sbin.mysqld
/etc/init.d/apparmor reload
Salin selepas log masuk

AppArmor (Application Armor) ialah modul keselamatan kernel Linux AppArmor membolehkan pentadbir sistem mengaitkan setiap program dengan profil keselamatan, dengan itu menyekat fungsi program . Ringkasnya, AppArmor ialah sistem kawalan akses yang serupa dengan SELinux, di mana anda boleh menentukan fail mana yang boleh dibaca, ditulis atau dijalankan oleh program, sama ada ia boleh membuka port rangkaian, dsb. Sebagai tambahan kepada modul kawalan akses budi bicara Unix tradisional, AppArmor menyediakan mekanisme kawalan akses mandatori, yang telah disepadukan ke dalam versi 2.6 kernel Linux.
Lihat maklumat terperinci:
Apparmor - sistem kawalan capaian mandatori dalam kernel Linux
http://www.cnblogs.com/-Lei/a...

2 Cipta Instance baharu direktori data

mkdir /var/lib/mysql2   创建目录
chown mysql /var/lib/mysql2  给mysql用户权限
Salin selepas log masuk

3 Cipta pangkalan data, mulakan pangkalan data

  • mysql 5.7 ke bawah
    mysql_install_db --user=mysql --datadir=/var/ lib /mysql2

  • mysql 5.7 ke atas

  1. --user=mysql --datadir=/var/lib/ mysql2

4 Konfigurasikan fail konfigurasi berbilang tika

[mysqld_multi]  
mysqld     = /install/mysql/bin/mysqld_safe  
mysqladmin = /install/mysql/bin/mysqladmin  
user       = root  
  
# The MySQL server  
[mysqld1]  
port            = 3306  
socket          = /tmp/mysql.sock  
datadir         =/var/lib/mysql  
pid-file        =/var/lib/mysql/mysql.pid  
user            =mysql  
  
log-bin         =master-bin  
log-bin-index           =master-bin.index  
...
[mysqld2]  
port            = 3307  
socket          =/tmp/mysql2.sock  
datadir         =/var/lib/mysql2  
pid-file        =/var/lib/mysql2/mysql.pid  
user            =mysql  
...
Salin selepas log masuk

5 Mulakan contoh

mysqld_multi   --defaults-file=/etc/mysql/my_multi.cnf start 1
mysqld_multi   --defaults-file=/etc/mysql/my_multi.cnf start 2
Salin selepas log masuk

6 Log masuk ke Mysql

# 登陆Mysql服务器,执行mysql命令进入mysql控制台
mysql -uroot -P3307 -p -S/tmp/mysql2.sock
# 不用输入密码,直接回车
# 查看当前用户
select User from mysql.user;
# 创建Mysql用户test,并赋权限
CREATE USER 'test'@'%' IDENTIFIED BY '123456';
GRANT GRANT OPTION ON *.* TO 'test'@'%';
GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, RELOAD, SHUTDOWN, PROCESS, FILE, REFERENCES, INDEX, ALTER, SHOW DATABASES, SUPER, CREATE TEMPORARY TABLES, LOCK TABLES, EXECUTE, REPLICATION SLAVE, REPLICATION CLIENT, CREATE VIEW, SHOW VIEW, CREATE ROUTINE, ALTER ROUTINE, CREATE USER, EVENT, TRIGGER ON *.* TO 'test'@'%';
Salin selepas log masuk

Pembelajaran yang disyorkan: "tutorial video mysql"

Atas ialah kandungan terperinci Ajar anda langkah demi langkah untuk membina mesin tunggal Mysql berbilang kejadian. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:segmentfault.com
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan