這篇文章要跟大家介紹一下MySQL進行安裝部署的方法。有一定的參考價值,有需要的朋友可以參考一下,希望對大家有幫助。
MySQL安裝部署
1.二進位安裝
1.清除殘留軟體
rpm -qa|grep mariadb yum remove mariadb-libs -y rm -rf /etc/my.cnf
2.下載軟體套件安裝依賴
wget https://downloads.mysql.com/archives/get/p/23/file/mysql-5.7.28-linux-glibc2.12-x86_64.tar.gz yum install -y libaio-devel
3.解壓縮到指定目錄
tar zxf mysql-5.7.28-linux-glibc2.12-x86_64.tar.gz -C /opt/ mv /opt/mysql-5.7.28-linux-glibc2.12-x86_64 /opt/mysql-5.7.28
4.建立軟連結
ln -s /opt/mysql-5.7.28 /opt/mysql
5.配置環境變數
echo 'export PATH=$PATH:/opt/mysql/bin' >>/etc/profile source /etc/profile mysql -V
#6.編寫設定檔
ccat> /etc/my.cnf <<EOF [mysqld] port=3306 user=mysql basedir=/opt/mysql datadir=/data/mysql_3306 socket=/tmp/mysql_3306.sock [mysql] socket=/tmp/mysql_3306.sock EOF
7.建立資料目錄
mkdir -p /data/mysql_3306
8.建立mysql使用者
useradd -s /sbin/nologin -M mysql
9.授權軟體目錄和資料目錄為mysql
chown -R mysql:mysql /data/ chown -R mysql:mysql /opt/mysql*
10.初始化資料庫目錄
mysqld --initialize-insecure --user=mysql --basedir=/opt/mysql --datadir=/data/mysql_3306/
11.複製啟動檔案並設定systemctl
cp /opt/mysql/support-files/mysql.server /etc/init.d/mysqld chkconfig --add mysqld systemctl start mysqld
12.檢查
netstat -lntup|grep 3306 mysql
2.多執行個體安裝設定
1 .建立多重實例的資料目錄
mkdir -p /data/mysql_330{7,8} chown -R mysql:mysql /data/mysql_330*
2.初始化資料庫目錄
mysqld --initialize-insecure --user=mysql --basedir=/opt/mysql --datadir=/data/mysql_3307/ mysqld --initialize-insecure --user=mysql --basedir=/opt/mysql --datadir=/data/mysql_3308/
3.建立多執行個體設定檔
cat >/data/mysql_3307/my.cnf <<EOF [mysqld] port=3307 user=mysql basedir=/opt/mysql datadir=/data/mysql_3307 socket=/tmp/mysql_3307.sock [mysql] socket=/tmp/mysql_3307.sock EOF cat >/data/mysql_3308/my.cnf <<EOF [mysqld] port=3308 user=mysql basedir=/opt/mysql datadir=/data/mysql_3308 socket=/tmp/mysql_3308.sock [mysql] socket=/tmp/mysql_3308.sock EOF
4.設定啟動檔
cat >/etc/systemd/system/mysqld_3307.service <<EOF [Unit] Description=MySQL Server Documentation=man:mysqld(8) Documentation=http://dev.mysql.com/doc/refman/en/using-systemd.html After=network.target After=syslog.target [Install] WantedBy=multi-user.target [Service] User=mysql Group=mysql ExecStart=/opt/mysql/bin/mysqld --defaults-file=/data/mysql_3307/my.cnf LimitNOFILE = 5000 EOF cat >/etc/systemd/system/mysqld_3308.service <<EOF [Unit] Description=MySQL Server Documentation=man:mysqld(8) Documentation=http://dev.mysql.com/doc/refman/en/using-systemd.html After=network.target After=syslog.target [Install] WantedBy=multi-user.target [Service] User=mysql Group=mysql ExecStart=/opt/mysql/bin/mysqld --defaults-file=/data/mysql_3308/my.cnf LimitNOFILE = 5000 EOF
5.重載並重新啟動
systemctl daemon-reload systemctl start mysqld_3307.service mysqld_3308.service
6.檢查多重執行個體是否啟動成功檢視連接埠
netstat -lntup|grep 330*
7.設定密碼
mysqladmin password -S /tmp/mysql_3307.sock mysqladmin password -S /tmp/mysql_3308.sock
8.登陸多重實例
mysql -S /tmp/mysql_3307.sock -p mysql -S /tmp/mysql_3308.sock -p
相關推薦:《mysql教學》
以上是MySQL如何進行安裝部署的詳細內容。更多資訊請關注PHP中文網其他相關文章!

mysqlviewshavelimitations:1)他們不使用Supportallsqloperations,限制DatamanipulationThroughViewSwithJoinsOrsubqueries.2)他們canimpactperformance,尤其是withcomplexcomplexclexeriesorlargedatasets.3)

porthusermanagementinmysqliscialforenhancingsEcurityAndsingsmenting效率databaseoperation.1)usecReateusertoAddusers,指定connectionsourcewith@'localhost'or@'%'。

mysqldoes notimposeahardlimitontriggers,butacticalfactorsdeterminetheireffactective:1)serverConfiguration impactactStriggerGermanagement; 2)複雜的TriggerSincreaseSySystemsystem load; 3)largertablesslowtriggerperfermance; 4)highConconcConcrencerCancancancancanceTigrignecentign; 5); 5)

Yes,it'ssafetostoreBLOBdatainMySQL,butconsiderthesefactors:1)StorageSpace:BLOBscanconsumesignificantspace,potentiallyincreasingcostsandslowingperformance.2)Performance:LargerrowsizesduetoBLOBsmayslowdownqueries.3)BackupandRecovery:Theseprocessescanbe

通過PHP網頁界面添加MySQL用戶可以使用MySQLi擴展。步驟如下:1.連接MySQL數據庫,使用MySQLi擴展。 2.創建用戶,使用CREATEUSER語句,並使用PASSWORD()函數加密密碼。 3.防止SQL注入,使用mysqli_real_escape_string()函數處理用戶輸入。 4.為新用戶分配權限,使用GRANT語句。

mysql'sblobissuitableForStoringBinaryDataWithInareLationalDatabase,而ilenosqloptionslikemongodb,redis和calablesolutionsolutionsolutionsoluntionsoluntionsolundortionsolunsonstructureddata.blobobobissimplobisslowdeperformberbutslowderformandperformancewithlararengedata;

toaddauserinmysql,使用:createUser'username'@'host'Indessify'password'; there'showtodoitsecurely:1)choosethehostcarecarefullytocon trolaccess.2)setResourcelimitswithoptionslikemax_queries_per_hour.3)usestrong,iniquepasswords.4)Enforcessl/tlsconnectionswith

toAvoidCommonMistakeswithStringDatatatPesInMysQl,CloseStringTypenuances,chosethirtightType,andManageEngencodingAndCollationsEttingSefectery.1)usecharforfixed lengengtrings,varchar forvariable-varchar forbariaible length,andtext/blobforlargerdataa.2 seterters seterters seterters


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

Safe Exam Browser
Safe Exam Browser是一個安全的瀏覽器環境,安全地進行線上考試。該軟體將任何電腦變成一個安全的工作站。它控制對任何實用工具的訪問,並防止學生使用未經授權的資源。

ZendStudio 13.5.1 Mac
強大的PHP整合開發環境

禪工作室 13.0.1
強大的PHP整合開發環境

SublimeText3漢化版
中文版,非常好用

DVWA
Damn Vulnerable Web App (DVWA) 是一個PHP/MySQL的Web應用程序,非常容易受到攻擊。它的主要目標是成為安全專業人員在合法環境中測試自己的技能和工具的輔助工具,幫助Web開發人員更好地理解保護網路應用程式的過程,並幫助教師/學生在課堂環境中教授/學習Web應用程式安全性。 DVWA的目標是透過簡單直接的介面練習一些最常見的Web漏洞,難度各不相同。請注意,該軟體中