CentOS6.2 RPM安裝MySQL5.5.30

先檢查是否已經安裝了:

rpm -qa |grep mysql        ---兩個都檢查下  
rpm -qa |grep MySQL

若安裝有可卸載:rpm -e ******         

--要先後卸載客服端和服務器端

卸載自帶的mysql-lib
rpm -e --nodeps mysql-libs-5.1.52-1.el6_0.1.x86_64

安裝依賴包:
wget http://mirror.centos.org/centos/6/os/x86_64/Packages/libaio-0.3.107-10.el6.x86_64.rpm
rpm -ivh libaio-0.3.107-10.el6.x86_64.rpm

yum install perl

一.下載MySQL的安裝文件
安裝MySQL需要下面兩個文件:
MySQL-server-5.5.30-1.el6.x86_64.rpm
MySQL-client-5.5.30-1.el6.x86_64.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.5.30-1.el6.x86_64.rpm
測試是否成功可運行netstat看Mysql端口是否打開,如打開表示服務已經啓動,安裝成功。Mysql默認的端口是3306。
啓動 /etc/init.d/mysql start
或者 service mysql start
[root@bogon local]# netstat -nat
3)安裝客戶端
[root@bogon local]# rpm -ivh MySQL-client-5.5.30-1.el6.x86_64.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)
     >mysql
    GRANT SELECT,INSERT,UPDATE,DELETE ON *.* TO [email protected] identified by '123456'; //xxx.xxx.x.xx是你的IP
 
7)更改Mysql默認字符集
     # cp /usr/share/mysql/my-medium.cnf  /etc/my.cnf
    在[client]下加入 default-character-set=utf8
    在[mysqld]下加入 character_set_server=utf8
            lower_case_table_names=1
 
三.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/rc.local
/usr/share/mysql/mysql.server start
 或
#start mysql
echo "Start MySQL..."
service mysql 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


查看MySQL的錯誤日誌:
 less /var/lib/mysql/localhost.localdomain.err

報錯:
Can't open the mysql.plugin table. Please run mysql
解決方案:
mysql_install_db --user=mysql --datadir=/var/lib/mysql/

修改端口時出錯:

如果你開啓了selinux,mysql會無法啓動,你會在日誌中看到以下錯誤

[ERROR] Can't start server: Bind on TCP/IP port: Permission denied
[ERROR] Do you already have another mysqld server running on port: 3308 ?

那麼,你需要關掉selinux,不想重啓服務器,而關掉selinux,使用以下命令

/usr/sbin/setenforce 0

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章