溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶(hù)服務(wù)條款》

Linux系統(tǒng)Mysql編譯安裝配置

發(fā)布時(shí)間:2020-06-16 08:06:05 來(lái)源:網(wǎng)絡(luò) 閱讀:750 作者:一招拜師 欄目:數(shù)據(jù)庫(kù)

1、單實(shí)例Mysql數(shù)據(jù)庫(kù)的安裝

1.1建立Mysql賬號(hào)

  首先root身份登陸Linux,然后創(chuàng)建Mysql組及賬號(hào)

  #groupadd mysql

  #useradd -s /sbin/nologin -g mysql -M mysql 

   -g    創(chuàng)建Mysql賬號(hào)屬于mysql組

   -s /sbin/nologin mysql  賬號(hào)禁止登陸系統(tǒng)

   -M    不創(chuàng)建用戶(hù)家目錄

  #tail -1 /etc/passwd (查看創(chuàng)建用戶(hù))

  創(chuàng)建mysql軟件目錄

  # mkdir -p /home/app/tools (-p 遞歸創(chuàng)建目錄)

  # cd /home/app/tools 

1.2編譯安裝mysql(版本5.1.62,官方下載的版本已經(jīng)支持7.0系統(tǒng))

  # cd /home/app/tools

  # tar zxf mysql-5.1.62.tar.gz 

  # cd msyql-5.162

  # ./configure --prefix=/usr/local/mysql \    指定Mysql的安裝路徑,默認(rèn)為/usr/local

   --with-unix-soket-path=/usr/local/mysql/tmp/mysql.sock \ 指定Mysql socket文件存放目錄

   --localstatedir=/usr/local/mysql/date \    設(shè)定Mysql的數(shù)據(jù)文件存放位置

   --enable-thread-safe-client \           

   --with-mysqld-user=mysql \   指定Mysql運(yùn)行的系統(tǒng)用戶(hù)          

   --with-big-tables \ 

   --without-debug \

   --with-pthread \

   --enable-assembler \  允許使用匯編模式(優(yōu)化性能)              

   --with-extra-charsets=complex \

   --with-readline \

   --with-ssl \

   --with-embedded-server \

   --enable-local-infile \

   --with-plugin-PLUGIN \

   --with-mysqld-ldflags=-all-static \  服務(wù)器使用靜態(tài)庫(kù) (優(yōu)化性能)

   --with-client-ldfags=-all-static    客戶(hù)端使用靜態(tài)庫(kù) (優(yōu)化性能)

  #編譯參數(shù)可以用./configure -help 命令查閱

  # 以上“\”代表?yè)Q行

   靜態(tài)編譯生成mysqld的執(zhí)行文件

   # make  

   # make install 

  

1.3 Mysql配置文件 

   # cd /home/app/tools

   # ls -l support-files/*.cnf

    support-files/my-huge.cnf

     support-files/my-innodb-heavy-4G.cnf

    support-files/my-large.cnf

     support-files/my-medium.cnf

     support-files/my-small.cnf

  #support-files下有mysql.cnf的各種配置樣例

  #使用cp全路徑/bin/cp 可以實(shí)現(xiàn)拷貝而不出現(xiàn)替換提示,若是有重名文件直接覆蓋

  #測(cè)試環(huán)境使用的my-small.cnf的配置模板


1.4創(chuàng)建Mysql數(shù)據(jù)庫(kù)文件及初始化

  #mkdir -p /usr/local/mysql/data   建立Mysql數(shù)據(jù)庫(kù)文件目錄

  # chown -R mysql.mysql /usr/local/mysql 授權(quán)Mysql用戶(hù)及組訪問(wèn)Mysql安裝目錄

  #/usr/local/mysql/bin/mysql_install_db --user=msqyl 初始化Mysql數(shù)據(jù)庫(kù)


1.5啟動(dòng)數(shù)據(jù)庫(kù)及修改密碼

 方法一

  #/usr/local/mysql/bin/mysqld_safe --user=mysql &   "&" 作用,后臺(tái)執(zhí)行mysql服務(wù)

  # netstat -lnt | grep 3306  檢查服務(wù)是否開(kāi)啟,如果沒(méi)啟動(dòng),可以查看錯(cuò)誤r日志

  #tail -100 /usr/local/mysql/data/當(dāng)前機(jī)器名.err

  # ps -ef | grep mysql    檢查進(jìn)程

  

  方法二

  配置mysql命令全局使用路徑

  #echo 'export PATH=$PATH:/uer/local/mysql/bin' >> /etc/profile

  #source /etc/profile

  以上兩條命令實(shí)現(xiàn)了任意路徑執(zhí)行mysql命令 

  

  方法三

  配置/etc/init.d/mysqld start 方式啟動(dòng)數(shù)據(jù)庫(kù)

  #cd /home/app/tools/mysql-5.1.62

  #cp support-files/mysql.server /etc/init.d/mysqld 拷貝mysql啟動(dòng)腳本到/etc/init.d目錄下

  #chmod 700 /etc/init.d/mysqld  授權(quán)700權(quán)限,可腳本執(zhí)行

  #/etc/init.d/mysqld start 啟動(dòng)mysql

  設(shè)置開(kāi)機(jī)啟動(dòng)Mysql

  #chkconfig --add mysqld 

  #chkconfig mysqld on 

  修改Mysql默認(rèn)密碼

  #mysqladmi -u root password '123456' 更改默認(rèn)密碼,初始密碼為空

  #mysql -uroot -p '123456' 登陸Mysql數(shù)據(jù)庫(kù)



題外話:

1、MySQL Community Server 社區(qū)版本,開(kāi)源免費(fèi),但不提供官方技術(shù)支持。
2、MySQL Enterprise Edition 企業(yè)版本,需付費(fèi),可以試用30天。
3、MySQL Cluster 集群版,開(kāi)源免費(fèi)??蓪讉€(gè)MySQL Server封裝成一個(gè)Server。
4、MySQL Cluster CGE 高級(jí)集群版,需付費(fèi)。
5、MySQL Workbench(GUI TOOL)一款專(zhuān)為MySQL設(shè)計(jì)的ER/數(shù)據(jù)庫(kù)建模工具。它是著名的數(shù)據(jù)庫(kù)設(shè)計(jì)工具DBDesigner4的繼任者。MySQL Workbench又分為兩個(gè)版本,分別是社區(qū)版(MySQL Workbench OSS)、商用版(MySQL Workbench SE)。

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI