日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

mysql为什么占用_mysql 3306端口被占用怎么办?

發布時間:2023/12/19 数据库 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 mysql为什么占用_mysql 3306端口被占用怎么办? 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

MySQL已經成為當前網絡中使用最多的數據庫之一,特別是在Web應用上,它占據了中小型應用的絕對優勢。這一切都源于它的小巧易用、安全有效、開放式許可和多平臺,更主要的是它與三大Web語言之一――PHP的完美結合。

但不幸的是,一個缺省安全的MySQL,會因為root密碼為空及程序漏洞導致被溢出,使得安裝MySQL的服務器成為被經常攻擊的對象。更嚴重的是,被攻擊之后數據庫往往遭破壞,易造成災難性的后果。下面將進入為了保護數據而進行的保衛戰中。

環境要求

1.系統環境

有一臺Red Hat Linux 9.0自定義安裝的服務器,系統安裝了GCC及一些軟件包,比如Apache、PHP等。安裝完系統后的第一件事就是升級系統的軟件包。作為Web服務器,系統接受PHP腳本的請求,PHP則使用下面將要安裝的MySQL數據庫作為動態發布的接觸。

分區情況的要求和一般系統差不多,惟一不同之處在于后面建立的/chroot與/tmp要求在同一個分區上。

2.安全要求

(1)MySQL運行在一個獨立的(Chroot)環境下;

(2)mysqld進程運行于一個獨立的用戶/用戶組下,此用戶和用戶組沒有根目錄,沒有Shell,也不能用于其它程序;

(3)修改MySQL的root賬號,并使用一個復雜的密碼;

(4)只允許本地連接MySQL,啟動MySQL時網絡連接被禁止掉;

(5)保證連接MySQL的nobody賬號登錄被禁止;

(6)刪除test數據庫。

安裝MySQL

1.安裝準備

安裝MySQL之前,按照上述安全要求需要創建一個用于啟動MySQL的用戶和組。

#groupadd mysql

#useradd mysql -c "start mysqld's account" -d /dev/null -g mysql -s /sbin/nologin

2.編譯和安裝

下載MySQL源代碼包:

#wget http://mysql.he.net/Downloads/MySQL-4.0/mysql-4.0.16.tar.gz

解壓縮:

#tar -zxvf mysql-4.0.16.tar.gz

一般把MySQL安裝在/usr/local/mysql下,如果有特殊要求,也可自行調整。不過這樣做意義不大,因為后面將Chrooting,到時只是使用這里的客戶工具而已,比如mysql,mysqladmin,mysqldump等。下面就開始編譯安裝吧。

#./configure --prefix=/usr/local/mysql

--with-mysqld-user=mysql

--with-unix-socket-path=/tmp/mysql.sock

--with-mysqld-ldflags=-all-static

#make && make install

#strip /usr/local/mysql/libexec/mysqld

#scripts/mysql_install_db

#chown -R root /usr/local/mysql

#chown -R mysql /usr/local/mysql/var

#chgrp -R mysql /usr/local/mysql

上面各步驟的具體作用在MySQL手冊里已有介紹,惟一需要解釋、和一般步驟不同的地方在于--with-mysqld-ldflags=-all-static。因為需要用到Chroot環境,而MySQL本身連接成靜態后就無需再創建一些庫環境了。

3.配置與啟動

MySQL的配置文件需要手工選擇、拷貝幾個模板文件中的一個到/etc下,這幾個模板文件位于源文件的support-files目錄,一共有4個:small、medium、large、huge。

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

#chown root:sys /etc/my.cnf

#chmod 644 /etc/my.cnf

啟動MySQL,注意使用用戶為mysql:

#/usr/local/mysq/bin/mysqld_safe --user=mysql &

4.測試

為了測試安裝的程序是否正確及MySQL是否已經正常啟動,最好的辦法就是用MySQL客戶端來連接數據庫。

#/usr/local/mysql/bin/mysql

[root@ftp bin]# mysql

◆◆

評論讀取中....

請登錄后再發表評論!

◆◆

修改失敗,請稍后嘗試

總結

以上是生活随笔為你收集整理的mysql为什么占用_mysql 3306端口被占用怎么办?的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。