關於mysql5.0下載linux的信息

本文目錄一覽:

linux下安裝mysql,求助大俠們

 MySQL有兩種安裝方式:源碼包安裝和二進制包安裝。這兩種方式各有特色:二位制包安裝不需編譯,針對不同的平台有經

過優化編譯的不同的二進制文件以及包格式,安裝簡單方便;源碼包則必須先配置編譯再安裝,可以根據你所用的主機環境進行優化,選擇最佳的配置值,安裝定製

更靈活。下面分別介紹這兩種安裝方式。

 3.1 源碼包方式安裝

3.1.1 在linux系統中添加運行Mysql的用戶和組

/usr/sbin/groupadd mysql

/usr/sbin/useradd -d /var/lib/mysql -s /sbin/nologin -g mysql mysql

3.1.2 下載最新穩定發行版(GA)的MySQL軟件

訪問MySQL網站下載最新穩定發行版的MySQL源碼包。本文使用的是5.0.51版本,在linux系統下用下面的命令下載:

wget

3.1.3 解壓縮下載的源碼包

首先建立一個工作目錄( 筆者建議的目錄為/usr/local/src/mysql ) :

mkdir -p /usr/local/src/mysql

將下載的源碼包移至工作目錄:

mv mysql-5.0.51.tar.gz /usr/local/src/mysql

進入工作目錄並用tar命令解壓源碼包:

cd /usr/local/src/mysql

tar zxvf mysql-5.0.51.tar.gz

命令執行結束後,當前工作目錄下將生成一個新的子目錄mysql-5.0.51,此目錄下即為mysql的源碼文件。

3.1.4 配置Makefile文件

進入MySQL源碼目錄:

cd mysql-5.0.51

執行下面的命令可查看可配置選項:

  ./configure –help

本文使用的配置命令格式如下:

CC=gcc CFLAGS=”-O3″ CXX=gcc CXXFLAGS=”-O3 -felide-constructors

-fno-exceptions -fno-rtti” ./configure

–prefix=/usr/local/mysql –enable-thread-safe-client –enable-assembler

–with-big-tables –with-client-ldflags=-all-static

–with-mysqld-ldflags=-all-static –with-charset=utf8

–with-collation=utf8_general_ci –with-extra-charsets=complex

配置選項說明:

CC:C編譯器的名稱(用於運行configure),本文示例為gcc

CFLAGS:C編譯器的標誌(用於運行configure),本文示例為-O3,指定優化級別為3

CXX:C++編譯器的名稱(用於運行configure),本文示例為gcc

CXXFLAGS:C++編譯器的標誌(用於運行configure)

  –prefix:指定安裝目錄,本文示例為/usr/local/mysql

–localstatedir:指定默認數據庫文件保存目錄,默認為安裝目錄下的var目錄

  –enable-thread-safe-client:編譯線程安全版的MySQL客戶端庫

  –enable-assembler:使用一些字符函數的彙編版本

–with-client-ldflags:客戶端鏈接參數,本文示例為指定靜態編譯mysql客戶端

  –with-mysqld-ldflags:服務器端鏈接參數,本文示例為指定靜態編譯mysql服務器

–with-big-tables:在32位平台上支持大於4G行的表

 

–with-charset:指定默認字符集。mysql默認使用latin1(cp1252)字符集,可以使用此選項更改。字符集可以是big5、

cp1251、cp1257、czech、danish、dec8、dos、euc_kr、gb2312、gbk、german1、hebrew、

hp8、hungarian、koi8_ru、koi8_ukr、latin1、latin2、sjis、swe7、tis620、ujis、usa7或

win1251ukr。

–with-collation:指定默認校對規則。mysql默認使用latin1_swedish_ci校對規則,可以使用此選項更改。

  –with-extra-charsets:服務器需要支持的字符集,有三種可能的值:空格間隔的一系列字符集名;complex ,包括不能動態裝載的所有字符集;all,將所有字符集包括進二進制。本文示例為complex。

  注意:要想更改字符集和校對規則,要同時使用–with-charset和–with-collation選項。 校對規則必須是字符集的合法校對規則。(在mysql中使用SHOW COLLATION語句來確定每個字符集使用哪個校對規則)。

3.1.5 編譯源代碼

  執行下面的命令編譯源代碼:

  make

3.1.6 安裝

  執行下面的命令安裝mysql到目標路徑:

  make install

3.1.7 複製默認全局啟動參數配置文件到/etc目錄

碼方式安裝需要手動複製配置文件,配置模板位於源碼樹的support-files目錄,有my-small.cnf、my-medium.cnf、

my-large.cnf、my-huge.cnf四個,選擇跟你的環境相接近的一個複製到/etc目錄,並做適當修改。關於mysql配置文件的詳細信

息請參閱筆者的其它文章或是mysql官方文檔。

本文示例選擇my-medium.cnf,執行下面的命令將其複製到/etc目錄:

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

3.1.8 初始化授權表

執行下面的命令初始化授權表:

  ./scripts/mysql_install_db –user=mysql

3.1.9 更改mysql數據目錄屬主和權限

默認數據庫文件保存目錄為安裝目錄下的var目錄,執行configure命令時可通過–localstatedir參數指定不同的目錄,本文示例為默認位置。

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

chmod -R 700 /usr/local/mysql/var

3.1.10 設置開機自啟動服務控制腳本

執行下面的命令複製啟動腳本到資源目錄:

cp ./support-files/mysql.server /etc/rc.d/init.d/mysqld

執行下面的命令增加mysqld服務控制腳本執行權限:

chmod +x /etc/rc.d/init.d/mysqld

執行下面的命令將mysqld服務加入到系統服務:

chkconfig –add mysqld

執行下面的命令檢查mysqld服務是否已經生效:

chkconfig –list mysqld

命令輸出類似下面的結果:

mysqld 0:off 1:off 2:on 3:on 4:on 5:on 6:off

表明mysqld服務已經生效,在2、3、4、5運行級別隨系統啟動而自動啟動,以後可以使用service命令控制mysql的啟動和停止。

  啟動mysqld服務:

  service mysqld start

停止mysqld服務:

service mysqld stop

執行下面的命令關閉開機自啟動:

  chkconfig mysqld off

執行下面的命令可以改變開機自啟動的運行級別為3、5:

  chkconfig –level 35 mysqld on

3.1.11 將mysql的bin目錄加入PATH環境變量

編輯/etc/profile文件:

vi /etc/profile

在文件最後添加如下兩行:

PATH=$PATH:/usr/local/mysql/bin

export PATH

執行下面的命令使所做的更改生效:

. /etc/profile

3.2 二進制包方式安裝

 3.2.1 從安裝媒體安裝

Mysql二進制包已經包含在CentOS 5的安裝媒體中,可以直接從安裝媒體中安裝下面三個rpm包:

mysql-5.0.22-2.1.0.1.i386.rpm

mysql-devel-5.0.22-2.1.0.1.i386.rpm

mysql-server-5.0.22-2.1.0.1.i386.rpm

不同的版本文件名有所不同,請注意區分。

執行下面的命令安裝:

rpm -iUvh mysql-5.0.22-2.1.0.1.i386.rpm

rpm -iUvh mysql-devel-5.0.22-2.1.0.1.i386.rpm

rpm -iUvh mysql-server-5.0.22-2.1.0.1.i386.rpm

3.2.2 通過yum安裝

如果你安裝的機器此時可以連接到互聯網,筆者建議使用yum命令來簡化安裝過程:

yum install mysql-server mysql-devel mysql

yum將自動從centos的鏡像站點查找你指明的軟件的最新二進制包,並檢查軟件包依賴關係,安裝軟件的同時自動安裝其依賴的軟件包。

3.2.3 從mysql網站下載最新穩定版本的二進制包安裝

通過CentOS安裝媒體或yum安裝的二進制包版本會落後於mysql開發者網站發佈的版本,可以從mysql網站下載安裝最新穩定版本的mysql。

訪問MySQL網站下

載最新穩定發行版的相應硬件平台的MySQL。本文使用的是Red Hat Enterprise Linux 5 RPM (x86)

5.0.45版本。需要下載Server、Client、Headers and Libraries、Share Libraries/Shared

compatibility libraries幾個rpm包,其它為可選包,按需要選擇。

在linux系統下用下面的命令下載:

wget

wget

wget

wget

wget

執行下面的命令安裝:

rpm -iUvh MySQL-server-community-5.0.45-0.rhel5.i386.rpm

rpm -iUvh MySQL-client-community-5.0.45-0.rhel5.i386.rpm

rpm -iUvh MySQL-devel-community-5.0.45-0.rhel5.i386.rpm

rpm -iUvh MySQL-shared-community-5.0.45-0.rhel5.i386.rpm

rpm -iUvh MySQL-shared-compat-5.0.45-0.rhel5.i386.rpm

4. MySQL的配置

4.1 目錄結構

 4.1.1 源碼包方式安裝目錄結構

源碼包方式安裝時通常是在3.1.4節中configure命令的–prefix選項指定的目錄中建立如下的目錄結構,特殊指定的目錄除外:

./bin #mysql用戶可執行文件目錄

./include/mysql #mysql C頭文件目錄

./info #mysql 信息文件目錄

./lib/mysql #mysql庫文件目錄

./libexec #mysql後台daemon程序目錄

./man #mysql聯機幫助文檔目錄

./mysql-test #mysql測試程序目錄

./share/mysql #mysql公用文件目錄,包括字符集、配置文件模板、啟動腳本、初始化SQL文件等

./sql-bench #mysql壓力測試程序目錄

/etc/my.cnf #mysql配置文件

/etc/rc.d/init.d/mysqld #mysqld服務啟動腳本

4.1.2 RPM二進制包方式安裝目錄結構

二進制包方式安裝時使用系統軟件默認目錄結構 :

/usr/bin #mysql用戶可執行文件目錄

/usr/libexec #mysql後台daemon程序目錄

/usr/lib/mysql #mysql庫文件目錄

/usr/lib64/mysql #如果為64系統,mysql 64位庫文件目錄

/usr/share/doc #mysql文檔目錄

/usr/share/info #mysql信息文件目錄

/usr/share/man #mysql聯機幫助文檔目錄

/usr/share/mysql #mysql字符集目錄

/usr/include/mysql #mysql C頭文件目錄

/var/log #mysqld服務日誌文件目錄

/var/run/mysqld #mysqld服務運行狀態目錄

/var/lib/mysql #mysql數據文件目錄

/etc/my.cnf #mysql配置文件

/etc/rc.d/init.d/mysqld #mysqld服務啟動腳本

4.2 配置文件

Linux

系統下,mysql的配置參數文件為my.cnf,一般按下面的順序查找此文件:/etc目錄、mysql安裝目錄、mysql數據目錄。配置模板位於源

碼樹的support-files目錄,有my-small.cnf、my-medium.cnf、my-large.cnf、my-huge.cnf四

個,關於mysql配置文件的詳細信息請參閱筆者的其它文章或是mysql官方文檔。

4.3 啟動mysqld服務

執行下面的命令啟動mysql:

service mysqld start

4.3 設置mysql帳號

mysql安裝後默認生成兩個帳號:一個是root,未設置密碼,可以從本機登錄到mysql;另一個是匿名帳號,無帳號名、無密碼,可以從本機登錄,未提供用戶名的連接都將假定為此帳號。這樣的設置存在着安全隱患,按下面的步驟進行更改。

以root帳號連接到mysql服務器:

mysql -u root

如果提示找不到mysql文件,請嘗試使用絕對路徑,如本文示例為:

/usr/local/mysql/bin/mysql -u root

命令成功執行後將進入到mysql命令提示符下:

mysql

(以下命令均在mysql命令提示符下執行)

改變當前數據庫為mysql:

use mysql

設置從本地主機登錄的root帳號密碼:

set password for root@localhost=password(‘your password’);

或:

update user set password=password(‘your password’) where user=’root’ and host=’localhost’;

刪除匿名帳號:

delete from user where user=” ;

刪除密碼為空的帳號:

delete from user where password=”;

刪除允許非localhost主機登錄的帳號:

delete from user where host’localhost’ ;

執行下面的命令使更改生效:

flush privileges ;

執行下面的命令退出mysql命令行:

quit

或:

/q

5. 結束語

至此,Mysql基本安裝完畢。希望本文能對初學者有所幫助。

如何在linux下安裝mysql數據庫並配置

如何在linux下安裝mysql數據庫並配置

關於本文

本文將以MySQL 5.0.51為例,以CentOS 5為平台,講述MySQL數據庫的安裝和設置。

2. 關於MySQL

MySQL是最流行的開源SQL數據庫管理系統,它由MySQL AB開發、發佈和支持。MySQL AB是一家由MySQL開發人員創建的商業公司,它是一家使用了一種成功的商業模式來結合開源價值和方法論的第二代開源公司。MySQL是MySQL AB的註冊商標。

MySQL是一個快速的、多線程、多用戶和健壯的SQL數據庫服務器。MySQL服務器支持關鍵任務、重負載生產系統的使用,也可以將它嵌入到一個大配置(mass-deployed)的軟件中去。

MySQL的官方發音是「My Ess Que Ell」,而不是「My sequel」。但是你也可以使用「My sequel」和其他的方言。

MySQL網站()提供了關於MySQL和MySQL AB的最新的消息。

MySQL具有如下特點或特性:

MySQL是一個數據庫管理系統;

MySQL是一個關係數據庫管理系統;

MySQL是開源的;

MySQL服務器是一個快的、可靠的和易於使用的數據庫服務器;

MySQL服務器工作在客戶/服務器或嵌入系統中;

有大量的MySQL軟件可以使用。

3. MySQL的安裝

MySQL有兩種安裝方式:源碼包安裝和二進制包安裝。這兩種方式各有特色:二位制包安裝不需編譯,針對不同的平台有經過優化編譯的不同的二進制文件以及包格式,安裝簡單方便;源碼包則必須先配置編譯再安裝,可以根據你所用的主機環境進行優化,選擇最佳的配置值,安裝定製更靈活。下面分別介紹這兩種安裝方式。

3.1 源碼包方式安裝

3.1.1 在linux系統中添加運行Mysql的用戶和組

/usr/sbin/groupadd mysql

/usr/sbin/useradd -d /var/lib/mysql -s /sbin/nologin -g mysql mysql

3.1.2 下載最新穩定發行版(GA)的MySQL軟件

訪問MySQL網站下載最新穩定發行版的MySQL源碼包。本文使用的是5.0.51版本,在linux系統下用下面的命令下載:

wget

3.1.3 解壓縮下載的源碼包

首先建立一個工作目錄( 筆者建議的目錄為/usr/local/src/mysql ) :

mkdir -p /usr/local/src/mysql

將下載的源碼包移至工作目錄:

mv  mysql-5.0.51.tar.gz  /usr/local/src/mysql

進入工作目錄並用tar命令解壓源碼包:

cd  /usr/local/src/mysql

tar zxvf  mysql-5.0.51.tar.gz

命令執行結束後,當前工作目錄下將生成一個新的子目錄mysql-5.0.51,此目錄下即為mysql的源碼文件。

3.1.4 配置Makefile文件

進入MySQL源碼目錄:

cd mysql-5.0.51

執行下面的命令可查看可配置選項:

./configure –help

本文使用的配置命令格式如下:

CC=gcc CFLAGS=”-O3″ CXX=gcc CXXFLAGS=”-O3 -felide-constructors -fno-exceptions -fno-rtti” ./configure –prefix=/usr/local/mysql –enable-thread-safe-client –enable-assembler –with-big-tables –with-client-ldflags=-all-static –with-mysqld-ldflags=-all-static  –with-charset=utf8 –with-collation=utf8_general_ci –with-extra-charsets=complex

配置選項說明:

CC:C編譯器的名稱(用於運行configure),本文示例為gcc

CFLAGS:C編譯器的標誌(用於運行configure),本文示例為-O3,指定優化級別為3

CXX:C++編譯器的名稱(用於運行configure),本文示例為gcc

CXXFLAGS:C++編譯器的標誌(用於運行configure)

–prefix:指定安裝目錄,本文示例為/usr/local/mysql

–localstatedir:指定默認數據庫文件保存目錄,默認為安裝目錄下的var目錄

–enable-thread-safe-client:編譯線程安全版的MySQL客戶端庫

–enable-assembler:使用一些字符函數的彙編版本

–with-client-ldflags:客戶端鏈接參數,本文示例為指定靜態編譯mysql客戶端

–with-mysqld-ldflags:服務器端鏈接參數,本文示例為指定靜態編譯mysql服務器

–with-big-tables:在32位平台上支持大於4G行的表

–with-charset:指定默認字符集。mysql默認使用latin1(cp1252)字符集,可以使用此選項更改。字符集可以是big5、cp1251、cp1257、czech、danish、dec8、dos、euc_kr、gb2312、gbk、german1、hebrew、hp8、hungarian、koi8_ru、koi8_ukr、latin1、latin2、sjis、swe7、tis620、ujis、usa7或win1251ukr。

–with-collation:指定默認校對規則。mysql默認使用latin1_swedish_ci校對規則,可以使用此選項更改。

–with-extra-charsets:服務器需要支持的字符集,有三種可能的值:空格間隔的一系列字符集名;complex ,包括不能動態裝載的所有字符集;all,將所有字符集包括進二進制。本文示例為complex。

注意:要想更改字符集和校對規則,要同時使用–with-charset和–with-collation選項。 校對規則必須是字符集的合法校對規則。(在mysql中使用SHOW COLLATION語句來確定每個字符集使用哪個校對規則)。

3.1.5 編譯源代碼

執行下面的命令編譯源代碼:

make

3.1.6 安裝

執行下面的命令安裝mysql到目標路徑:

make install

3.1.7 複製默認全局啟動參數配置文件到/etc目錄

源碼方式安裝需要手動複製配置文件,配置模板位於源碼樹的support-files目錄,有my-small.cnf、my-medium.cnf、my-large.cnf、my-huge.cnf四個,選擇跟你的環境相接近的一個複製到/etc目錄,並做適當修改。關於mysql配置文件的詳細信息請參閱筆者的其它文章或是mysql官方文檔。

本文示例選擇my-medium.cnf,執行下面的命令將其複製到/etc目錄:

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

3.1.8 初始化授權表

執行下面的命令初始化授權表:

./scripts/mysql_install_db –user=mysql

3.1.9 更改mysql數據目錄屬主和權限

默認數據庫文件保存目錄為安裝目錄下的var目錄,執行configure命令時可通過–localstatedir參數指定不同的目錄,本文示例為默認位置。

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

chmod -R 700 /usr/local/mysql/var

3.1.10 設置開機自啟動服務控制腳本

執行下面的命令複製啟動腳本到資源目錄:

cp ./support-files/mysql.server /etc/rc.d/init.d/mysqld

執行下面的命令增加mysqld服務控制腳本執行權限:

chmod +x /etc/rc.d/init.d/mysqld

執行下面的命令將mysqld服務加入到系統服務:

chkconfig –add mysqld

執行下面的命令檢查mysqld服務是否已經生效:

chkconfig –list mysqld

命令輸出類似下面的結果:

mysqld          0:off 1:off 2:on 3:on 4:on 5:on 6:off

表明mysqld服務已經生效,在2、3、4、5運行級別隨系統啟動而自動啟動,以後可以使用service命令控制mysql的啟動和停止。

啟動mysqld服務:

service mysqld start

停止mysqld服務:

service mysqld stop

執行下面的命令關閉開機自啟動:

chkconfig mysqld off

執行下面的命令可以改變開機自啟動的運行級別為3、5:

chkconfig –level 35 mysqld on

3.1.11 將mysql的bin目錄加入PATH環境變量

編輯/etc/profile文件:

vi /etc/profile

在文件最後添加如下兩行:

PATH=$PATH:/usr/local/mysql/bin

export PATH

執行下面的命令使所做的更改生效:

. /etc/profile

3.2 二進制包方式安裝

3.2.1 從安裝媒體安裝

Mysql二進制包已經包含在CentOS 5的安裝媒體中,可以直接從安裝媒體中安裝下面三個rpm包:

mysql-5.0.22-2.1.0.1.i386.rpm

mysql-devel-5.0.22-2.1.0.1.i386.rpm

mysql-server-5.0.22-2.1.0.1.i386.rpm

不同的版本文件名有所不同,請注意區分。

執行下面的命令安裝:

rpm -iUvh  mysql-5.0.22-2.1.0.1.i386.rpm

rpm -iUvh  mysql-devel-5.0.22-2.1.0.1.i386.rpm

rpm -iUvh  mysql-server-5.0.22-2.1.0.1.i386.rpm

3.2.2 通過yum安裝

如果你安裝的機器此時可以連接到互聯網,筆者建議使用yum命令來簡化安裝過程:

yum install mysql-server mysql-devel mysql

yum將自動從centos的鏡像站點查找你指明的軟件的最新二進制包,並檢查軟件包依賴關係,安裝軟件的同時自動安裝其依賴的軟件包。

3.2.3 從mysql網站下載最新穩定版本的二進制包安裝

通過CentOS安裝媒體或yum安裝的二進制包版本會落後於mysql開發者網站發佈的版本,可以從mysql網站下載安裝最新穩定版本的mysql。

訪問MySQL網站下載最新穩定發行版的相應硬件平台的MySQL。本文使用的是Red Hat Enterprise Linux 5 RPM (x86) 5.0.45版本。需要下載Server、Client、Headers and Libraries、Share Libraries/Shared compatibility libraries幾個rpm包,其它為可選包,按需要選擇。

在linux系統下用下面的命令下載:

wget

wget

wget

wget

wget

執行下面的命令安裝:

rpm -iUvh MySQL-server-community-5.0.45-0.rhel5.i386.rpm

rpm -iUvh MySQL-client-community-5.0.45-0.rhel5.i386.rpm

rpm -iUvh MySQL-devel-community-5.0.45-0.rhel5.i386.rpm

rpm -iUvh MySQL-shared-community-5.0.45-0.rhel5.i386.rpm

rpm -iUvh MySQL-shared-compat-5.0.45-0.rhel5.i386.rpm

4. MySQL的配置

4.1 目錄結構

4.1.1 源碼包方式安裝目錄結構

源碼包方式安裝時通常是在3.1.4節中configure命令的–prefix選項指定的目錄中建立如下的目錄結構,特殊指定的目錄除外:

./bin                               #mysql用戶可執行文件目錄

./include/mysql           #mysql C頭文件目錄

./info                              #mysql 信息文件目錄

./lib/mysql                    #mysql庫文件目錄

./libexec                        #mysql後台daemon程序目錄

./man                             #mysql聯機幫助文檔目錄

./mysql-test                  #mysql測試程序目錄

./share/mysql              #mysql公用文件目錄,包括字符集、配置文件模板、啟動腳本、初始化SQL文件等

./sql-bench                   #mysql壓力測試程序目錄

/etc/my.cnf                    #mysql配置文件

/etc/rc.d/init.d/mysqld #mysqld服務啟動腳本

4.1.2 RPM二進制包方式安裝目錄結構

二進制包方式安裝時使用系統軟件默認目錄結構 :

/usr/bin                     #mysql用戶可執行文件目錄

/usr/libexec              #mysql後台daemon程序目錄

/usr/lib/mysql          #mysql庫文件目錄

/usr/lib64/mysql     #如果為64系統,mysql 64位庫文件目錄

/usr/share/doc        #mysql文檔目錄

/usr/share/info        #mysql信息文件目錄

/usr/share/man      #mysql聯機幫助文檔目錄

/usr/share/mysql    #mysql字符集目錄

/usr/include/mysql #mysql C頭文件目錄

/var/log                     #mysqld服務日誌文件目錄

/var/run/mysqld      #mysqld服務運行狀態目錄

/var/lib/mysql          #mysql數據文件目錄

/etc/my.cnf               #mysql配置文件

/etc/rc.d/init.d/mysqld  #mysqld服務啟動腳本

4.2 配置文件

Linux系統下,mysql的配置參數文件為my.cnf,一般按下面的順序查找此文件:/etc目錄、mysql安裝目錄、mysql數據目錄。配置模板位於源碼樹的support-files目錄,有my-small.cnf、my-medium.cnf、my-large.cnf、my-huge.cnf四個,關於mysql配置文件的詳細信息請參閱筆者的其它文章或是mysql官方文檔。

4.3 啟動mysqld服務

執行下面的命令啟動mysql:

service mysqld start

4.3 設置mysql帳號

mysql安裝後默認生成兩個帳號:一個是root,未設置密碼,可以從本機登錄到mysql;另一個是匿名帳號,無帳號名、無密碼,可以從本機登錄,未提供用戶名的連接都將假定為此帳號。這樣的設置存在着安全隱患,按下面的步驟進行更改。

以root帳號連接到mysql服務器:

mysql -u root

如果提示找不到mysql文件,請嘗試使用絕對路徑,如本文示例為:

/usr/local/mysql/bin/mysql -u root

命令成功執行後將進入到mysql命令提示符下:

mysql

(以下命令均在mysql命令提示符下執行)

改變當前數據庫為mysql:

use mysql

設置從本地主機登錄的root帳號密碼:

set password for root@localhost=password(‘your password’);

或:

update user set password=password(‘your password’) where user=’root’ and host=’localhost’;

刪除匿名帳號:

delete from user where user=” ;

刪除密碼為空的帳號:

delete from user where password=”;

刪除允許非localhost主機登錄的帳號:

delete from user where host’localhost’ ;

執行下面的命令使更改生效:

flush privileges ;

執行下面的命令退出mysql命令行:

quit

或:

/q

5. 結束語

至此,Mysql基本安裝完畢。希望本文能對初學者有所幫助。

如何在linux上安裝mysql

本文將以MySQL 5.0.51為例,以CentOS 5為平台,講述MySQL數據庫的安裝和設置。MySQL是最流行的開源SQL數據庫管理系統,它由MySQL AB開發、發佈和支持。MySQL AB是一家由MySQL開發人員創建的商業公司,它是一家使用了一種成功的商業模式來結合開源價值和方法論的第二代開源公司。MySQL是MySQL AB的註冊商標。MySQL是一個快速的、多線程、多用戶和健壯的SQL數據庫服務器。MySQL服務器支持關鍵任務、重負載生產系統的使用,也可以將它嵌入到一個大配置(mass-deployed)的軟件中去。MySQL的官方發音是「My Ess Que Ell」,而不是「My sequel」。但是你也可以使用「My sequel」和其他的方言。)提供了關於MySQL和MySQL AB的最新的消息。有大量的MySQL軟件可以使用。MySQL有兩種安裝方式:源碼包安裝和二進制包安裝。這兩種方式各有特色:二位制包安裝不需編譯,針對不同的平台有經過優化編譯的不同的二進制文件以及包格式,安裝簡單方便;源碼包則必須先配置編譯再安裝,可以根據你所用的主機環境進行優化,選擇最佳的配置值,安裝定製更靈活。下面分別介紹這兩種安裝方式。下載最新穩定發行版的MySQL源碼包。本文使用的是5.0.51版本,在linux系統下用下面的命令下載:命令執行結束後,當前工作目錄下將生成一個新的子目錄mysql-5.0.51,此目錄下即為mysql的源碼文件。CC:C編譯器的名稱(用於運行configure),本文示例為gccCFLAGS:C編譯器的標誌(用於運行configure),本文示例為-O3,指定優化級別為3CXX:C++編譯器的名稱(用於運行configure),本文示例為gcc–prefix:指定安裝目錄,本文示例為/usr/local/mysql–localstatedir:指定默認數據庫文件保存目錄,默認為安裝目錄下的var目錄–with-client-ldflags:客戶端鏈接參數,本文示例為指定靜態編譯mysql客戶端–with-mysqld-ldflags:服務器端鏈接參數,本文示例為指定靜態編譯mysql服務器–with-charset:指定默認字符集。mysql默認使用latin1(cp1252)字符集,可以使用此選項更改。字符集可以是big5、cp1251、cp1257、czech、danish、dec8、dos、euc_kr、gb2312、gbk、german1、hebrew、hp8、hungarian、koi8_ru、koi8_ukr、latin1、latin2、sjis、swe7、tis620、ujis、usa7或win1251ukr。–with-collation:指定默認校對規則。mysql默認使用latin1_swedish_ci校對規則,可以使用此選項更改。–with-extra-charsets:服務器需要支持的字符集,有三種可能的值:空格間隔的一系列字符集名;complex ,包括不能動態裝載的所有字符集;all,將所有字符集包括進二進制。本文示例為complex。注意:要想更改字符集和校對規則,要同時使用–with-charset和–with-collation選項。 校對規則必須是字符集的合法校對規則。(在mysql中使用SHOW COLLATION語句來確定每個字符集使用哪個校對規則)。源碼方式安裝需要手動複製配置文件,配置模板位於源碼樹的support-files目錄,有my-small.cnf、my-medium.cnf、my-large.cnf、my-huge.cnf四個,選擇跟你的環境相接近的一個複製到/etc目錄,並做適當修改。關於mysql配置文件的詳細信息請參閱筆者的其它文章或是mysql官方文檔。本文示例選擇my-medium.cnf,執行下面的命令將其複製到/etc目錄:默認數據庫文件保存目錄為安裝目錄下的var目錄,執行configure命令時可通過–localstatedir參數指定不同的目錄,本文示例為默認位置。表明mysqld服務已經生效,在2、3、4、5運行級別隨系統啟動而自動啟動,以後可以使用service命令控制mysql的啟動和停止。Mysql二進制包已經包含在CentOS 5的安裝媒體中,可以直接從安裝媒體中安裝下面三個rpm包:不同的版本文件名有所不同,請注意區分。如果你安裝的機器此時可以連接到互聯網,筆者建議使用yum命令來簡化安裝過程:yum將自動從centos的鏡像站點查找你指明的軟件的最新二進制包,並檢查軟件包依賴關係,安裝軟件的同時自動安裝其依賴的軟件包。通過CentOS安裝媒體或yum安裝的二進制包版本會落後於mysql開發者網站發佈的版本,可以從mysql網站下載安裝最新穩定版本的mysql。下載最新穩定發行版的相應硬件平台的MySQL。本文使用的是Red Hat Enterprise Linux 5 RPM (x86) 5.0.45版本。需要下載Server、Client、Headers and Libraries、Share Libraries/Shared compatibility libraries幾個rpm包,其它為可選包,按需要選擇。源碼包方式安裝時通常是在3.1.4節中configure命令的–prefix選項指定的目錄中建立如下的目錄結構,特殊指定的目錄除外:./share/mysql #mysql公用文件目錄,包括字符集、配置文件模板、啟動腳本、初始化SQL文件等/usr/lib64/mysql #如果為64系統,mysql 64位庫文件目錄Linux系統下,mysql的配置參數文件為my.cnf,一般按下面的順序查找此文件:/etc目錄、mysql安裝目錄、mysql數據目錄。配置模板位於源碼樹的support-files目錄,有my-small.cnf、my-medium.cnf、my-large.cnf、my-huge.cnf四個,關於mysql配置文件的詳細信息請參閱筆者的其它文章或是mysql官方文檔。mysql安裝後默認生成兩個帳號:一個是root,未設置密碼,可以從本機登錄到mysql;另一個是匿名帳號,無帳號名、無密碼,可以從本機登錄,未提供用戶名的連接都將假定為此帳號。這樣的設置存在着安全隱患,按下面的步驟進行更改。如果提示找不到mysql文件,請嘗試使用絕對路徑,如本文示例為:至此,Mysql基本安裝完畢。希望本文能對初學者有所幫助。在安裝mysql之前需要進行一些準備工作。首先要明確Linux中是否已經安裝mysql服務,在不明確的情況下,可以執行以下命令進行確認。執行命令後的結果如下所示,表明mysql服務沒有安裝。如果檢測到mysql服務沒有安裝,則需要準備安裝mysql服務所需要的RPM包,如下所示:下載地址:。安裝mysql的方法有多種,下面就以RPM包安裝和源碼安裝兩種方式為例進行講解。如上安裝其他的5個rpm文件,應該沒有什麼問題。要使用源碼的方式對mysql數據庫進行安裝,則需要先從相關網站下載獲得相應的mysql安裝包文件(mysql-5.0.15.tar.gz),然後進行相關的安裝工作,安裝的具體步驟如下。第1步,為「mysqld」服務增添一個登錄組和用戶名,執行如下命令。第2步,解壓mysql安裝包,執行如下命令。第3步,進行相關的配置和編譯。給configure分配可執行文件,執行如下命令。改變字符集為GBK[默認字符集為 ISO-8859-1(Latin1)],執行如下命令。第4步,執行如下命令進行安裝另外,如果想安裝選項文件,使用當前存在的「support-files」文件夾作為模板,執行如下指令。同時,如果需要讓mysql每次開機時自動啟動,需要執行如下指令。第5步,執行以下命令進行安裝目錄。第6步,將程序的所有權限授給「root」,並且把數據目錄的所有授權給可以進行「mysqld」的用戶,假設mysql的安裝目錄為「/usr/local/mysql」,執行以下命令。首先把文件擁有權授給「root」,執行如下命令。然後把數據目錄擁護權授給「mysql」用戶,執行如下命令。最後把組的權限授給「mysql」組,執行如下命令。第7步,所有的配置完成後,執行以下命令測試並運行mysql第8步,測試一切正常後,為了安全起見,最好更改管理員的密碼。可以運行mysqladmin,執行如下命令。第9步,允許其他用戶訪問本機,執行以下命令。第10步,修改mysql數據庫端口號,執行如下命令。第11步,重啟應用,執行如下命令。以上mysql安裝方式都稍顯複雜,建議在「軟件包管理者」窗口中進行安裝。安裝這個包後,會獲得兩個mysql的yum repo源:根據步驟安裝就可以了,不過安裝完成後,沒有密碼,需要重置密碼。重置密碼前,首先要登錄登錄時有可能報這樣的錯:ERROR 2002 (HY000): Can『t connect to local MySQL server through socket 『/var/lib/mysql/mysql.sock『 (2),原因是/var/lib/mysql的訪問權限問題。下面的命令把/var/lib/mysql的擁有者改為當前用戶:然後,重啟服務:這樣從其它客戶機也可以連接上mysql服務了。

如何在linux centos 5.5 中下載安裝mysql 5.0 tar

打開終端

切換到根目錄

[shell@localhost ~]# su -安裝Mysql5.5之前先卸載CentOS自帶的Mysql5.0。

[root@localhost ~]# yum remove mysql

安裝cmake

下載cmake源碼包cmake-2.8.5.tar.gz

[root@localhost ~]# wget 編譯安裝[root@localhost]# tar xzvf cmake-2.8.5.tar.gz [root@localhost]# cd cmake-2.8.5 [root@localhost cmake-2.8.5]# ./bootstrap Error when bootstrapping CMake: Cannot find appropriate C compiler on this system. Please specify one using environment variable CC. See cmake_bootstrap.log for compilers attempted. 報錯:缺少C的編譯器。

解決方法:安裝gcc編譯器

可以從Linux系統的安裝盤中安裝,也可以簡單地用yum安裝

[root@localhost ~]# yum install gcc

繼續cmake的安裝

[root@localhost cmake-2.8.5]# ./bootstrap Error when bootstrapping CMake: Cannot find appropriate C++ compiler on this system. Please specify one using environment variable CXX. See cmake_bootstrap.log for compilers attempted. 再次報錯:缺少C++編譯器。

安裝gcc-c++編譯器

同樣可以從Linux系統的安裝盤中安裝,或者簡單地用yum安裝

[root@localhost ~]# yum install gcc-c++

重複上面的操作

[root@localhost cmake-2.8.5]# ./bootstrap

沒有報錯後,編譯安裝

[root@localhost cmake-2.8.5]# make [root@localhost cmake-2.8.5]# make install[root@localhost cmake-2.8.5]# cmake -version

開始正式安裝Mysql

添加mysql用戶和用戶組

[root@localhost ~]# groupadd mysql [root@localhost ~]# useradd -g mysql mysql

下載mysql的源碼包mysql-5.5.27.tar.gz

[root@localhost ~]# wget 解壓

[root@localhost ~]# cd /usr/local/[root@localhost local]# tar xzvf mysql-5.5.27.tar.gz[root@localhost local]# cd mysql-5.5.27

cmake運行

[root@localhost mysql-5.5.27]# cmake .

報錯:

— Could NOT find Curses (missing: CURSES_LIBRARY CURSES_INCLUDE_PATH) CMake Error at cmake/readline.cmake:82 (MESSAGE): Curses library not found. Please install appropriate package, remove CMakeCache.txt and rerun cmake.On Debian/Ubuntu, package name is libncurses5-dev, on Redhat and derivates it is ncurses-devel. Call Stack (most recent call first): cmake/readline.cmake:126 (FIND_CURSES) cmake/readline.cmake:216 (MYSQL_USE_BUNDLED_LIBEDIT) CMakeLists.txt:250 (MYSQL_CHECK_READLINE) — Configuring incomplete, errors occurred!

解決辦法:

[root@localhost mysql-5.5.27]# rm CMakeCache.txt [root@localhost mysql-5.5.27]# yum -y install ncurses-devel*

重新cmake運行

[root@localhost mysql-5.5.27]# cmake .還是有個警告

Warning: Bison executable not found in PATH有一個警告,也解決了它,缺少Bison就安裝一下

[root@localhost mysql-5.5.27]# yum install bison

再次運行,沒有報錯

[root@localhost mysql-5.5.27]# cmake .在編譯安裝前,可以設置安裝的配置選項

[root@localhost mysql-5.5.27]# ./configure –help根據幫助信息選擇自己需要設置的選項,當然也可以跳過這步,按默認設置

#開始編譯安裝,時間有點稍長…

[root@localhost mysql-5.5.27]# make make install完成編譯安裝

進入安裝目錄,將程序二進制的所有權改為root,數據目錄的所有權改為mysql用戶,更新授權表

[root@localhost mysql-5.5.27]# cd /usr/local/mysql[root@localhost mysql]# chown -R root . [root@localhost mysql]# chown -R mysql . [root@localhost mysql]# chgrp -R mysql . [root@localhost mysql]# scripts/mysql_install_db –user=mysql 初始化數據庫[root@localhost mysql]# /usr/local/mysql/scripts/mysql_install_db –user=mysql –basedir=/usr/local/mysql –datadir=/usr/local/mysql/data 安全啟動mysql

[root@localhost mysql]# ./bin/mysqld_safe –user=mysql關閉mysql

[root@localhost mysql]# ./bin/mysqladmin -u root shutdown -p默認密碼為空方便調用,為mysql設置一個軟鏈接[root@localhost ~]# ln -s /usr/local/mysql/bin/mysql /usr/bin/mysql

其他設置處理:

設置選項文件,將配置文件拷貝到/etc下

[root@localhost mysql]# cp support-files/my-medium.cnf /etc/mysql.cnf 設置開機自啟動[root@localhost mysql]# cp support-files/mysql.server /etc/init.d/mysql [root@localhost mysql]# chmod +x /etc/init.d/mysql [root@localhost mysql]# chkconfig –add mysqld[root@localhost mysql]# chkconfg mysqld on

現在可以通過服務來啟動和關閉Mysql服務器

[root@localhost ~]# service mysql start [root@localhost ~]# service mysql shutdown

連接服務器

[root@localhost ~]# mysql -u root -pyourpasswordWelcome to the MySQL monitor. Commands end with ; or \g.Your MySQL connection id is 3 to server version: 5.5.27 Source distributinoType ‘help;’ or ‘\h’ for help. Type ‘\c’ to clear the buffer.mysql …mysql 提示符告訴你mysql準備為你輸入命令。

至此MySQL已經正常安裝並可以使用

mysql QUIT

原創文章,作者:OCELO,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/129925.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
OCELO的頭像OCELO
上一篇 2024-10-03 23:27
下一篇 2024-10-03 23:27

相關推薦

發表回復

登錄後才能評論