一、查找之前是否裝有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
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