1. 程式人生 > >大資料Hive 09- -CentOS 6.8中安裝mysql

大資料Hive 09- -CentOS 6.8中安裝mysql

解除安裝掉原有mysql

檢視該作業系統上是否已經安裝了mysql資料庫:

rpm -qa | grep mysql

若有則解除安裝:

rpm -e mysql  // 普通刪除模式

或者:

rpm -e --nodeps mysql  // 強力刪除模式,如果使用上面命令刪除時,提示有依賴的其它檔案,則用該命令可以對其進行強力刪除

 通過yum來進行mysql的安裝

檢視yum上提供的mysql資料庫可下載的版本:
yum list | grep mysql
安裝資料庫:
yum install -y mysql-server mysql mysql-devel


安裝完成後,檢視資料庫版本:
rpm -qi mysql-server

資料庫初始化

啟動資料庫:
service mysqld start
或者:
sudo /etc/init.d/mysqld start

重啟:service mysqld restart

在使用mysql資料庫時,都得首先啟動mysqld服務,因此有必要將mysql服務設定為開機啟動:

[[email protected] ~]# chkconfig mysqld on
[[email protected] ~]# chkconfig --list | grep mysql
mysqld             0:關閉    1:關閉    2:啟用    3:啟用    4:啟用    5:啟用    6:關閉

設定root賬號的密碼(預設狀態下,mysql安裝好後root是沒有密碼的,即輸入mysql -uroot就可以進入資料庫),為了安全起見,我們要給root設定一個密碼:
mysqladmin -u root password 'yourpassword'
此時我們就可以通過mysql -u root -p來登入資料庫。

資料庫編碼UTF-8

在/etc/my.cnf檔案中設定資料為utf8
vim /etc/my.cnf
在[client]下新增
default-character-set=utf8
在[mysqld]下新增
character-set-server=utf8
檢視資料庫字符集編碼
show variables like '%char%';

mysql的主要配置檔案

  1. 主配置檔案:/etc/my.cnf
  2. 資料庫檔案存放位置:/var/lib/mysql
  3. 日誌存放位置:/var/log/mysqld.log

基本命令

show databases; //檢視系統已存在的資料庫
use databasesname; //選擇需要使用的資料庫
drop database databasename; //刪除選定的資料庫
exit //退出資料庫的連線
create database test01; //建立名為test的資料庫
show tables; // 列出當前資料庫下的表
其他基本的增刪改查使用標準SQL即可

開放遠端登入許可權

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root';
FLUSH PRIVILEGES;

關閉防火牆

(1) 用root使用者登入後,執行檢視防火牆狀態。

[[email protected] hadoop]# service iptables status

(2) 用[root@bigdata-senior01 hadoop]# service iptables stop關閉防火牆,這個是臨時關閉防火牆。

[[email protected] hadoop-2.5.0]# service iptables stop
iptables: Setting chains to policy ACCEPT: filter          [  OK  ]
iptables: Flushing firewall rules:                         [  OK  ]
iptables: Unloading modules:                               [  OK  ]

(3) 如果要永久關閉防火牆用。

[[email protected] hadoop]# chkconfig iptables off

關閉,這種需要重啟才能生效。

scott database

create table dept(
    -- 部門編號
    deptno      int unsigned auto_increment primary key,
    -- 部門名稱
    dname       varchar(15)     ,
    -- 部門所在位置
    loc         varchar(50)     
)engine = InnoDB;
create table emp(
    -- 僱員編號
    empno           int unsigned auto_increment primary key,
    -- 僱員姓名
    ename           varchar(15)     ,
    -- 僱員職位
    job             varchar(10)     ,
    -- 僱員對應的領導的編號
    mgr             int unsigned    ,
    -- 僱員的僱傭日期
    hiredate        date            ,
    -- 僱員的基本工資
    sal             decimal(7,2)    ,
    -- 獎金
    comm            decimal(7,2)    ,
    -- 所在部門
    deptno          int unsigned    ,
    foreign key(deptno) references dept(deptno)
)engine = innodb;
 create table salgrade(
    -- 工資等級
    grade       int unsigned    ,
    -- 此等級的最低工資
    losal       int unsigned    ,
    -- 此等級的最高工資
    hisal       int unsigned    
)engine=innodb;
 create table bonus(
    -- 僱員姓名
    ename       varchar(10),
    -- 僱員職位
    job         varchar(9),
    -- 僱員工資
    sal         decimal(7,2),
    -- 僱員資金
    comm        decimal(7,2)
)engine=innodb;
INSERT INTO dept VALUES (10,'ACCOUNTING','NEW YORK');
INSERT INTO dept VALUES (20,'RESEARCH','DALLAS');
INSERT INTO dept VALUES (30,'SALES','CHICAGO');
INSERT INTO dept VALUES (40,'OPERATIONS','BOSTON');
INSERT INTO emp VALUES    (7369,'SMITH','CLERK',7902,'1980-12-17',800,NULL,20);
INSERT INTO emp VALUES    (7499,'ALLEN','SALESMAN',7698,'1981-2-20',1600,300,30);
INSERT INTO emp VALUES    (7521,'WARD','SALESMAN',7698,'1981-2-22',1250,500,30);
INSERT INTO emp VALUES    (7566,'JONES','MANAGER',7839,'1981-4-2',2975,NULL,20);
INSERT INTO emp VALUES    (7654,'MARTIN','SALESMAN',7698,'1981-9-28',1250,1400,30);
INSERT INTO emp VALUES    (7698,'BLAKE','MANAGER',7839,'1981-5-1',2850,NULL,30);
INSERT INTO emp VALUES    (7782,'CLARK','MANAGER',7839,'1981-6-9',2450,NULL,10);
INSERT INTO emp VALUES    (7788,'SCOTT','ANALYST',7566,'87-7-13',3000,NULL,20);
INSERT INTO emp VALUES    (7839,'KING','PRESIDENT',NULL,'1981-11-17',5000,NULL,10);
INSERT INTO emp VALUES    (7844,'TURNER','SALESMAN',7698,'1981-9-8',1500,0,30);
INSERT INTO emp VALUES    (7876,'ADAMS','CLERK',7788,'87-7-13',1100,NULL,20);
INSERT INTO emp VALUES    (7900,'JAMES','CLERK',7698,'1981-12-3',950,NULL,30);
INSERT INTO emp VALUES    (7902,'FORD','ANALYST',7566,'1981-12-3',3000,NULL,20);
INSERT INTO emp VALUES    (7934,'MILLER','CLERK',7782,'1982-1-23',1300,NULL,10);
INSERT INTO salgrade VALUES (1,700,1200);
INSERT INTO salgrade VALUES (2,1201,1400);
INSERT INTO salgrade VALUES (3,1401,2000);
INSERT INTO salgrade VALUES (4,2001,3000);
INSERT INTO salgrade VALUES (5,3001,9999);