linux下mysql的卸載、安裝全過程

卸載mysql

一、查找之前是否裝有mysqlhtml

命令:rpm -qa|grep -i mysqlnode

能夠看到mysql的兩個包:mysql

mysql-4.1.12-3.RHEL4.1linux

mysqlclient10-3.23.58-4.RHEL4.1web

二、刪除mysqlsql

刪除命令:rpm -e --nodeps 包名shell

( rpm -ev mysql-4.1.12-3.RHEL4.1 )數據庫

三、刪除老版本mysql的開發頭文件和庫bash

命令:rm -fr /usr/lib/mysql服務器

rm -fr /usr/include/mysql

注意:卸載後/var/lib/mysql中的數據及/etc/my.cnf不會刪除,若是肯定沒用後就手工刪除

      rm -f /etc/my.cnf

  rm -fr /var/lib/mysql

 

安裝mysql

安裝前準備:兩個rpm包

MySQL-client-5.1.20-0.glibc23.i386.rpm

MySQL-server-5.1.20-0.glibc23.i386.rpm

一、安裝服務端:

命令:rpm -ivh MySQL-server-5.1.20-0.glibc23.i386.rpm

安裝成功會出現....

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

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

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

080220 13:58:27 [Note] Plugin 'InnoDB' disabled by command line option

080220 13:58:28 [Note] Plugin 'InnoDB' disabled by command line option

PLEASE REMEMBER TO SET A PASSWORD FOR THE MySQL root USER !

To do so, start the server, then issue the following commands:

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

/usr/bin/mysqladmin -u root -h localhost.localdomain password 'new-password'

See the manual for more instructions.

Please report any problems with the /usr/bin/mysqlbug script!

The latest information about MySQL is available on the web at

http://www.mysql.com

Support MySQL by buying support/licenses at http://shop.mysql.com

Starting MySQL.[ OK ]

二、安裝客戶端

命令:rpm -ivh MySQL-client-5.1.20-0.glibc23.i386.rpm

成功表現:

[root@localhost ~]# rpm -ivh MySQL-client-5.1.20-0.glibc23.i386.rpm

warning: MySQL-client-5.1.20-0.glibc23.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便可

[root@localhost ~]# mysql

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

Your MySQL connection id is 2

Server version: 5.1.20-beta MySQL Community Server (GPL)

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不是一個文件。

補:

經過rpm包安裝、配置及卸載mysql的詳細過程.

  以MySQL-server-4.0.14-0.i386.rpm爲例,放在/data目錄下

  cd /data

  rpm -ivh MySQL-server-4.0.14-0.i386.rpm

  安裝完成後在/usr/share/mysql目錄中會有一個mysql的啓動腳本mysql.server及示例配置文件等(如my-huge.cnf、my-large.cnf、my-medium.cnf)

  拷貝一個示例配置文件做爲mysql的配置文件:

  cp /usr/share/mysql/my-medium.cnf /etc/my.cnf

  rpm包安裝完後自動將mysql安裝成系統服務,因此可使用下面命令啓動、中止mysql

  啓動mysql

  /etc/init.d/mysql start 或 service mysql start

  中止mysql

  /etc/init.d/mysql stop 或 service mysql stop

  到此,mysql服務就安裝配置完成。

  安裝mysql客戶端

  rpm -ivh MySQL-client-4.0.14-0.i386.rpm

  mysql安裝好後目錄結構以下:

  工具程序在/usr/bin目錄中---ls /usr/bin/mysql*

  服務器程序/usr/sbin/mysqld

  數據目錄/var/lib/mysql

  默認狀況下mysql將錯誤日誌文件、二進制日誌文件及進程文件寫在/var/lib/mysql目錄中,如localhost.err、localhost.pid、localhost-bin.001等

  要改變這些狀況能夠修改/etc/my.cnf文件

  如將日誌文件寫在/var/log目錄中,能夠在my.cnf文件中加入下面兩行:

  [mysqld_safe]

  err-log = /var/log/mysqld.log

  有個實用程序/usr/bin/mysql_install_db,該程序能夠用來初始化 mysql數據庫,即建立/var/log/mysql目錄,及建立mysql數據庫(mysql受權表等信息)及test數據庫(空庫),若是不當心刪 除了/var/log/mysql目錄能夠經過該程序來初始化.

  卸載mysql

  rpm -qa|grep -i mysql

  rpm -ev MySQL-server-4.0.14-0 MySQL-client-4.0.14-0

  卸載後/var/lib/mysql中的數據及/etc/my.cnf不會刪除,若是肯定沒用後就手工刪除

  rm -f /etc/my.cnf

  rm -rf /var/lib/mysql

mysql 1130錯誤解決方法:

經過MySQL-Front或mysql administrator鏈接mysql的時候發生的這個錯誤

ERROR 1130: Host ***.***.***.*** is not allowed to connect to this MySQL server

說明所鏈接的用戶賬號沒有遠程鏈接的權限,只能在本機(localhost)登陸。

需更改 mysql 數據庫裏的 user表裏的 host項

把localhost改稱%

具體步驟:登錄到mysql

首先 use mysql;

按照別人提供的方式update的時候,出現錯誤。

mysql> update user set host='%' where user = 'root';

ERROR 1062 (23000): Duplicate entry '%-root' for key 'PRIMARY'

而後查看了下數據庫的host信息以下:

mysql> select host from user where user = 'root';

+-----------------------+

| host |

+-----------------------+

| % |

| 127.0.0.1 |

| localhost.localdomain |

+-----------------------+

3 rows in set (0.00 sec)

host已經有了%這個值,因此直接運行命令:

mysql>flush privileges;

再用mysql administrator鏈接...成功!!!

 

tar.gz版本安裝:

版本1:

1。把MYSQL安裝包放置並解壓到/usr/local下

tar zxvf mysql-standard-5.0.27-linux-i686-glibc23.tar.gz

2。爲目錄創建符號連接

ln -s mysql-standard-4.0.24-pc-linux-gnu-i686 mysql

3。創建MYSQL組和用戶

groupadd mysql

useradd -g mysql mysql

4。改變mysql目錄的所屬用戶和組

chown -R mysql . #注意保證此時的當前目錄是/usr/lcoal/mysql

chgrp -R mysql .

5。以mysql用戶執行配置腳本

su mysql #切換到mysql用戶

cd /usr/local/mysql #注意切換用戶之後,工做目錄已經不是/usr/local/mysql。因此得從新進去

./configure #執行配置腳本

6。進入數據庫,檢查安裝是否成功

/usr/local/mysql/bin/mysql

若是出現mysql的提示符且進入,說明安裝成功!

7。在系統啓動時自動打開mysql服務

su - #切換回root用戶

cd /usr/local/mysql

cp support-files/mysql.server /etc/rc.d/init.d/mysql #把mysql的腳本文件拷到系統的啓動目錄下

cd /etc/rc.d/init.d/

chmod +x mysql #改成可執行文件屬性

chkconfig --add mysql #將mysql加到啓動服務列表裏

chkconfig mysql on #讓系統啓動時自動打開mysql服務

重起系統後,執行 /usr/local/mysql/bin/mysql ,若是出現mysql的提示符,說明整個安裝成功

版本2:

mysql-standard-4.0.24-pc-linux-gnu-i686.tar.gz 是mysql4.0.24版本的安裝文件,是一個二進制的壓縮包,因此咱們的安裝方式就爲二進制分發安裝。

安裝步驟:

1.將 mysql-standard-4.0.24-pc-linux-gnu-i686.tar.gz 拷貝到一個目錄中

2.shell> tar zvxf mysql-standard-4.0.24-pc-linux-gnu-i686.tar.gz

3.上面的命令將在當前目錄下生成一個mysql-standard-4.0.24-pc-linux-gnu-i686文件夾

4.shell>mv mysql-standard-4.0.24-pc-linux-gnu-i686 /usr/local/mysql

5.上面的命令是將mysql-standard-4.0.24-pc-linux-gnu-i686下的全部東東,剪切到/usr/local/mysql 下,進行這一步是爲了之後的方便。

6.shell> groupadd mysql 增長一個名爲mysql的用戶組

7.shell> useradd -g mysql mysql 在mysql用戶組中加一個名爲mysql的用戶

若是上面的兩個命令不能執行,那麼要切換到root用戶下執行

shell>su root -

8.shell> cd /usr/local/mysql

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

這時會問是否覆蓋重名文件,回答y

10.shell> scripts/mysql_install_db --user=mysql

以mysql用戶初始化數據庫,必須以mysql用戶

11.shell> chown -R root

注意後面有點,表示將當前目錄下的全部文件與子目錄的擁有者設

定爲root用戶

12.shell> chown -R mysql data

表示將當前目錄下的data目錄的擁有者設定爲mysql用戶

13.shell> chgrp -R mysql .

注意後面有點,表示將當前目錄下的文件的文件組設爲mysql組

14.shell> bin/mysqld_safe --user=root &

此時若是沒有出現「……ended」字樣,大功告成!

15.回車顯示shell>

此時你能夠

經過 shell>netstat –atln 命令查看3306端口是否已經啓用

也能夠 shell>ps -ef | grep mysqld 查看當前系統中的mysqld的進程

或直接 shell>bin/mysql –u root 進入mysql客戶端,進行mysql操做

或shell>bin/mysqladmin shutdown 中止mysql服務

記住:此時你的root用戶是沒有密碼的,任何身份均可以用root進入,你能夠

經過shell> bin /mysqladmin -u root password '新口令'來設定root用戶的口令,此口令將在進入mysql客戶端和中止mysql服務時須要輸入

提示:在啓單個服務的時候,能夠經過修改/etc/my.cnf文件來配置

能夠用VI編輯器打開my.cnf ,怎麼打開呢,看下面

shell>vi my.cnf 打開my.cnf

找到下面這段

[mysqld]

port = 8888

socket = /tmp/mysql.sock

能夠在後面加上相應的配置

log = /var/log/mysql.log

datadir = /free/mysqldbf

如 log = /* 改變log的保存位置

datadir = /free/mysqldbf 改變data的保存位置

但願對遇到一樣問題的朋友有點點幫助

經常使用命令:

啓動 MySQL:

service mysql start

/etc/init.d/mysql start

/usr/share/mysql/mysql.server start

[mysql.server]

# 註釋掉 basedir 行,不然 MySql 可能不能啓動

# 聽說是 MySql 的 bug

# basedir=/var/lib

root登陸時,自動啓動mysql:

在 /root/.bash_profile 文件中增長1行:

/usr/share/mysql/mysql.server start

查看啓動日誌:

/var/log/messages

顯示MySQL全部用戶:

use mysql;

select host,user,password from user;

添加 MySQL 用戶(user name:user1,password:sql):

grant all on *.* to user1@'%' identified by 'sql' with grant option;

刪除 MySQL 用戶:

delete from user where user='user1';

配置環境變量:

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

 

【轉載:http://blog.sina.com.cn/s/blog_48d5933f0100ts7t.html

相關文章
相關標籤/搜索