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;