MySQL和MariaDB(安裝部署,數(shù)據(jù)庫操作,SQL語句)日記整理

讓客戶滿意是我們工作的目標(biāo),不斷超越客戶的期望值來自于我們對這個(gè)行業(yè)的熱愛。我們立志把好的技術(shù)通過有效、簡單的方式提供給客戶,將通過不懈努力成為客戶在信息化領(lǐng)域值得信任、有價(jià)值的長期合作伙伴,公司提供的服務(wù)項(xiàng)目有:國際域名空間、網(wǎng)頁空間、營銷軟件、網(wǎng)站建設(shè)、仁壽網(wǎng)站維護(hù)、網(wǎng)站推廣。

下文內(nèi)容主要給大家?guī)鞰ySQL和MariaDB(安裝部署,數(shù)據(jù)庫操作,SQL語句)日記整理,這里所講到的知識,與書籍略有不同,都是創(chuàng)新互聯(lián)專業(yè)技術(shù)人員在與用戶接觸過程中,總結(jié)出來的,具有一定的經(jīng)驗(yàn)分享價(jià)值,希望給廣大讀者帶來幫助。

整理關(guān)于MySQL和MariaDB(安裝部署,數(shù)據(jù)庫操作,SQL語句)

2019年8月9日 星期五

15:10

一、MySQL:(實(shí)操環(huán)境:CentOS6.5安裝MySQL5.6)

MySQL和MariaDB(安裝部署,數(shù)據(jù)庫操作,SQL語句)日記整理

linux CentOS6.5 yum安裝mysql 5.6

1.新開的云服務(wù)器,需要檢測系統(tǒng)是否自帶安裝mysql

# yum list installed | grep mysql

2.如果發(fā)現(xiàn)有系統(tǒng)自帶mysql,果斷這么干

# yum -y remove mysql-libs.x86_64

3.隨便在你存放文件的目錄下執(zhí)行,這里解釋一下,由于這個(gè)mysql的yum源服務(wù)器在國外,所以下載速度會比較慢,還好mysql5.6只有79M大,而mysql5.7就有182M了,所以這是我不想安裝mysql5.7的原因

# wget http://repo.mysql.com/mysql-community-release-el6-5.noarch.rpm

4.接著執(zhí)行這句,解釋一下,這個(gè)rpm還不是mysql的安裝文件,只是兩個(gè)yum源文件,執(zhí)行后,在/etc/yum.repos.d/這個(gè)目錄下多出mysql-community-source.repo和mysql-community.repo

# rpm -ivh mysql-community-release-el6-5.noarch.rpm

5.這個(gè)時(shí)候,可以用yum repolist mysql這個(gè)命令查看一下是否已經(jīng)有mysql可安裝文件

#yum repolist all | grep mysql

6.安裝mysql服務(wù)器命令(一路yes):

# yum install mysql-community-server

7.安裝成功后

# service mysqld start

8.由于mysql剛剛安裝完的時(shí)候,mysql的root用戶的密碼默認(rèn)是空的,所以我們需要及時(shí)用mysql的root用戶登錄(第一次回車鍵,不用輸入密碼),并修改密碼

# mysql -u root

# use mysql;

# update user set password=PASSWORD("這里輸入root用戶密碼") where User='root';

# flush privileges;

9.查看mysql是否自啟動,并且設(shè)置開啟自啟動命令

# chkconfig --list | grep mysqld

# chkconfig mysqld on

10.mysql安全設(shè)置(系統(tǒng)會一路問你幾個(gè)問題,看不懂復(fù)制之后翻譯,基本上一路yes):

# mysql_secure_installation

   

二、MariaDB:(CentOS7.x試驗(yàn)環(huán)境)

1、安裝MariaDB

#yum -y group install mariadb mariadb-client

2、開機(jī)啟動MariaDB

#systemctl enable mariadb

3、查看MariaDB狀態(tài)

#systemctl status mariadb

#netstat -lant | grep 3306

4、初始化mariadb

#mysql_secure_installation

1)輸入root(mariaDB)密碼:(默認(rèn)直接回車)

2)是否設(shè)置root密碼?[Y/n]

3)移除匿名賬戶?[Y/n]

4)不允許root遠(yuǎn)程登陸?[Y/n]

5)移除測試數(shù)據(jù)庫及訪問?[Y/n]

6)重新加載特權(quán)表?[Y/n]

5、確認(rèn)root是否可以登陸

#mysel -u root

ERROR 1045 (28000): Access denied for user

'root'@'localhost' (using password: NO)

驗(yàn)證test數(shù)據(jù)庫是否被移除

mysql -u root -p $PassWord

驗(yàn)證root從遠(yuǎn)程無法登陸至本地

#mysql -u root -p $PassWord -h mariadb_server

6、MariaDB的警告日志位置

/var/log/mariadb/mariadb.log

可以用tail -f動態(tài)查看日志

   

數(shù)據(jù)庫操作常用SQL指令:

一、數(shù)據(jù)庫類操作:(操作對象是數(shù)據(jù)庫)

1、顯示本地?cái)?shù)據(jù)庫

#mysql -u root -p $PassWord

>show databases;

2、創(chuàng)建數(shù)據(jù)庫

>create database $DatabaseName;

>show databases;

3、使用指定數(shù)據(jù)庫

>use $DatabaseName;

查看數(shù)據(jù)庫的表

>show tables;

查看指定表中的信息

>describe customers;

顯示廣泛的服務(wù)器狀態(tài)信息

>show status

顯示創(chuàng)建指定數(shù)據(jù)庫(表)的MariaDB語句

>show create database(table)

顯示授予用戶的安全權(quán)限

>show grants

顯示服務(wù)器錯(cuò)誤或警告信息

>show errors(warnings)

show語句列表

>help show

4、數(shù)據(jù)庫備份與恢復(fù)

備份

>mysqldump -u root -p $DataBaseName > ./$DataBaseName.dump

>musqldump -u root -p -all-databases > ./all.dump

恢復(fù)

>mysql -u root -p $DataBaseName < ./$DataBaseName.dump

>mysql -u root -p < ./all.dump

5、數(shù)據(jù)庫檢查與維護(hù)

ANALYZE TABLE用來檢查表的鍵是否正確:

>analyze table $TableName;

CHECK TABLE用來檢查表的各種問題:

>check table $TableName;

REPAIR TABLE用來修復(fù)表:

>repair table $TableName;

   

二、用戶類操作:(操作對象是用戶)

1、新創(chuàng)建數(shù)據(jù)庫用戶賬戶(create)

>create user $UserName $PassWord;

2、刪除數(shù)據(jù)庫用戶(drop)

>drop user $UserName;

3、重命名數(shù)據(jù)庫用戶名(rename)

>rename user $OldUserName to $NewUserName;

4、查詢所有數(shù)據(jù)庫用戶的列表(從用戶表"user"中查詢用戶列,列名為"user")

>use mysql;

>select user form user;

5、查看用戶的權(quán)限(show)

>show grants for $UserName;

6、對用戶進(jìn)行數(shù)據(jù)庫訪問授權(quán)(grant)

>grant select on $DataBaseName.* to $UserName;

多次授權(quán)(多個(gè)grant可以合并)

grant select insert on $DataBaseName.* to $UserName;

7、撤銷權(quán)限(revoke)

>revoke select on $DataBaseName .* from $UserName;

   

權(quán)限

權(quán)限

說明

ALL

除了grant option之外所有權(quán)限

ALTER

使用alter table

ALTER ROUTINE

使用alter procedure和drop procedure

CREATE

使用create table

CREATE TEMPORAY

TABLE

使用create temporary table

CREATE ROUTING

使用create procedure

CREATE USER

使用create user,drop user,rename user和

revoke,privileges

CREATE VIEW

使用create view

DELETE

使用delete

DROP

使用drop table

EXECUTE

使用call和存儲過程

FILE

使用select into outfile和load data infile

GRANT OPTION

使用grant和revoke

INDEX

使用create index和drop index

INSERT

使用insert

LOCK TABLES

使用lock tables

PROCESS

使用show full processlist

RELORD

使用flush

RELICATION CLIENT

訪問本地服務(wù)器

RELICATION SLAVE

有復(fù)制從屬使用

SELECT

使用select

SHOW DATABASES

使用show databases

SHOW VIEW

使用show create view

SHUTDOWN

使用mysqladmin shutdomn

SUPER

使用change master,kill,logs,purge,master和set

globle,還允許mysqladmin測試登錄

UPDATE

使用Update

USAGE

沒有訪問權(quán)限

對于以上關(guān)于MySQL和MariaDB(安裝部署,數(shù)據(jù)庫操作,SQL語句)日記整理,如果大家還有更多需要了解的可以持續(xù)關(guān)注我們創(chuàng)新互聯(lián)的行業(yè)推新,如需獲取專業(yè)解答,可在官網(wǎng)聯(lián)系售前售后的,希望該文章可給大家?guī)硪欢ǖ闹R更新。

標(biāo)題名稱:MySQL和MariaDB(安裝部署,數(shù)據(jù)庫操作,SQL語句)日記整理
文章轉(zhuǎn)載:http://bm7419.com/article48/pceihp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供營銷型網(wǎng)站建設(shè)定制開發(fā)、品牌網(wǎng)站建設(shè)、建站公司、App設(shè)計(jì)、自適應(yīng)網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

綿陽服務(wù)器托管