溫馨提示×

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

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

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

發(fā)布時(shí)間:2020-08-04 00:41:07 來源:網(wǎng)絡(luò) 閱讀:331 作者:Harvelist 欄目:數(shù)據(jù)庫(kù)

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

201989日 星期五

15:10

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

引用原文地址:

https://www.cnblogs.com/renjidong/p/7047396.html

? ?

linux CentOS6.5 yum安裝mysql 5.6

1.新開的云服務(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è)mysqlyum服務(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.repomysql-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í)候,mysqlroot用戶的密碼默認(rèn)是空的,所以我們需要及時(shí)用mysqlroot用戶登錄(第一次回車鍵,不用輸入密碼),并修改密碼

# mysql -u root

# use mysql;

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

# flush privileges;

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

# chkconfig --list | grep mysqld

# chkconfig mysqld on

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

# mysql_secure_installation

? ?

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

1、安裝MariaDB

#yum -y group install mariadb mariadb-client

2、開機(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ù)及訪問?[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)程無法登陸至本地

#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語句

>show create database(table)

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

>show grants

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

>show errors(warnings)

show語句列表

>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用來檢查表的鍵是否正確:

>analyze table $TableName;

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

>check table $TableName;

REPAIR TABLE用來修復(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ù)訪問授權(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 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和存儲(chǔ)過程

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測(cè)試登錄

UPDATE

使用Update

USAGE

沒有訪問權(quán)限

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

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

AI