1. 程式人生 > >大資料入門(16)mysql5.6.26的rpm方式安裝

大資料入門(16)mysql5.6.26的rpm方式安裝

rpm方式安裝(需要使用root許可權)

root 使用者(或者admin 賬戶使用root 許可權 :sudo  ;設定:vim /etc/sudoers),考慮到一系列的操作,直接用root

1、上傳.tar檔案到某一單獨資料夾
解壓:tar -xvf MySQL-5.6.26-1.linux_glibc2.5.x86_64.rpm-bundle.tar

2、新增mysql使用者組和使用者

    2.1 檢視使用者組
        groups  mysql 檢視mysql 使用者所在的組以及組內成員
        whoami  檢視當前登陸使用者名稱
    2.2新增使用者組
        groupadd mysql 
        useradd -r -g mysql -s /bin/false mysql
        (useradd -r -s /bin/false選項來建立一個沒有登入許可權的使用者,獲得系統所有權,而不是以登陸為目的)
3、解除安裝舊版本的mysql
    
    檢視舊版本的MySQL : rpm -qa | grep mysql
    刪除舊的元件: rpm -e --nodeps mysql-libs-5.1.71-1.el6.x86_64

4、使用rpm 命令安裝mysql 元件(rmp檔案)
     rpm -ivh  檔名字 (安裝檔案的目錄)
    ivh: i-install 安裝, v-verbose 進度條,h-hash 雜湊校驗
    3個檔案順序安裝:server,devel, client,

5、修改配置檔案位置

    cp /usr/share/mysql/my-default.cnf    /etc/my.cnf
    
6、初始化mysql及啟動服務
    
    初始化:/usr/bin/mysql_install_db 
    啟動服務:service  mysql start 

    Starting MySQL.... SUCCESS! 

7、初始化密碼
    檢視root的初始化密碼:cat /root/.mysql_secret
    登陸MySQL:mysql -uroot -p8_uNZHCX2tK9pqE_
           mysql -u使用者名稱 -p密碼 (注:無空格) 
    設定新密碼:set PASSWORD = PASSWORD('123456');
    退出:exit;

8、允許遠端登陸(windows下連線)
    #登陸mysql後
    use mysql;
    select host,user,password from user;
    #修改root的密碼
    update user set password=password('123456') where user='root';
        #修改允許遠端訪問
    update user set host='%' where user='root'  and host='localhost';
    #重新整理
    flush priviledge;
9、設定開機自動啟動
    chkconfig mysql on
    chkconfig --list | grep mysql

10、mysql的預設安裝位置
    #資料庫目錄
    cd /var/lib/mysql/
    #配置檔案目錄
    cd /usr/share/mysql/
    #相關命令目錄
    cd /usr/bin/
    #啟動指令碼
    cat /etc/init.d/mysql
11、配置/etc/my.cnf 檔案 ,修改資料存放路徑,mysql.sock路徑以及預設的編碼 utf-8

12、檢視字元編碼
    mysql> show variables like '%collation%';
    mysql> show variables like '%char%';

    *****************************************解除安裝方法************************************************************

#檢視目錄
rpm -qa | grep -i mysql

#解除安裝mysql元件
rpm -ev --nodeps   檔名字

#檢視於mysql相關的檔案

    find / -name mysql
whereis mysql

#刪除相關目錄

rm -rf /home/mysql

#刪除使用者和使用者組

more /etc/passwd | grep mysql

more /etc/shadow | grep mysql
more /etc/group | grep mysql

userdel mysql

groupdel mysql

刪除使用者時,提示當前使用者已經登陸,無法刪除
 w 命令查詢當前使用者連線情況
#root下檢視程序
ps -ef |grep mysql

#mysql 下有程序執行,kill -9  程序

#刪除使用者   userdel -r mysql