Rumah > pangkalan data > tutorial mysql > Bagaimana untuk menyusun Mysql5.7.11 melalui Systemd

Bagaimana untuk menyusun Mysql5.7.11 melalui Systemd

WBOY
Lepaskan: 2023-05-29 18:46:26
ke hadapan
1259 orang telah melayarinya

Bagaimana untuk menyusun Mysql5.7.11 melalui Systemd


Ciri utama MySQL 5.7:

Sokongan asli untuk Systemd Prestasi yang lebih baik: untuk CPU berbilang teras, pepejal pemacu keadaan, Kunci mempunyai enjin storan InnoDB yang dioptimumkan dengan lebih baik dan fungsi replikasi yang lebih mantap: replikasi tidak membawa kehilangan data sama sekali, dan pelanggan kewangan tradisional juga boleh memilih untuk menggunakan pangkalan data MySQL. Di samping itu, peningkatan lancar dalam talian GTID juga memungkinkan untuk mempunyai pengoptimum yang lebih baik: kepentingan pembinaan semula kod pengoptimum akan membawa peningkatan besar dalam versi ini dan versi berikutnya, pegawai Oracle sedang menyelesaikan masalah terbesar sebelum jenis JSON asli MySQL Menyokong maklumat geografi yang lebih baik sokongan perkhidmatan: InnoDB menyokong jenis lokasi geografi, menyokong GeoJSON dan GeoHash pustaka sistem baharu: Ini akan menjadi perpustakaan yang paling kerap diakses oleh DBA pada masa hadapan telah ditambahkan pada OneinStack sebagai pilihan pangkalan data - lnmp Dalam alat pemasangan

Pasang pakej pergantungan

yum -y install make gcc-c++ cmake bison-devel ncurses-devel
Salin selepas log masuk

Muat turun pakej sumber mysql

Terdapat dua versi pakej sumber : mysql- 5.7.11.tar.gz tidak disertakan dengan perpustakaan rangsangan dan perlu dimuat turun sendiri.

mysql-boost-5.7.11.tar.gz disertakan dengan pustaka rangsangan Adalah disyorkan untuk memuat turun dalam direktori akar yang dinyahzip. wget http://cdn.mysql.com/Downloads/MySQL-5.7/mysql-boost-5.7.11.tar.gz

curl -O http://cdn.mysql.com/Downloads/MySQL-5.7/mysql-boost-5.7.11.tar.gz

tar -zxf mysql- boost-5.7.11.tar.gz

cd mysql-5.7.11

Kompil

Jana fail make "

cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/usr/local/mysql/data -DSYSCONFDIR=/etc -DWITH_MYISAM_STORAGE_ENGINE=1 -DWITH_INNOBASE_STORAGE_STORAGE_METCRY_ENGINE=1 PORT=3306 - DENABLED_LOCAL_INFILE=1 -DWITH_PARTITION_STORAGE_ENGINE=1 - DEXTRA_CHARSETS=semua -DDEFAULT_CHARSET=utf8 [Set aksara] -DDEFAULT_COLLATION=utf8_general_ci [Pengumpulan mesti ada, jika tidak, sukar untuk memulakan pangkalan data] -DDOWNLOAD_BOOST=1 [Pustaka Boost diperlukan bermula dari MySQL 5.7.5] -DWITH /root/mysql -5.7.11/boost -DWITH_SYSTEMD=1 [Support Systemd] Menambah -DWITH_SYSTEMD=1 boleh menggunakan systemd untuk mengawal perkhidmatan mysql tidak didayakan secara lalai akan dipasang dalam /. Laluan usr/local/mysql akan menunggu perlahan-lahan… 🎜>

groupadd mysql
Salin selepas log masuk

Buat direktori lalai PID mysqlmake -j 2 && make install

Dalam mysqld.service, fail pid lalai diberikan kepada direktori /var/run/mysqld/, tetapi direktori itu tidak telah dibuat terlebih dahulu, jadi direktori mesti dibuat secara manual dan kebenaran diberikan kepada pengguna mysql.

Lokasi lalai bagi tiga fail berjalan mysql

chown -R mysql:mysql /usr/local/mysql
Salin selepas log masuk

Salin my.cnf dan mysqld.service

log : /var/log/mysqld.logpid : /var/run/mysqld/mysqld.pidsock : /tmp/mysql.sock
Salin selepas log masuk
Mysql 5.7 memasang fail mysqld.service (/usr/local/mysql/) ke usr/lib/systemd/system/ dalam direktori pemasangan mysql secara lalai dan menyalin mysqld.service ke /usr/lib/systemd/system/ direktori.

Tambahkan pembolehubah persekitaran

— 🎜>vim /etc /profilemkdir -p /var/run/mysqldchown mysql:mysql /var/run/mysqld

PATH=/usr/local/mysql/bin:$PATH export PATH

sumber /etc/profile

Mulakan tanpa kata laluan pangkalan data mysql

Kandungan berikut muncul, pemulaan berjaya2016-02-22T03:56:27.254356Z 1 [Amaran] root@localhost dibuat dengan kata laluan kosong Sila pertimbangkan untuk mematikan –mulakan-tidak selamat pilihan.[root@localhost]/usr/local/mysql#cp usr/lib/systemd/system/mysqld.service /usr/lib/systemd/system

-–mulakan akan menjana kata laluan rawak (disimpan dalam ~/.mysql_secret), manakala -–mulakan-tidak selamat tidak akan menjana kata laluan apabila menetapkan kata laluan Wizard Konfigurasi Keselamatan MySQL mysql_secure_installation, anda boleh bebas Pilih tahap kata laluan mysql

-– usr/local/mysql/script dan akan dialih keluar dan digantikan dengan mysqld dalam mysql5.7 dan diletakkan dalam direktori /usr/local/mysql/bin

systemctl. mulakan mysqld.service

systemctl status mysqld.service

Jalankan wizard konfigurasi keselamatan MySQL mysql_secure_installation untuk menetapkan kata laluan, yang hanya boleh dilaksanakan selepas perkhidmatan mysql dimulakan

a) Tetapkan kata laluan untuk pengguna root b) Padam akaun tanpa nama c) Batalkan log masuk jauh pengguna root d) Padamkan perpustakaan ujian dan hak akses ke perpustakaan ujian e ) Muat semula jadual keizinan untuk menjadikan pengubahsuaian berkesan

Melindungi penggunaan pelayan MySQL.

Connecting to MySQL using a blank password. [使用空密码连接到MySQL]

VALIDATE PASSWORD PLUGIN can be used to test passwords and improve security. It checks the strength of password and allows the users to set only those passwords which are secure enough. Would you like to setup VALIDATE PASSWORD plugin?[VALIDATE密码插件可以被用来测试密码 并提高安全性。你是否想设置VALIDATE密码插件?]

Press y|Y for Yes, any other key for No: y

There are three levels of password validation policy: [有三种级别的密码验证策略:]

LOW Length >= 8 MEDIUM Length >= 8, numeric, mixed case, and special characters STRONG Length >= 8, numeric, mixed case, special characters and dictionary file [最小长度> = 8 中等长度> = 8,数字,大小写混合和特殊字符 最长长度> = 8,数字,混合大小写,特殊字符和字典文件]

Please enter 0 = LOW, 1 = MEDIUM and 2 = STRONG: 0 [请输入0 =低,1 =中2 =强:0] Please set the password for root here. [请在这里设置root用户的密码。]

New password: [新密码:]

Re-enter new password: [重新输入新密码:]

Estimated strength of the password: 25 [密码的估计强度:25] Do you wish to continue with the password provided?(Press y|Y for Yes, any other key for No) : y [您是否希望继续与提供的密码(按y | Y表示是,因为没有任何其他键):Y?] … Failed! Error: Your password does not satisfy the current policy requirements [ … 失败!错误:您的密码不符合当前的要求]

New password:

Re-enter new password:

Estimated strength of the password: 50 [密码的估计强度:50] Do you wish to continue with the password provided?(Press y|Y for Yes, any other key for No) : y By default, a MySQL installation has an anonymous user, allowing anyone to log into MySQL without having to have a user account created for them. This is intended only for testing, and to make the installation go a bit smoother. You should remove them before moving into a production environment. [默认情况下,MySQL安装有一个匿名用户, 允许任何人登录到MySQL.]

Remove anonymous users? (Press y|Y for Yes, any other key for No) : y [删除匿名用户?] Success. [成功。]

Normally, root should only be allowed to connect from ‘localhost’. This ensures that someone cannot guess at the root password from the network. [通常情况下,Root 只允许其进行’localhost'(本地) 连接 。]

Disallow root login remotely? (Press y|Y for Yes, any other key for No) : n [禁止远程root登录?]

...omitting. [省略]。] By default, MySQL comes with a database named ‘test’ that anyone can access. This is also intended only for testing, and should be removed before moving into a production environment. [默认情况下,MySQL带有一个名为“测试”数据库,任何人都可以访问。这也是仅用于测试,并且应该移动到生产之前被删除环境。]

Remove test database and access to it? (Press y|Y for Yes, any other key for No) : n [删除测试数据库和访问权限?]

... omitting. [ ...省略。] Reloading the privilege tables will ensure that all changes made so far will take effect immediately. [刷新授权表以确保所有的变化取得将立即生效。]

Reload privilege tables now? (Press y|Y for Yes, any other key for No) : [现在刷新授权表?]

… skipping. All done! [全部完成!]

开放 Root 远程连接权限

mysql -u root -p
mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'password' WITH GRANT OPTION; [password 为远程连接密码]
mysql>FLUSH PRIVILEGES; [刷新权限]
Salin selepas log masuk

Atas ialah kandungan terperinci Bagaimana untuk menyusun Mysql5.7.11 melalui Systemd. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:yisu.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