爛泥:mysql數據庫使用的基本命令

1、連接數據庫的格式

mysql -h IP -u用戶名 -p密碼;

1.1連接遠程數據庫

mysql -h 192.168.1.214 -uroot -p123456

也可寫成:

mysql -h 192.168.1.214 -u root -p 123456

clip_image001

1.2連接本地數據庫

mysql -uroot -p123456

也可寫成:

mysql -u root -p 123456

clip_image002

2、查看數據庫版本

mysql> status;

clip_image003

3、查看數據庫

show databases;

clip_image004

4、查看數據庫中的用戶

select user from user;

clip_image005

5、更改用戶密碼

5.1更改本地root用戶密碼

格式:mysqladmin -u用戶名 -p舊密碼 password 新密碼

mysqladmin -uroot -p123456 password ilanni

clip_image006

注意:新安裝的mysql數據庫,由于開始時root沒有密碼,所以在第一次修改root用戶密碼時,-p舊密碼一項就可以省略。如下:

mysqladmin -uroot password 123456

5.2更改遠程root用戶密碼

mysqladmin -h 192.168.1.214 -uroot -p123456 password ilanni

clip_image007

5.3更改普通用戶密碼

格式:update user set password=PASSWORD('new_password') where user='username';

update user set password=PASSWORD('123456') where user='ailanni';

FLUSH PRIVILEGES;--立即生效,不需要重啟

clip_image008

6、創建數據庫

create database ailanni;

clip_image009

此時可在OS上查看已經創建的數據庫,如下:

ps aux |grep mysqld 查看mysql的運行所在的位置,以及數據文件存放位置

ls /usr/local/mysql/data

clip_image010

7、使用數據庫

use ailanni;

clip_image011

8、刪除數據庫

drop database ailanni;

clip_image012

此時會同時會刪除OS上的數據庫文件夾,如下:

ls /usr/local/mysql/data

clip_image013

9、創建數據庫的表

create table ilannitable(id int(4));

clip_image014

10、查看數據庫的表

show tables;

clip_image015

11、顯示數據庫表的結構

describe ilannitable;

clip_image016

12、向表中插入數據

insert into ilannitable values(1);

insert into ilannitable values(2);

clip_image017

13、刪除插入的數據

delete from ilannitable where id='1';

clip_image018

14、清空表

delete from ilannitable;

clip_image019

15、刪除表

drop table ilannitable;

clip_image020

16、創建用戶

格式:create user username@ip identified by 'password';

create user 'ailanni'@'%' identified by 'ailanni';

clip_image021

17、刪除用戶

drop user alianni;

clip_image022

18、用戶授權

格式:grant privileges on database.table to user@ip identified by ‘password’;

注意該命令可以同時創建用戶并授權,也就是說我們不需要先創建用戶。

privileges表示權限。

grant all on ailanni.* to 'ailanni'@'%' identified by 'ailanni';

FLUSH PRIVILEGES;

clip_image023

privileges權限分類:

all:?允許做任何事(root一樣)。這個平時使用的比較多,實際生產環境中就是一個用戶對一個數據庫。

usage: 只允許登錄–其它什么也不允許做。

alter: 修改已存在的數據表(例如增加/刪除列)和索引。

create: 建立新的數據庫或數據表。

delete: 刪除表的記錄。

drop: 刪除數據表或數據庫。

index: 建立或刪除索引。

insert: 增加表的記錄。

select: 顯示/搜索表的記錄。

update: 修改表中已存在的記錄。

replication slave:?權限應授予從服務器所使用的將當前服務器連接為主服務器的賬戶。沒有這個權限,從服務器不能發出對主服務器上的數據庫所發出的更新請求。這個權限在配置mysql主從時,會使用到。

注意在給用戶授權時,一定不要這樣授權:

grant all on *.* to 'ailanni'@'%' identified by 'ailanni';

因為這樣就相當于把ailanni這個用戶授予最高權限,具有管理所有數據庫的能力,相當于root用戶的權限。這樣是非常不安全的。

19、查看用戶權限

show grants for 'ailanni'@'%';

clip_image024

20、用戶權限刪除

格式:revoke privilege on database.table from user@ip identified by ‘password’;

revoke all on ailanni.* from 'ailanni'@'%' identified by 'ailanni';

clip_image025

21、數據庫備份

格式:mysqldump -hhostname -uusername -ppassword databasename > backupfile.sql;

mysqldump -h 192.168.1.214 -uroot -p123456 ailanni >ailanni.sql

clip_image026

22、數據庫恢復

mysql -hhostname -uusername -ppassword databasename< backupfile.sql;

mysql數據庫的恢復剛好和備份一反。

23、有關數據庫用戶及數據庫的刪除順序

在刪除數據庫或者用戶時,一定要先進行權限的刪除。然后在進行數據庫和用戶的刪除,否則會產生其他不可預知的錯誤。

24mysql數據庫的啟動與關閉

24.1?源碼編譯安裝

如果mysql是源碼編譯安裝,我們可以通過mysqld_safe命令來啟動,如下:

ls -l /usr/local/mysql/bin/

/usr/local/mysql/bin/mysqld_safe &

wKiom1RgcjTBVg1UAAND0VgA6WA634.jpg

wKioL1Rgcp7wFX7sAALzCIrNeko345.jpg

關閉mysql,可以通過kill命令,也可以使用pkill命令。

kill -9 mysqld_pid

pkill mysqld

24.2 rpm包安裝

啟動與關閉mysql,可以直接使用service命令,也可以直接在/etc/init.d/mysqld啟動。如下:

wKioL1RgcsShLXvjAAEW26CtoL0169.jpg

注意源碼編譯安裝,也可以通過上述命令啟動與關閉mysql數據庫。但是需要做相關的操作。


本文轉自 爛泥行天下 51CTO博客,原文鏈接:http://blog.51cto.com/ilanni/1572813


本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/454146.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/454146.shtml
英文地址,請注明出處:http://en.pswp.cn/news/454146.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

mse均方誤差計算公式_PCA的兩種解讀:方差最大與均方誤差最小的推導

這張圖片很關鍵&#xff0c;來自統計學習方法的PCA插圖又要考試了&#xff0c;推導一下方差最大化與均方差最小化&#xff0c;老師上課講了一些均方差最小化&#xff0c;推導的過程很詳細不過自己沒有記下來&#xff0c;復習的時候再推一遍加深印象。感謝 耳東陳 老師的精彩課件…

《操作系統》OS學習(十):進程控制

進程切換&#xff08;上下文切換&#xff09;&#xff1a; 定義&#xff1a;暫停當前運行進程&#xff0c;從運行狀態變成其他狀態&#xff0c;調度另一個進程從就緒狀態變成運行狀態要求&#xff1a;切換前&#xff0c;保存進程上下文&#xff1b;切換后&#xff0c;恢復進程…

日志管理

1、錯誤日志配置 錯誤日志屬于核心功能模塊的參數 worker_processes 1; error_log /data/logs/nginx/error.log error; #一般配置這一行即可 events {worker_connections 1024; }語法規則&#xff1a;error_log file level 錯誤的日志級別有[debug|info|notice|warn|err…

GCC 命令選項使用詳解

GCC 命令行詳解[轉帖] 1、gcc包含的c/c編譯器 gcc、cc、c、g gcc和cc是一樣的&#xff0c;c和g是一樣的&#xff0c;一般c程序就用gcc編譯&#xff0c;c程序就用g編譯 2、gcc的基本用法 gcc test.c這樣將編譯出一個名為a.out的程序 gcc test.c -o test這樣將編譯出一個名為t…

mvn 打包_Spark源碼打包編譯的過程

前言上篇文章介紹了下 安裝sbt環境 啟動scala項目安裝SBT環境運行Scala項目為什么要弄這個 因為我本來是想對spark源碼編譯部署spark是用scala語言編譯的spark源碼https://gitee.com/pingfanrenbiji/sparkspark提供的編譯方式編譯的前提是將所有的依賴包都下載下來而資源包管理…

審計日志功能監控

背景&#xff1a;公司的審計日志經常出現不記錄命令的情況&#xff0c;但是又無法監控到審計功能是否正常。所以我們思路是&#xff0c;每天從CMDB服務器 ssh登錄到每一臺主機。如果審計功能正常&#xff0c;則一定會在auditlog.info文件中有登錄的記錄。如果24小時內這個文件沒…

清華大學《操作系統》(十一):處理機調度

一、處理機調度概念 進程切換&#xff08;上下文切換&#xff09;&#xff1a;切換CPU的當前任務&#xff0c;從一個進程/線程到另一個&#xff0c;保存當前在PCB/TCB中的執行上下文&#xff0c;讀取下一個的上下文 CPU調度&#xff1a;從就緒隊列中挑選一個進程/線程作為CPU…

通過純css實現圖片居中的多種實現方式

html結構&#xff1a; 1 <div class"demo" style"width: 800px;height: 600px; border:1px solid #ddd"> 2 <img src"default.jpg" width"400" height"300"/> 3 </div> 實現img位于外層div的居中顯示…

GCC 命令行詳解

作者&#xff1a; www.linuxfans.org mozilla 1。gcc包含的c/c編譯器 gcc,cc,c,g,gcc和cc是一樣的&#xff0c;c和g是一樣的&#xff0c;(沒有看太明白前面這半句是什 么意思:))一般c程序就用gcc編譯&#xff0c;c程序就用g編譯 2。gcc的基本用法 gcc test.c這樣將編譯出一個…

Java網絡編程從入門到精通(5):使用InetAddress類的getHostName方法獲得域名

該方法可以得到遠程主機的域名&#xff0c;也可以得到本機名。getHostName方法的定義如下&#xff1a; publicString getHostName() 下面是三種創建InetAddress對象的方式&#xff0c;在這三種方式中&#xff0c;getHostName返回的值是不同的。 1&#xff0e;使用getLocalHost方…

猿輔導python面試_猿輔導面試經歷—個人感受

今天參加了猿輔導的二面&#xff0c;無數槽點&#xff0c;不知道是不是很多公司都是這樣&#xff0c;但是我還是忍不住要逼逼叨。6月10號&#xff0c;我向猿輔導投了簡歷&#xff0c;想做招聘邀約專員這個崗位&#xff0c;然后hr加了我的微信&#xff0c;要了一份簡歷之后通知我…

對稱加密與非對稱加密

&#xff08;一&#xff09;對稱加密&#xff08;Symmetric Cryptography&#xff09; 對稱加密是最快速、最簡單的一種加密方式&#xff0c;加密&#xff08;encryption&#xff09;與解密&#xff08;decryption&#xff09;用的是同樣的密鑰&#xff08;secret key&#xff…

清華大學《操作系統》(十二):臨界區與鎖

多進程并發運行&#xff0c;導致多個進程間有資源共享&#xff0c;比如CPU、內存&#xff0c;因此存在不確定性和不可重現&#xff0c;可能導致多次運行結果不一致。因此操作系統需要利用同步機制在并發執行的同時&#xff0c;保證一些操作是原子操作。 互斥是指一個進程占用了…

gcc生成靜態庫和動態庫

gcc生成靜態庫和動態庫一、庫文件簡介簡單地說&#xff0c;庫&#xff08;Library&#xff09;就是一組已經寫好了的函數和變量、經過編譯代碼&#xff0c;是為了能夠提高開發效率和運行效率而設計的。庫分為靜態庫&#xff08;Static Library&#xff09;和共享庫&#xff08;…

python 流式計算框架_流式計算的三種框架:Storm、Spark和Flink

我們知道&#xff0c;大數據的計算模式主要分為批量計算(batch computing)、流式計算(stream computing)、交互計算(interactive computing)、圖計算(graph computing)等。其中&#xff0c;流式計算和批量計算是兩種主要的大數據計算模式&#xff0c;分別適用于不同的大數據應用…

清華大學《操作系統》(十八):管程于信號量

信號量與管程也是進程間通信的方式。信號量是與鎖在同一層級實現的&#xff0c;是操作系統提供的一種協調共享資源訪問的方法。信號量由操作系統管理&#xff0c;操作系統作為管理者地位是高于進程的。 一、信號量 1、信號量&#xff08;semaphore&#xff09;&#xff1a;是操…

Iptalbes自動封殺暴力破解(Qmail郵件系統)者的IP地址

今天發現Qmail郵件系統的maillog里面有大量的“user not found”信息&#xff0c;通過下面的日志不難發現&#xff0c;是來自同一IP的很多不同的用戶連接Qmail郵件系統認證失敗的信息。黑客試圖通過這種方式來破解Qmail郵件系統的用戶名和密碼&#xff0c;從而來發送大量的垃圾…

安裝Postman

在web和移動端開發時&#xff0c;常常會調用服務器端的restful接口進行數據請求&#xff0c;為了調試&#xff0c;一般會先用工具進行測試&#xff0c;通過測試后才開始在開發中使用。 這里介紹一下如何在chrome瀏覽器利用postman應用進行restful api接口請求測試。 因為&#…

python紅樓夢詞頻統計_用 Python 分析《紅樓夢》(2)-阿里云開發者社區

6 詞頻統計完成分詞以后&#xff0c;詞頻統計就非常簡單了。我們只需要根據分詞結果把片段切分開&#xff0c;去掉長度為一的片段(也就是單字)&#xff0c;然后數一下每一種片段的個數就可以了。這是出現次數排名前 20 的單詞&#xff1a;(括號內為頻數)可以跟之前只統計出現次…

清華大學《操作系統》(二十):死鎖和進程通信

一、死鎖 死鎖&#xff1a;一組阻塞的進程&#xff08;兩個或多個&#xff09;&#xff0c;持有一種資源&#xff0c;等待獲取另一個進程所占有的資源&#xff0c;而導致誰都無法執行。 可重復使用的資源&#xff1a; 在一個時間只能一個進程使用&#xff0c;且不能被刪除。…