在Linux環境下安裝部署MySQL資料庫系統例項

2022-04-07 11:26:47 字數 2324 閱讀 8386

mysql是乙個真正的多執行緒,多使用者的sql資料庫服務,現由oracle公司負責運營和維護。

一,準備工作。

1,為了避免發生埠衝突、程式衝突的現象,建議查詢mysql軟體安裝情況,確認沒有使用rpm方式安裝的mysql-server、mysql軟體包,否則建議將其解除安裝。

使用命令: rpm -q mysql-server mysql                 //查詢有無mysql安裝軟體和服務

rpm -e mysql  --nodeps                     //解除安裝mysql軟體程式

2,安裝ncurses-devel包,系統光碟中自帶。

3,mysql 5.5需要cmake編譯安裝,所以安裝cmake包。

使用命令: tar zxf camake-2.8.12.tar.gz -c /usr/src/   

二。原始碼編譯及安裝

1,建立執行使用者

使用命令:groupadd mysql           //建立名為mysql的組

useradd -m -s /sbin/nologin -g mysql    //建立名為mysql的使用者並加入mysql組,-m 不建立宿主目錄, -s 指定使用者的登入shell-/sbin/nologin。

2,解包

使用命令: tar zxf mysql-5.5.38.tar.gz -c /usr/src/

cd /usr/src/mysql-5.5.38/

3,配置

使用命令: cmake -dcmake_install=/usr/local/mysql -dsysconfidir=/etc -ddefault_charset=utf8 -ddefault_collation=utf8_general_ci -dwith_extra_charsets=all

4,編譯並安裝

使用命令: make && make install

三,安裝後的調整

1,對資料庫目錄進行許可權設定

使用命令: chown -r mysql:mysql /usr/local/mysql

2,建立配置檔案

在mysql原始碼目錄中的support-files資料夾下,提供了適合不同負載資料庫的樣本檔案,一般選擇my-medium.cnf檔案即可。

使用命令:rm -rf /etc/my.cnf  //刪除之前的配置檔案

cp support-files/my-medium.cnf /etc/my.cnf     

3,初始化資料庫

使用命令:/usr/local/mysql/scripts/mysql_install_db   --user=mysql  --basedir=/usr/local/mysql     --datadir=/usr/local/mysql/data/

4,設定環境變數

為了方便在任何目錄下使用mysql命令,需要在/etc/profile設定環境變數。

使用命令: echo "path=$path:/usr/local/mysql/bin" >> /etc/profile

.  /etc/profile

四,新增系統服務

在原始碼包中找到support-files資料夾下的mysql.server指令碼檔案,將其複製到/etc/rc.d/init.d/mysql,並改名為mysqld,然後設定執行許可權就可以通過chkconfig命令將其新增為mysqld系統服務。

使用命令:cp support-files/mysql.server /etc/rc.d/init.d/mysqld

啟動服務測試,檢視服務當前狀態以及占用埠情況。

mysql占用tcp的3306埠。

nginx 在Linux環境下的安裝部署

軟體安裝在 usr local下 mkdir usr local nginx 穩定版本 wget 解壓 tar zxvf nginx 1.1.10.tar.gz 進入資料夾 cd nginx 1.14.2 檢視安裝設定 configure help 2.安裝設定 不修改配置可以直接 configur...

Jenkins在linux下環境部署

將apache tomcat 7.0.xx.tar.gz上傳到伺服器的 usr local目錄下 rz選擇檔案即可 解壓sudo tar zxvf apache tomcat 7.0.xx.tar.gz 將apache tomcat 7.0.54重新命名為tomcat mv apache tomca...

docker部署 docker環境部署mysql

蘇軾 這裡我拉取了tag為5.7的映象 docker pull mysql 5.7因為需要自定義mysql的配置,所以需要乙個配置目錄 因為需要將mysql生成的資料掛載到本地,所以需要乙個資料目錄 建立mysql 資料目錄mkdir p root mysql data 建立配置檔案 touch r...