已解決 Linux下安裝MySQL資料庫

2021-07-11 14:20:36 字數 3178 閱讀 3475

【經驗貼】安裝環境為:ubuntu12.04,mysql5.5.28

在linux下安裝mysql有三種方式:第一種以rpm的二進位制檔案分個安裝,第二種是自己編譯原始碼後安裝,最後一種是以二進位制tar.gz檔案來安裝。

這三種中,由於最後一種是統一的整體檔案,個人感覺最簡單,故本文將採用此方式來進行安裝:

1、在瀏覽器中輸入

則得到的目錄結構如下:

將上面的做好了後,我們現在就可以進入mysql的安裝了,根據install-binary檔案的描述,可知mysql預設的安裝目錄就是在/usr/local/mysql,這就是上面為什麼我們要將其移動在/uer/local下的原因;如果在你的機器上以前安裝有老闆本的mysql,需要先將它的檔案刪除,同時注意刪除老闆本的etc/my.cnf檔案和/etc/mysql目錄,這兩個檔案控制的是mysql的一些配置屬性。

按上面的記敘我可以知,先要建立的乙個名為mysql的使用者組和使用者,來承載mysql資料庫的執行,使用如下命令:

建立使用者組:

sudo groupadd mysql

在建立的使用者組中建立乙個使用者:

sudo useradd -r -g mysql mysql

這裡使用sudo命令是確保以root許可權執行此命令,如果你登入本機的使用者是root使用者,則直接的使用groupadd和useradd命令。

題外話:對應刪除使用者組及使用者的命令是groupdel和userdel。

接著進入mysql目錄,修改mysql目錄的擁有者,為mysql使用者:

進入目錄:

cd /usr/local/mysql

修改目錄的擁有者:

sudo chown -r mysql .

sudo chgrp -r mysql .

這裡的點「.」代表的就是當前目錄,選項-r表示遞迴當前目錄及其子目錄。

現在真正的進入主題,安裝mysql,執行命令:

sudo scripts/mysql_install_db --user=mysql

其實,這一步正真的目地就是生成一些mysql資料庫執行的系統資料庫。

注意:在ubuntu 12.04下安裝mysql 5.5.28版本執行此命令時,會提示如下錯誤的資訊:

./bin/mysqld: error while loading shared libraries: libaio.so.1: cannot open shared object file: no such file or directory

這說明還要安裝乙個libaio的依賴庫,執行如下命令:

sudo apt-get install libaio-dev

安裝完libaio後,繼續執行「sudo  scripts/mysql_install_db --user=mysql」命令來進行安裝。

執行完上面的命令後,其實就已經完成了mysql的安裝,但為了資料庫的安全,可以將mysql目錄的擁有者改為root使用者,並將生成的系統依賴資料賦給mysql使用者,執行如下命令:

chown -r root .

chown -r mysql data

安裝好mysql後,就可以試著啟動它,使用如下命令:

sudo ./support-files/mysql.server start

同樣重啟和停止,只需要將上面命令的start改為restart或stop。

啟動完mysql後,我們接著可以測試一下,使用「./bin/mysql」命令來進入mysql資料庫的控制台,執行sql命令。

為了資料庫的安全我們需要為資料庫訪問設定密碼,可以執行如下命令,將mysql的配置檔案安裝到/etc目錄下:

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

然後更改/etc/my.cnf檔案,在[client]段下,取消password注釋,並將your_password改為你的密碼。

這樣設定好後,進入mysql的控制台,則需要使用如下命令:

sudo ./bin/mysql -uroot -p

最後,總結安裝步驟:

上面介紹的這麼多,總結mysql的安裝實際上只需執行「sudo ./scripts/mysql_install_db --user=系統使用者名稱「這一條命令,這裡設定的系統使用者可以直接的使用當前登入系統使用者,在linux中檢視當前使用者的命令是:

who am i

同時,如果不想將mysql安裝到/usr/local/mysql下,可以使用如下命令將你指定的目錄與/usr/local/mysql目錄關聯:

ln -s 或修改basedir=datadir=在啟動mysql時,還可以使用如下命令:

sudo ./bin/mysqld_safe --user=mysql &

啟動後,修改密碼也可以使用如下命令:

sudo ./bin/mysqladmin -u root -p password '新密碼'

提示輸入舊資料庫的密碼後,密碼才變更為新密碼。

為了確保資料庫中支援中文,可以修改/etc/my.cnf檔案:

在[client]段下新增

default-character-set = utf8

在[mysqld]段下新增

character_set_server = utf8

如果在安裝好mysql workbench後,出現執行mysql.server start無法啟動的情況,可以檢視一下,是否存在/etc/mysql目錄,如果有要將其刪除;同時還要檢查/etc/my.cnf檔案的內容。

參考文章:

linux下用cmake編譯安裝mysql

編譯 linux下用cmake編譯安裝mysql 5.6.35 安裝cmake sudo pacman s cmake wget tar zxvf mysql 5.6.35.tar.gz cd mysql 5.6.35 建立資料存放目錄 mkdir p vhs mysql mysql56 建立使用者...

linux環境下安裝mysq5 7

mysql安裝目前有三種方式 bin包 原始碼 rpm包。2 安裝依賴庫 shell yum search libaio shell yum install libaio y 3 建立資料庫專用賬號 useradd r s sbin nologin mysql4 清空系統中原有配置檔案 mariad...

mysql響一下 linux下安裝mysql

注意 該安裝採用的系統是centos版本,centos版本下,安裝mysql實際上安裝的是mariadb。有關於什麼是mariadb。首先,檢視你的目錄下是否已經安裝了mariadb,輸入命令 rpm qa grep i mariadb 如果已經安裝,需要先解除安裝。輸入命令 rpm ev 檔名 1...