讓客戶滿意是我們工作的目標(biāo),不斷超越客戶的期望值來(lái)自于我們對(duì)這個(gè)行業(yè)的熱愛(ài)。我們立志把好的技術(shù)通過(guò)有效、簡(jiǎn)單的方式提供給客戶,將通過(guò)不懈努力成為客戶在信息化領(lǐng)域值得信任、有價(jià)值的長(zhǎng)期合作伙伴,公司提供的服務(wù)項(xiàng)目有:國(guó)際域名空間、網(wǎng)頁(yè)空間、營(yíng)銷軟件、網(wǎng)站建設(shè)、仁壽網(wǎng)站維護(hù)、網(wǎng)站推廣。
下文內(nèi)容主要給大家?guī)?lái)MySQL和MariaDB(安裝部署,數(shù)據(jù)庫(kù)操作,SQL語(yǔ)句)日記整理,這里所講到的知識(shí),與書籍略有不同,都是創(chuàng)新互聯(lián)專業(yè)技術(shù)人員在與用戶接觸過(guò)程中,總結(jié)出來(lái)的,具有一定的經(jīng)驗(yàn)分享價(jià)值,希望給廣大讀者帶來(lái)幫助。
整理關(guān)于MySQL和MariaDB(安裝部署,數(shù)據(jù)庫(kù)操作,SQL語(yǔ)句)
2019年8月9日 星期五
15:10
一、MySQL:(實(shí)操環(huán)境:CentOS6.5安裝MySQL5.6)
linux CentOS6.5 yum安裝mysql 5.6
1.新開(kāi)的云服務(wù)器,需要檢測(cè)系統(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ù)器在國(guó)外,所以下載速度會(huì)比較慢,還好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是否自啟動(dòng),并且設(shè)置開(kāi)啟自啟動(dòng)命令
# chkconfig --list | grep mysqld
# chkconfig mysqld on
10.mysql安全設(shè)置(系統(tǒng)會(huì)一路問(wèn)你幾個(gè)問(wèn)題,看不懂復(fù)制之后翻譯,基本上一路yes):
# mysql_secure_installation
二、MariaDB:(CentOS7.x試驗(yàn)環(huán)境)
1、安裝MariaDB
#yum -y group install mariadb mariadb-client
2、開(kāi)機(jī)啟動(dòng)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)移除測(cè)試數(shù)據(jù)庫(kù)及訪問(wèn)?[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ù)庫(kù)是否被移除
mysql -u root -p $PassWord
驗(yàn)證root從遠(yuǎn)程無(wú)法登陸至本地
#mysql -u root -p $PassWord -h mariadb_server
6、MariaDB的警告日志位置
/var/log/mariadb/mariadb.log
可以用tail -f動(dòng)態(tài)查看日志
數(shù)據(jù)庫(kù)操作常用SQL指令:
一、數(shù)據(jù)庫(kù)類操作:(操作對(duì)象是數(shù)據(jù)庫(kù))
1、顯示本地?cái)?shù)據(jù)庫(kù)
#mysql -u root -p $PassWord
>show databases;
2、創(chuàng)建數(shù)據(jù)庫(kù)
>create database $DatabaseName;
>show databases;
3、使用指定數(shù)據(jù)庫(kù)
>use $DatabaseName;
查看數(shù)據(jù)庫(kù)的表
>show tables;
查看指定表中的信息
>describe customers;
顯示廣泛的服務(wù)器狀態(tài)信息
>show status
顯示創(chuàng)建指定數(shù)據(jù)庫(kù)(表)的MariaDB語(yǔ)句
>show create database(table)
顯示授予用戶的安全權(quán)限
>show grants
顯示服務(wù)器錯(cuò)誤或警告信息
>show errors(warnings)
show語(yǔ)句列表
>help show
4、數(shù)據(jù)庫(kù)備份與恢復(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ù)庫(kù)檢查與維護(hù)
ANALYZE TABLE用來(lái)檢查表的鍵是否正確:
>analyze table $TableName;
CHECK TABLE用來(lái)檢查表的各種問(wèn)題:
>check table $TableName;
REPAIR TABLE用來(lái)修復(fù)表:
>repair table $TableName;
二、用戶類操作:(操作對(duì)象是用戶)
1、新創(chuàng)建數(shù)據(jù)庫(kù)用戶賬戶(create)
>create user $UserName $PassWord;
2、刪除數(shù)據(jù)庫(kù)用戶(drop)
>drop user $UserName;
3、重命名數(shù)據(jù)庫(kù)用戶名(rename)
>rename user $OldUserName to $NewUserName;
4、查詢所有數(shù)據(jù)庫(kù)用戶的列表(從用戶表"user"中查詢用戶列,列名為"user")
>use mysql;
>select user form user;
5、查看用戶的權(quán)限(show)
>show grants for $UserName;
6、對(duì)用戶進(jìn)行數(shù)據(jù)庫(kù)訪問(wèn)授權(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)限 | 說(shuō)明 |
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和存儲(chǔ)過(guò)程 |
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èn)本地服務(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測(cè)試登錄 |
UPDATE | 使用Update |
USAGE | 沒(méi)有訪問(wèn)權(quán)限 |
對(duì)于以上關(guān)于MySQL和MariaDB(安裝部署,數(shù)據(jù)庫(kù)操作,SQL語(yǔ)句)日記整理,如果大家還有更多需要了解的可以持續(xù)關(guān)注我們創(chuàng)新互聯(lián)的行業(yè)推新,如需獲取專業(yè)解答,可在官網(wǎng)聯(lián)系售前售后的,希望該文章可給大家?guī)?lái)一定的知識(shí)更新。