天天看點

linux mysql -u -r_linux下安裝Mysql總結,都是經過驗證的 | 學步園

1. CentOS5 下安裝和解除安裝mysql

(1) 使用root使用者,執行如下指令

yum install mysql

yum install mysql-server

yum install mysql-devel

yum install mysql-client

chgrp -R mysql /var/lib/mysql

chmod -R 770 /var/lib/mysql

/sbin/service mysqld start

(2)解除安裝Mysql,執行如下指令

yum remove mysql

(3) 注意事項:如果提示 ”空間不足用“  請執行   yum clean all

重新開機指令: /sbin/service mysqld restart

使用 mysqld 腳本重新開機動:/etc/inint.d/mysqld restart

停止指令:/sbin/service mysqld stop

使用 mysqld 腳本停止:/etc/inint.d/mysqld stop

停止指令 : mysqladmin shutdown

2. 擷取Mysql安裝檔案

mysql 5.0.x    http://dev.mysql.com/downloads/mysql/5.0.html

mysql 5.1.x     http://dev.mysql.com/downloads/mysql/5.1.html

mysql 6.0.x    http://dev.mysql.com/downloads/mysql/6.0.html

選擇對應的版本,然後進行下載下傳,不需要注冊,可以點選登入框下的

No thanks, just take me to the downloads!

linux下可以用  wget  http://dev.mysql.com/downloads/mysql/XXXXXXx 進行下載下傳

3. rpm包安裝和解除安裝Mysql

(1)下載下傳rpm包 ,及一些說明

MySQL-server-5.0.92-1.i386.rpm  和 MySQL-client-5.0.92-1.i386.rpm

可以使用以下RPM包:

· MySQL-server-VERSION.i386.rpm

MySQL伺服器。你需要該選項,除非你隻想連接配接運作在另一台機器上的MySQL伺服器。 注釋:在MySQL 4.0.10之前,伺服器RPM檔案被稱為MySQL-VERSION.i386.rpm。也就是說,名稱中不含有-server。

· MySQL-Max-VERSION.i386.rpm

MySQL-Max伺服器。該伺服器具有其它功能,這是MySQL-server RPM不具備的。你必須首先安裝MySQL-server RPM,因為MySQL-Max RPM依賴于它。

· MySQL-client-VERSION.i386.rpm

标準MySQL用戶端程式。你可能總是要安裝該軟體包。

· MySQL-bench-VERSION.i386.rpm

測試和基準。需要Perl和DBD::mysql子產品。

· MySQL-devel-VERSION.i386.rpm

庫和包含檔案,如果你想要編譯其它MySQL用戶端,例如Perl子產品,則需要。

· MySQL-shared-VERSION.i386.rpm

該軟體包包含某些語言和應用程式需要動态裝載的共享庫(libmysqlclient.so*),使用MySQL。

· MySQL-shared-compat-VERSION.i386.rpm

該軟體包包括MySQL 3.23和MySQL 4.0的共享庫。如果你安裝了應用程式動态連接配接MySQL 3.23,但是你想要更新到MySQL 4.0而不想打破庫的從屬關系,則安裝該軟體包而不要安裝MySQL-shared。從MySQL 4.0.13起包含該安裝軟體包。

·  MySQL-embedded-VERSION.i386.rpm

嵌入式MySQL伺服器庫(從MySQL 4.0起)。

·  MySQL-VERSION.src.rpm

包含以前所有軟體包的源碼。可用來在其它架構上重建RPM(例如,Alpha或SPARC)。

要想看到RPM軟體包内的所有檔案(例如,MySQL-server RPM),運作:

shell> rpm -qpl MySQL-server-VERSION.i386.rpm

要想執行标準最小安裝,運作:

shell> rpm -i MySQL-server-VERSION.i386.rpm

shell> rpm -i MySQL-client-VERSION.i386.rpm

要想隻安裝用戶端軟體包,運作:

shell> rpm -i MySQL-client-VERSION.i386.rpm

檢查mysql:

shell> rpm -qa|grep -i mysql

(2) rpm安裝過程

1)安裝伺服器端

在有兩個rmp檔案的目錄下運作如下指令:

[[email protected] local]# rpm -ivh MySQL-server-5.0.9-0.i386.rpm

顯示如下資訊。

warning: MySQL-server-5.0.9-0.i386.rpm: V3 DSA signature: NOKEY, key ID 5072e1f5

Preparing...       ########################################### [100%]

1:MySQL-server     ########################################### [100%]

。。。。。。(省略顯示)

修改root使用者密碼

/usr/bin/mysqladmin -u root password 'new-password'

/usr/bin/mysqladmin -u root -h test1 password 'new-password'

。。。。。。(省略顯示)

Starting mysqld daemon with databases from /var/lib/mysql

如出現如上資訊,服務端安裝完畢。測試是否成功可運作netstat看Mysql端口是否打開,如打開表示服務已經啟動,安裝成功。Mysql預設的端口是3306。

[[email protected] local]# netstat -nat

Active Internet connections (servers and established)

Proto Recv-Q Send-Q Local Address      Foreign Address     State

tcp  0  0 0.0.0.0:3306     0.0.0.0:*      LISTEN

上面顯示可以看出MySQL服務已經啟動。

2)安裝用戶端

運作如下指令:

[[email protected] local]# rpm -ivh MySQL-client-5.0.9-0.i386.rpm

warning: MySQL-client-5.0.9-0.i386.rpm: V3 DSA signature: NOKEY, key ID 5072e1f5

Preparing...    ########################################### [100%]

1:MySQL-client  ########################################### [100%]

顯示安裝完畢。

用下面的指令連接配接mysql,測試是否成功。

登入MySQL的指令是mysql, mysql 的使用文法如下:

mysql [-u username] [-h host] [-p[password]] [dbname]

username 與 password 分别是 MySQL 的使用者名與密碼,mysql的初始管理帳号是root,沒有密碼,注意:這個root使用者不是Linux的系統使用者。MySQL預設使用者是root,由于初始沒有密碼,第一次進時隻需鍵入mysql即可。

[[email protected] local]# mysql

Welcome to the MySQL monitor. Commands end with ; or /g.

Your MySQL connection id is 1 to server version: 4.0.16-standard

Type 'help;' or '/h' for help. Type '/c' to clear the buffer.

mysql>

出現了“mysql>”提示符,恭喜你,安裝成功!

增加了密碼後的登入格式如下:

mysql -u root -p

Enter password: (輸入密碼)

其中-u後跟的是使用者名,-p要求輸入密碼,回車後在輸入密碼處輸入密碼。

注意:這個mysql檔案在/usr/bin目錄下,與後面講的啟動檔案/etc/init.d/mysql不是一個檔案。

(3) 解除安裝Mysql  執行:rpm -e mysql

4. 二進制包安裝

必須執行以便安裝并使用MySQL二進制分發版的基本指令是:

shell> groupadd mysql

shell> useradd -g mysql mysql

shell> cd /usr/local

shell> gunzip < /path/to/mysql-VERSION-OS.tar.gz | tar xvf -

shell> ln -s full-path-to-mysql-VERSION-OS  mysql

shell> cd mysql

shell> scripts/mysql_install_db --user=mysql

shell> chown -R root  .

shell> chown -R mysql data

shell> chgrp -R mysql .

shell> bin/mysqld_safe --user=mysql  &  (啟動mysql)

5. 使用源碼安裝

你必須執行的安裝MySQL源碼分發版的基本指令是:

shell> groupadd mysql

shell> useradd -g mysql mysql

shell> gunzip < mysql-VERSION.tar.gz | tar -xvf -

shell> cd mysql-VERSION

shell> ./configure --prefix=/usr/local/mysql

shell> make

shell> make install

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

shell> cd /usr/local/mysql

shell> bin/mysql_install_db --user=mysql

shell> chown -R root  .

shell> chown -R mysql var

shell> chgrp -R mysql .

shell> bin/mysqld_safe --user=mysql &

如果從一個源碼RPM開始,那麼執行如下指令:

shell> rpmbuild --rebuild --clean MySQL-VERSION.src.rpm

這樣你制作一個可以安裝的二進制RPM。對于舊版本的RPM,你可能需要替換用rpm替換指令rpmbuild。

6. 注意事項

(1)groupadd ,useradd  指令在 /usr/sbin/ 下,如果找不到 請執行指令

shell> find / -name groupadd 和 shell> find / -name useradd

(2)編輯mysql的配置檔案用   vi /etc/my.cnf

(3) 如果想要配置為支援InnoDB表,應當編輯/etc/my.cnf檔案,去掉innodb_...開始選項行前面的#符,并将選項值改為你想要的。

(4) 添加使用者指令(指派所有權限)

可以跨伺服器連接配接:

mysql>GRANT ALL PRIVILEGES ON *.* TO 'username'@'%' IDENTIFIED BY 'password' WITH GRANT OPTION;

mysql>FLUSH PRIVILEGES;

隻能本地連接配接:

mysql>GRANT ALL PRIVILEGES ON *.* TO 'username'@'localhost' IDENTIFIED BY 'password' WITH GRANT OPTION;

mysql>FLUSH PRIVILEGES;