1. 程式人生 > >Linux 下MySQL安裝及使用

Linux 下MySQL安裝及使用

一、Linux下安裝MySQL具體步驟如下網址

具體步驟如下:

CentOS7預設資料庫是mariadb,配置等用著不習慣,因此決定改成mysql,但是CentOS7yum源中預設好像是沒有mysql的。為了解決這個問題,我們要先下載mysqlrepo源。

1.下載mysqlrepo

2.安裝mysql-community-release-el7-5.noarch.rpm

$ sudo rpm -ivh mysql-community-release-el7-5.noarch.rpm

安裝這個包後,會獲得兩個mysqlyum repo源:/etc/yum.repos.d/mysql-community.repo

/etc/yum.repos.d/mysql-community-source.repo

3.安裝mysql

$ sudo yum install mysql-server

根據提示安裝就可以了,不過安裝完成後沒有密碼,需要重置密碼

4.重置mysql密碼

$ mysql -u root

登入時有可能報這樣的錯:ERROR 2002 (HY000): Cant connect to local MySQL server through socket /var/lib/mysql/mysql.sock(2),原因是/var/lib/mysql的訪問許可權問題。下面的命令把/var/lib/mysql的擁有者改為當前使用者:

$ sudo chown -R root:root /var/lib/mysql

重啟mysql服務

$ service mysqld restart

接下來登入重置密碼:

$ mysql -u root  //直接回車進入mysql控制檯
mysql > use mysql;
mysql > update user set password=password('123456') where user='root';
mysql > exit;

二、配置遠端登入的許可權

1.grant all privileges on *.* to 'root'@'%' identified by 'root123' with grant option;

2.flush privileges;  重新整理mysql登入

3.遠端navicate 登入時,出現2003錯誤,那就關閉3306的防火牆

 iptables -I INPUT -p tcp -m state --state NEW -m tcp --dport 3306 -j ACCEPT

4. 遠端登入資料庫工具——navicat for mysql 的介面介紹如下圖

 

三、登入mysql 並使用mysql

1. mysql -u root -p  提示輸入資料庫的密碼

2. show databases;  檢視資料庫伺服器中的資料庫

3. 資料庫伺服器中有mysql 資料庫,use mysql 使用mysql資料庫

四、資料庫簡介

1.關係型資料庫

OracleDB2MySQLMS SQL 都是關係型資料庫

有一對一、一對多和多對多的關係

2.非關係型資料庫

HBaseMongoDBRedisCassandra

4.非關係型資料庫在大資料中運用很廣。非關係型資料庫就是資料時非規則的,例如聊天記錄、視訊等都是非規則的資料。

5.資料庫的應用無處不在:

① 遊戲排行榜  

② 銀行賬戶    

③ 美團、攜程       

④ 淘寶、京東

6.12306使用Oracle的原因是

從安全性考慮,因為Oracle比MySQL的安全性更高

Oracle的見索性和查詢速度都比MySQL要高很多

7.SQL Server是微軟公司的;  

8.DB2是IBM公司的,IBM對DB2進行繫結銷售,買IBM 的產品就必須使用DB2資料庫,其他的資料庫不相容。

9.資料庫伺服器、資料庫和資料庫表的關係

通常所說的安裝資料庫就是安裝的是資料庫伺服器,一個數據庫伺服器上可以建立多個數據庫,一個數據庫表中可以建立多個數據庫表

10. 資料在資料庫中的儲存方式

① 資料庫表的一行稱為一個記錄  

② 資料庫表的一列稱為一個欄位

11. 概念和基本操作                

① SQL 結構化查詢語言

② DDL 資料定義語言

③ DML  資料操縱語言

④ DQL  資料查詢語言

⑤ CRUD操作

12. MySQL操作

查詢——》新建查詢編輯器,在此輸入SQL語句

    create DATABASE test;

use test;

create table users3

(

  id int PRIMARY KEY auto_increment,

  name char(50)

)CHARACTER set utf8 #設定字元編碼;

13. MySQL常用的資料型別

14. 建立一個員工表

    Create database test1

use test1;

create table employee

(

 id int PRIMARY KEY auto_increment,

 name char(50) not null,

 sex char(2) not null,

 birthday date not null,

 entry_date date not null,

 job char(100) not null,

 salary float(5,2) not null,

 resume longtext not null

)

15. 資料庫表常用的操作

##資料定義語言(DDL)

(1) rename table employee to emp 更改表名

(2) show create table users   顯示建立表users的過程

(3) desc users 顯示錶結構

(4) drop table users 刪除表users

(5) alter table users1 add sex bit not null   更改表的性別的資料型別(bit)

(6) alter table users1 modify sex char(2) not null 更改資料表users1 sex的資料型別

(7) alter table users1 drop sex   刪除users1表的sex列

(8) alter table user change name username char(50); 修改user表中列名name為username  

(9)   Insert into employee(name,sex,birthday,entry_date,job,salary,resume) values(‘lily’,1,’2002-10-21’,’2012-7-12’,’軟體工程’,121.21,’你很好’)

(10) update tablename set col_name1=expr1 where col_name2=expr2  #修改表的列值

例如:update employee set salary=500.01 where name=’zhangsan’#把zhangsan的薪水改為500.01,

(11) update employee set salary=200.02 where name like ‘%zhangsan%’#把name包含zhangsan的所有員工的薪水全部改為200.02

(12)  update employee set salary=600.06 where salary < 500   #把所有薪水小於500的員工的薪水改為600.06

(13) update employee set salary=salary+500;將所有員工的薪增加500

(14) update employee set salary=salary+500 where 1==1;將所有員工的薪增加500

(15) 

(16) update employee set salary=100,resume='good employee' where name='wangwu';#修改王五的薪水和簡歷做修改。

(17) drop table employee_copy  #刪除整個表名,即刪除刪除整個表結構和資料;

(18) delete from employee where name='lisi';  #刪除名字為李四的員工

(19) delete from employee where salary < 600;  #刪除薪水小於600 的員工

(20) truncate employee_copy;   #刪除employee_copy中所有的記錄

(21) delete from employee_copy/delete from employee_copy where 1==1 #也是刪除表中的記錄

(22) select * from employee  #從employee表中查詢所有資料,一般不這麼用

(23) select name,salary from employee   #從employee表查詢名字及其薪水

(24) select name as 姓名,salary as 薪水 from employee  #從employee表查詢名字及其薪水,並將name和salary起個別名為姓名和薪水,方便使用者檢視;

(25) select name as 姓名,sex as 性別,salary as 薪水 from employee where sex = 1;

(26) select  name as 姓名, salary as 薪水 from employee where salary>200 and salary<500   #查詢薪水在200-500之間的員工的姓名和薪水;

(27) select  name as 姓名, salary as 薪水 from employee where salary between 200 and 500   #查詢薪水在200-500之間的員工的姓名和薪水;

(28) select name as 姓名,job as 職位,salary as 薪水 from employee where salary > 500 or job=’DBA’  #查詢薪水大於500或者職位(job)為DBA的所有員工的姓名 職位 薪水

(29) select sum(salary) as 所有員工薪水 from employee where sex=1    #mysql -devel API() 提供了sum函式庫,計算總和;還提供 count函式計算數量。

(30) select count(*) as 公司員工總數 from employee

(31) select max(salary) as 薪水最高d的員工薪水,name as 姓名 from employee;

(32) select count(*) as 公司非女員工總數 from employee where sex<>1

(33) select * from employee where job in(‘測試工程師’,’DBA’)  #查詢職位為測試工程師或者DBA的所有員工的資訊;

(34) select salary as 薪水 from employee_copy where name like 'zhang%';選擇姓zhang的員工的薪水;

(35) Select * from employee order by salary asc;   #按薪水的升序排序

(36) Select * from employee order by salary desc;   #按薪水的降序排序

(37) Select * from employee where job=’DBA’ order by salary asc;   #查詢職位為DBA的所有員工,並按薪水的升序排序。

16. 資料庫操縱語言

向資料表中插入值

INSERT INTO user (

NAME,

sex,

birthday,

entry_date,

job,

salary,

resume

)

VALUES

(

'zhangsan2',

0,

'2017-10-28',

'2017-10-29',

'資料庫開發工程師',

100.02,

'不錯!'

)

相關推薦

Linux MySQL安裝使用

一、Linux下安裝MySQL具體步驟如下網址 具體步驟如下: CentOS7預設資料庫是mariadb,配置等用著不習慣,因此決定改成mysql,但是CentOS7的yum源中預設好像是沒有mysql的。為了解決這個問題,我們要先下載mysql的repo源。 1.

LinuxMySQL安裝配置為服務

 MySQL安裝 2016年9月26日 14:18 最重要的要點 安裝版本:mysql-5.6.12-linux-64位 安裝環境:Cent OS7 1.解壓檔案 tar

linuxmysql安裝報錯修改密碼登入等等

1:下載 [root@localhost soft]# wget https://cdn.mysql.com//Downloads/MySQL-5.7/mysql-5.7.19-linux-glibc2.12-x86_64.tar.gz 2:解壓檔案 [root@dbserver /]# tar -xzvf

Linux MySQL 安裝與卸載

word stat client int etc dpkg init net 是否 參考博客:http://www.cnblogs.com/steven_oyj/archive/2010/05/24/1742808.html http://www.linuxidc.com/

linuxjenkins安裝配置-1

jenkins版本要求: linux centos 6.8 tomcat8.5.9(可不要) jdk 8u141 jenkins 2.107.1 簡介 ?? Continuous Integration(CI)是現代軟件開發領域的基石,它改變了團隊對於整個開發過程的理解。一個好的CI架

linuxmysql安裝

跳過 退出 linux啟動文件 art port mysql命令 div kcon htm 1、安裝包下載: 官網https://dev.mysql.com/downloads/mysql/5.6.html#downloads ,我下載的這個版本mysql-5.6.39-l

LinuxMysql安裝(RPM安裝

.cn num led com erro sql文件 官網 方法 l命令 1. 首先檢查機器裏是否已經存在MySQL $ rpm -qa | grep mysql 2. 去官網下載相應的rpm包:https://dev.mysql.com/downloads/mysql

linuxredis安裝配置介紹

1.安裝 wget http://download.redis.io/releases/redis-3.0.4.tar.gz tar -zvxf redis-3.0.4.tar.gz cd redis-3.0.4.tar.gz make mkdir /usr/local/redis

LINUX lamp安裝配置

環境 CenterOS 下載lamp:地址 https://lamp.sh/download.html 事先安裝 wget, screen ,git,unzip 按照網站上的說明,逐步執行。 注意: 1.lamp安裝mysql時時間會比較久,不要打斷安裝 在安裝lamp時,會有一些預設的設定選項,

linuxyum安裝配置

1、使用RedHat系統不能正常使用yum安裝          由於RedHat沒有註冊,所有不能使用它自身的資源更新,於是使用yum instatll gcc-c++的時候出現This system is not

linuxopenoffice安裝錯誤解決

標題linux下openoffice安裝及錯誤解決 (1)下載: 可以在windows下載然後拖到linux解壓(我用的這個) 網址:http://www.openoffice.org/download/index.html,下載適合你版本的 liunx下載命令:wget https

Redis-02Redis在linux安裝常見問題

新建redis使用者 使用root使用者登入虛機,新增使用者並設定密碼 #新增使用者 [也可以通過-u -g -d引數指定特定的值來建立使用者 [[email protected] ~]# useradd redis #修改密碼 [[email

LinuxJenkins安裝配置

      Jenkins配置maven    自動安裝maven  [/var/lib/jenkins/tools/hudson.tasks.Maven_MavenInstallation/](自動安裝路徑) 安裝完成後進行s

linuxMySQL安裝以及配置

1.下載安裝包 wget http://cdn.mysql.com/archives/mysql-5.6/mysql-5.6.26-linux-glibc2.5-x86_64.tar.gz 2.解壓安裝包 tar zxvf mysql-5.6.26-linux-glibc2.5-x8

Linuxmongodb安裝資料匯入匯出教程

Linux下mongodb安裝及資料匯入匯出教程 #檢視linux發行版本號 cat /etc/issue #檢視linux核心版本 uname -r 一、Linux下mongodb安裝的一般步驟 1.到mongodb的官網(https://www.mongodb.org/

linuxredis 安裝遇到的問題解決

一、安裝過程 1、解壓redis安裝包 tar -zxvf redis-3.2.0.tar.gz 2、進入redis解壓資料夾中 cd redis-3.2.0 3、編譯 make 4、編譯測試 mak

LinuxGit安裝配置較詳細

1.下載git原始碼 目前最新版本下載地址:https://mirrors.edge.kernel.org/pub/software/scm/git/ --下載 :wget https://mirrors.edge.kernel.org/pub/software/scm/git/g

linuxmysql安裝過程

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

LoadRunner的Loadgenerator在unix(linux)安裝執行。

Loadgenerator在unix和linux下的安裝包可以在hp網站下到,我就不贅述了。安裝難度應該不是很大,關鍵是安裝完成後的環境變數設定,以及verify_generator. 安裝完成後,/opt/HP/HP_LoadGenerator/會有一個env.csh。

LinuxGit安裝配置

yum安裝版本可能較低 如果採用yum安裝git的方式:  yum install git  如果採用yum安裝了git需要先解除安裝:  yum remove git 原始碼安裝 安裝依賴的包  yum install curl-devel expat-deve