大資料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檔案中設定資料為utf8vim /etc/my.cnf
在[client]下新增default-character-set=utf8
在[mysqld]下新增character-set-server=utf8
檢視資料庫字符集編碼show variables like '%char%';
mysql的主要配置檔案
- 主配置檔案:
/etc/my.cnf
- 資料庫檔案存放位置:
/var/lib/mysql
- 日誌存放位置:
/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);