先檢查是否已經安裝了:rpm -qa |grep mysql ---兩個都檢查下
rpm -qa |grep MySQL
若安裝有可卸載:rpm -e ****** --要先後卸載客服端和伺服器端
一.下載MySQL的安裝檔案
安裝MySQL需要下面兩個檔案:
MySQL-server-5.0.16-0.i386.rpm
MySQL-client-5.0.16-0.i386.rpm
為:http://dev.mysql.com/downloads/mysql/5.0.html
二.安裝MySQL
rpm檔案是Red Hat公司開發的軟體安裝包,rpm可讓Linux在安裝軟體包時免除許多複雜的手續。該命令在安裝時常用的參數是 –ivh ,其中i表示將安裝指定的rmp軟體包,V表示安裝時的詳細資料,h表示在安裝期間出現“#”符號來顯示目前的安裝過程。這個符號將持續到安裝完成後才停止。
1)安裝前準備,建立目錄 mkdir -p usr/local/mysql
cd進入該目錄,上傳安裝包到/usr/local/mysql目錄下
2)安裝伺服器端
[root@bogon local]# cd /user/local/mysql
[root@bogon local]# rpm -ivh MySQL-server-5.0.16-0.i386.rpm
測試是否成功可運行netstat看Mysql連接埠是否開啟,如開啟表示服務已經啟動,安裝成功。Mysql預設的連接埠是3306。
[root@bogon local]# netstat -nat
3)安裝用戶端
[root@bogon local]# rpm -ivh MySQL-client-5.0.16-0.i386.rpm
測試是否成功登入mysql,MySQL預設使用者是root,由於初始沒有密碼,第一次進時只需鍵入mysql即可。[注意:這個root使用者不是Linux的系統,mysql的初始管理帳號是root,沒有密碼]
[root@bogon local]# mysql
出現了“mysql>”提示符,恭喜你,安裝成功!
增加了密碼後的登入格式如下:
[root@bogon local]#mysql -u root -p
Enter password: (輸入密碼)
其中-u後跟的是使用者名稱,-p要求輸入密碼,斷行符號後在輸入密碼處輸入密碼。
注意:這個mysql檔案在/usr/bin目錄下,與後面講的開機檔案/etc/init.d/mysql不是一個檔案。
4)驗證安裝是否成功:
rpm -qa |grep mySQL
5)修改密碼
[root@bogon local]#/usr/bin/mysqladmin -u root password '123456'
6)對你串連的主機分配許可權
>mysql GRANT SELECT,INSERT,UPDATE,DELETE ON *.* TO root@xxx.xxx.x.xx identified by '123456'; //xxx.xxx.x.xx是你的IP
7)更改Mysql預設字元集
# cp my-medium.cnf /etc/my.cnf
在[client]下加入 default-character-set=utf8
在[mysqld]下加入 default-character-set=utf8
三.MySQL重要目錄
1、資料庫目錄 /var/lib/mysql/
2、設定檔 /usr/share/mysql(mysql.server命令及設定檔)
3、相關命令 /usr/bin(mysqladmin mysqldump等命令)
4、啟動指令碼 /etc/rc.d/init.d/(啟動指令檔mysql的目錄)
四.啟動與停止
1、啟動
MySQL安裝完成後開機檔案mysql在/etc/init.d目錄下,在需要啟動時運行下面命令即可。
[root@bogon init.d]# /etc/init.d/mysql start
第二種方法:[root@bogon init.d]#/usr/share/mysql/mysql.server start
2、停止
[root@bogon bin]#/usr/bin/mysqladmin -u root -p shutdown
五.開機自啟動
在rc.local檔案最後加上一句/usr/share/mysql/mysql.server start
[root@bogon init.d]# vi /etc/rc.d/init.d/rc.local
/usr/share/mysql/mysql.server start
六.安裝過程遇到的問題
1.linux安裝mysql-server提示conflicts with file from package
原因由包衝突引起的!解決思路,先移除衝突的libs包,在進行安裝
解決辦法:yum -y remove mysql-libs-5.1.52* -y的意思就是不用詢問是否remove
七.MySQL的常用操作
mysql安裝後預設產生兩個帳號:一個是root,未設定密碼,可以從本機登入到mysql;另一個是匿名帳號,無帳號名、無密碼,可以從本機登入,未提供使用者名稱的串連都將假定為此帳號。
注意:MySQL中每個命令都要以分號結尾。
1.顯示資料庫
mysql>show database;
2.顯示資料庫中的表
mysql>use mysql; (開啟庫,對每個庫進行操作都要開啟此庫)
mysql>show tables;
3.顯示資料表數構
mysql>describe 表名;
4.顯示表中的記錄
mysql>select * from 表名;
5.建庫
mysql>create database 庫名;
6.建表
mysql>use 庫名;
mysql>create table 表名(欄位設定列表);
7.增加記錄
mysql>insert into 表名(列名) values(....);
8.修改記錄
mysql>update ...;
9.刪除記錄
mysql>delete from 表名 where ...;
10.刪庫和刪表
mysql>drop database 庫名;
mysql>drop table 表名;
11.刪除匿名帳號:
mysql>delete from user where user='' ;
12.刪除密碼為空白的帳號:
mysql>delete from user where password='';
13.刪除允許非localhost主機登入的帳號:
mysql>delete from user where host<>'localhost' ;
14.使命令生效
mysql>flush privileges;
15.退出MYSQL
mysql>exit;
16.mysql> GRANT ALL PRIVILEGES ON *.* TO root@"%" IDENTIFIED BY "root"; //為root添加遠端連線的能力。
還不能進行遠端連線,則關閉防火牆
[root@ bogon ~]# /etc/rc.d/init.d/iptables stop