溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

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

發(fā)布時間:2020-04-23 11:26:37 來源:億速云 閱讀:238 作者:三月 欄目:數(shù)據(jù)庫

下文內(nèi)容主要給大家?guī)?a title="MySQL" target="_blank" href="http://kemok4.com/mysql/">MySQL和MariaDB(安裝部署,數(shù)據(jù)庫操作,SQL語句)日記整理,這里所講到的知識,與書籍略有不同,都是億速云專業(yè)技術(shù)人員在與用戶接觸過程中,總結(jié)出來的,具有一定的經(jīng)驗分享價值,希望給廣大讀者帶來幫助。

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

201989日 星期五

15:10

一、MySQL:(實操環(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í)行,這里解釋一下,由于這個mysqlyum服務(wù)器在國外,所以下載速度會比較慢,還好mysql5.6只有79M大,而mysql5.7就有182M了,所以這是我不想安裝mysql5.7的原因

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

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

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

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

#yum repolist all | grep mysql

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

# yum install mysql-community-server

7.安裝成功后

# service mysqld start

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

# 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)會一路問你幾個問題,看不懂復(fù)制之后翻譯,基本上一路yes)

# mysql_secure_installation

   

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

1、安裝MariaDB

#yum -y group install mariadb mariadb-client

2、開機啟動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遠程登陸?[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)

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

mysql -u root -p $PassWord

驗證root從遠程無法登陸至本地

#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、顯示本地數(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ù)器錯誤或警告信息

>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ù)庫檢查與維護

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、對用戶進行數(shù)據(jù)庫訪問授權(quán)(grant)

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

多次授權(quán)(多個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 proceduredrop 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 outfileload data infile

GRANT OPTION

使用grantrevoke

INDEX

使用create indexdrop 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,masterset

globle,還允許mysqladmin測試登錄

UPDATE

使用Update

USAGE

沒有訪問權(quán)限

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

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI