mysql+創建備份賬戶_mysql 添加用戶,授予權限,數據庫備份等 (轉載)

一,連接MySQL

格式:mysql -h 遠程主機地址 -u 用戶名 -p 回車

輸入密碼進入:

mysql -u root -p 回車

Enter password: ,輸入密碼就可以進入

mysql> 進入了

退出命令:>exit 或者ctrl+D

二,MySQL管理與授權

1.修改密碼:

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

2.增加新用戶:

>grant create,select,update....(授予相關的操作權限)

->on 數據庫.*

-> to 用戶名@登錄主機 identified by '密碼'

操作實例:

給root用戶添加密碼:

# mysqladmin -u root password 52netseek

因為開始root沒有密碼,所以-p舊密碼一項可以省略.

登陸測試:

# mysql -u root -p 回車

輸入密碼,成功登陸.

將原有的mysql管理登陸密碼52netseek改為52china.

# mysqladmin -u root -p 52netseek password '52china'

創建數據庫添加用戶并授予相應的權限:

mysql> create database phpbb;

Query OK, 1 row affected (0.02 sec)

mysql> use phpbb;

Database changed

mysql> grant create,select,update,insert,delete,alter

-> on phpbb.*

-> to phpbbroot@localhost identified by '52netseek';

Query OK, 0 rows affected (0.00 sec)

授予所有的權限:

>grant all privileges

>on bbs.*

>to bbsroot@localhost identified by '52netseek'

回收權限:

revoke create,select,update,insert,delete,alter

on phpbb.*

from phpbbroot@localhost identified by '52netseek';

完全將phpbbroot這個用戶刪除:

>use mysql

>delete from user

where user='phpbbroot' and host='localhost';

>flush privileges; 刷新數據庫

三,數據庫簡單操作

1.顯示數據庫列表:

>show databases;

mysql

test

2.使其成為當前操作數據庫

>use mysql; 打開數據庫.

>show tables; 顯示mysql數據庫中的數據表.

3.顯示數據表的表結構:

>describe 表名;

>describe user; 顯示user表的表結構:

4.創建數據庫,建表

>create database 數據庫名;

>use 數據庫名;

>create table 表名(字段設定列表)

5.刪除數據庫,冊除表

>drop database 數據庫名;

>drop table 表名;

6.顯示表中的記錄;

select * from 表名;

7.修改數據庫結構:

增加字段:

alter table dbname add column

修改字段:

alter table dbname change

刪除字段:

alter table dbname drop column

實例操作:

>create database office;

>use office;

mysql> create table personal(

-> member_no char(5) not null,

-> name char(,

-> birthday date,

-> exam_score tinyint,

-> primary key(member_no)

-> );

Query OK, 0 rows affected (0.01 sec)

>desc personal; 顯示表結構:

+------------+------------+------+-----+---------+-------+

| Field | Type | Null | Key | Default | Extra |

+------------+------------+------+-----+---------+-------+

| member_no | char(5) | | PRI | | |

| name | char( | YES | | NULL | |

| birthday | date | YES | | NULL | |

| exam_score | tinyint(4) | YES | | NULL | |

+------------+------------+------+-----+---------+-------+

4 rows in set (0.00 sec)

insert into personal values ('001','netseek','1983-03-15','95');

insert into personal values ('002','heihei','1982-02-24','90');

insert into personal values ('003','gogo','1985-05-21','85');

insert into personal values ('004','haha','1984-02-25','84');

insert into personal values ('005','linlin','1982-04-28','85');

您正在看的MySQL教程是:MySQL數據庫學習筆記。 insert into personal values ('006','xinxin','1985-03-15','75');

mysql> select * from personal;

+-----------+---------+------------+------------+

| member_no | name | birthday | exam_score |

+-----------+---------+------------+------------+

| 001 | netseek | 1983-03-15 | 95 |

| 002 | heihei | 1982-02-24 | 90 |

| 003 | gogo | 1985-05-21 | 85 |

| 004 | haha | 1984-02-25 | 84 |

| 005 | linlin | 1982-04-28 | 85 |

| 006 | xinxin | 1985-03-15 | 75 |

+-----------+---------+------------+------------+

修改數據庫表:

要求: 在birthday這后增加一個為height的字段,數據類型為tinyint.

將字段exam_score 改名為scores,數據類型不變

>alter table personal

->add column height tinyint after birthday,

->change column exam_score scores tinyint;

mysql> select * from personal;

+-----------+---------+------------+--------+--------+

| member_no | name | birthday | height | scores |

+-----------+---------+------------+--------+--------+

| 001 | netseek | 1983-03-15 | NULL | 95 |

| 002 | heihei | 1982-02-24 | NULL | 90 |

| 003 | gogo | 1985-05-21 | NULL | 85 |

| 004 | haha | 1984-02-25 | NULL | 84 |

| 005 | linlin | 1982-04-28 | NULL | 85 |

| 006 | xinxin | 1985-03-15 | NULL | 75 |

+-----------+---------+------------+--------+--------+

給表中插入數據:

>update personal set scores=95+5 where name='netseek';

>select scores from personal where name='netseek';

+--------+

| scores |

+--------+

| 100 |

+--------+

刪除表名字為'gogo'所有的信息中的的:

> delete from personal where name='gogo';

冊除數據庫中的表:

mysql>drop table if exists personal;

三,數據庫的導入與導出

導出:

使用select into outfile 'filename'語句

使用mysqldump實用程序

使用select into outfile 'filename'語句

1.只能處理單個表,輸出文件只有數據,沒有表結構

我們要將office,其中有一個表為personal,現在要把personal卸成文本文件out.txt:

>use office;

>select * from personal into outfile 'out.txt'; 可以看在/var/lib/mysql/office/目錄下有out.txt

select * from personal into outfile './out.txt'; 可以看在out.txt 在/var/lib/mysql/目錄下用out.txt

2.使用mysqldump實用程序(可以輕松處理多個表)

# cd /var/lib/mysql

導出建立相關表的建表命令和插入指令

# mysqldump bbs >bbs.sql 將數據庫bbs導入到bbs.sql中

如果要將bbs.sql導入數據庫可以使用:

mysql> create database bbstest; 先建立一個名為office 的數據庫.

# mysql bbstest 只想導出建表指令:

# mysqldump -d bbs >bbscreate.sql

只想導出插入數據的sql指令:

# mysqldump -t bbs >bbsinsert.sql

同時導出數據庫中建表指令和表中的數據:

# mysqldump -T./ bbs cdb_admingroups (其中./表示當前目錄,cdb_admingroups為bbs數據庫其中的一個表)

#ls

cdb_admingroups.sql 導出了建表指令

cdb_admingroups.txt 導出了表中的數據

導入:

從文件中加載數據庫:

mysql>load data infile "/tmp/name.txt" into table names;

mysql>select * from names;

四,數據庫備份

1.手動拷貝備份:

MySQL數據庫的文件保存在目錄/var/lib/mysql中,數據庫為每個庫建立一個目錄,所有的數據庫文件都在這些目錄中.

[root@linuxhero mysql]#ls

[root@linuxhero mysql]#servcie mysqld stop 先停止數據庫

bbs mysql mysql.sock phpbb test office 顯示其中的數據庫.

如果我們要將現在的數據庫目錄備份為mysql.bak .

[root@linuxhero lib]# cp -rf mysql mysql.bak

如果數據庫遭到了破壞,現在要將數據庫恢復:

[root@linuxhero lib]# cp -rf mysql.bak/* mysql

恢復數據庫以后,var/lib/mysql中的文件已改變了,要更改文件的所屬權限必須改變MySQL數據庫的用戶讀寫權限。

所以我們得啟動和運行mysql,并登陸數據庫:

[root@linuxhero lib]# /etc/init.d/mysqld start

[root@linuxhero lib]# mysql

您正在看的MySQL教程是:MySQL數據庫學習筆記。-u root -p

Enter password:輸入密碼成功登陸.

mysql> show databses;

2.利用mysqldump來備份數據庫

[root@linuxhero mysql]# mysqldump --opt bbs -u root -p > bbs.sql

Enter password:

注:--opt添加備份的其它選項,bb為其中一個數據庫名,

上面的意思是:使用重定向輸出將備份寫入到文件bb.sql中.

[root@linuxhero mysql] #less bbs.sql

如果要恢復bb這個數據庫,則進行如下操作:

[root@linuxhero mysql] #mysql bbs -u root -p < bbs.sql

如果要備份所有數據庫:

[root@linuxhero mysql] #mysqldump --opt --all-databases -u root -p >mysql.bak

Enetr password:輸入密碼即可

恢復所有數據庫,不用輸入數據庫的名字:

[root@linuxhero mysql] #mysql -u root -p < mysql.bak

Enetr password: 輸入密碼即可

五,后記:

MySQL數據庫個人學習筆記,這是我個人學習過程中的一個簡單的總結,這些都是常用的,希望對于希望學習mysql的朋友有所幫助,如果有什么不對或者不妥的地方請多多指教,歡迎大家與我交流學習Linux相關的知識。

文章出處:DIY部落(http://www.diybl.com/course/7_databases/mysql/Mysqljs/20090302/156785.html#)

閱讀(5332) | 評論(0) | 轉發(0) |

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

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

相關文章

分代緩存和轉換

康拉德&#xff08;Konrad&#xff09;最近在我們公司的技術室中分享了有關如何完成緩存的有趣文章&#xff0c;這是一個大型的波蘭社交網絡nk.pl。 算法中的核心概念之一是分代緩存 &#xff08;請參閱此處或此處 &#xff09;。 基本思想是&#xff0c;對于緩存鍵&#xff0c…

css精靈

○ css 精靈&#xff08;Sprites&#xff09;技術利用photoshop將圖片整合&#xff0c;然后用background-images&#xff0c;background-position&#xff0c;background-repeat技術&#xff0c;對圖片進行精確定位。 ○ 優點&#xff1a;減少http請求數量&#xff0c;減少服務…

基于Jenkins+Gitlab的自動化部署實戰

故事背景 一個中小型企業&#xff0c;是典型的互聯網公司&#xff0c;當初期的時候可能運維只能標配到2~3人&#xff0c;此時隨著公司的發展&#xff0c;項目會逐漸增多。前期部署項目可能都是手動的&#xff0c; 俗稱“人肉部署”&#xff0c;這簡直是無比的痛苦&#xff0c;不…

cmd如何刷新MySQL數據庫_怎樣在cmd中用命令操作MySQL數據庫 需要技巧

用命令來操作MySQL是工作必備的&#xff0c;今天我就來分享一下cmd命令操作MySQL數據庫的方法&#xff0c;希望有幫助。工具/材料電腦xampp操作方法01首先&#xff0c;啟動MySQL服務才行哦。這里我是用xampp集成的數據庫&#xff0c;方便&#xff0c;點擊‘start’。02如圖&…

Java順序IO性能

許多應用程序將一系列事件記錄到基于文件的存儲中&#xff0c;以供以后使用。 從日志記錄和審核&#xff0c;直到在事件源設計或其緊密相關的CQRS中保留事務重做日志&#xff0c;這都可以是任何東西。 Java具有多種方法&#xff0c;可以通過這些方法將文件順序寫入或重新讀取。…

text段,data段,bss段,堆和棧

.bss段和.data段的區別 text段,data段,bss段,堆和棧轉載于:https://www.cnblogs.com/jingzhishen/p/6203107.html

[BZOJ3529][Sdoi2014]數表

[BZOJ3529][Sdoi2014]數表 試題描述 有一張Nm的數表&#xff0c;其第i行第j列&#xff08;1 < i < n&#xff0c;1 < j < m&#xff09;的數值為能同時整除i和j的所有自然數之和。給定a&#xff0c;計算數表中不大于a的數之和。輸入 輸入包含多組數據。輸入的第一行…

ZK的實際應用:MVVM –表單綁定

這是我們從頭開始構建ZK應用程序的第二集。 上一篇文章涉及使用MVVM將數據加載和呈現到表中。 在本文中&#xff0c;我們將向您介紹ZK MVVM的表單綁定。 目的 我們將構建一個“添加”功能&#xff0c;使我們能夠將新條目保存到清單中。 單擊“添加”時出現表格 單擊“保存”…

群暉按裝mysql_如何連接群暉里的MYSQL數據庫

匿名用戶1級2018-08-27 回答一、連接遠程數據庫&#xff1a;1、顯示密碼如&#xff1a;MySQL 連接遠程數據庫(192.168.5.116)&#xff0c;端口“3306”&#xff0c;用戶名為“root”&#xff0c;密碼“123456”C:/>mysql -h 192.168.5.116 -P 3306 -u root -p1234562、隱藏密…

ZK的實際應用:MVVM –以編程方式更新視圖

在前兩篇文章中&#xff0c;我們使用ZK的MVVM功能來&#xff1a; 將數據加載到表中 使用表單綁定保存數據 我們已經看到&#xff0c;用注解NotifyChange&#xff08;&#xff09;裝飾方法時&#xff0c;在執行完成后&#xff0c;將向Binder通知VM屬性的更改&#xff0c;以便B…

給你一個笑臉

今日冬至&#xff0c;愿你笑靨如初 <!DOCTYPE html> <html lang"en"> <head> <meta charset"UTF-8" /> <title>Document</title> </head> <body> <canvas id"mycanvas" width"800px&qu…

mysql安裝與配置的截圖_windows下MySQL5.6版本安裝及配置過程附有截圖和詳細說明...

隨著MYSQL版本的更新以及電腦系統的變化&#xff0c;我們給大家整理了各種電腦環境下安裝MYSQL的圖解過程&#xff0c;希望我們整理的內容能夠幫助到大家&#xff1a;mysql安裝圖解總結https://www.jb51.net/article/142398.htm編輯者&#xff1a;Vocabulary下面詳細介紹5.6版本…

mysql 更新日的數據類型_[每日更新-MySQL基礎]5.常用的數據類型-整數和字符串

1. 數據類型在學習PHP的時候我們已經講過數據類型了&#xff0c;所謂數據類型就是數據的格式。每一種數據類型在計算機中存儲的方式會有差異&#xff0c;占用的存儲容量也有區別&#xff0c;所以選擇合適的數據類型可以節約我們的存儲成本&#xff0c;也方便我們的程序運行和…

Hello World with Spring 3 MVC

在2005年&#xff0c;我對Martin Fowler的這篇文章對Spring進行了介紹。從那時起&#xff0c;我就修改了許多IoC框架&#xff0c;包括Guice &#xff0c; PicoContainer &#xff0c; NanoContainer等。雖然我很喜歡與IoC一起工作&#xff0c;但我必須說Spring在過去的5年中&am…

ansible 安裝

1、簡介 ansible是新出現的自動化運維工具&#xff0c;基于Python開發&#xff0c;集合了眾多運維工具&#xff08;puppet、cfengine、chef、func、fabric&#xff09;的優點&#xff0c;實現了批量系統配置、批量程序部署、批量運行命令等功能。ansible是基于模塊工作的&#…

JS原型詳解

參考的別人家的博客http://www.cnblogs.com/ljchow/archive/2010/06/08/1753526.html ###JS原型####JS原型&#xff0c;就是原型對象&#xff0c;簡稱原型。不僅構造函數有&#xff0c;普通函數也有* 普通函數&#xff1a;javascript function puTong(){ }; alert(puTong.proto…

c# mysql 插入 和 查詢_C#對數據庫的操作(增刪改查)

1、【在web.config文件中配置】2、【連接字符串】private static readonly string StrCon ConfigurationManager.ConnectionStrings["sqlConnection"].ToString();3、【查詢數據方法】/// /// 查詢數據/// /// 查詢語句/// 參數/// public static DataTable QueryDa…

利用docker在window7下安裝TensorFlow

安裝過程下碰了不少坑&#xff0c;記錄一下安裝過程&#xff0c;方便以后有需要時復用。 1、安裝docker 下載最新版本的docker并且默認安裝即可&#xff0c;安裝后打開Docker Quickstart Terminal&#xff0c;初次進去需要一段時間。 下載網址&#xff1a;https://www.docker.c…

哈希長度擴展攻擊

在這篇文章中&#xff0c;我將盡力避免夏季的低迷&#xff0c;而將重點放在比抱怨天氣更有趣的事情上-哈希長度擴展攻擊。 散列長度擴展攻擊沒什么復雜或復雜的&#xff0c;說實話&#xff0c;這只是關于如何使用散列函數。 正如我以前的一篇文章中所討論的那樣&#xff0c;哈希…

2017年07月03號課堂筆記

2017年07月03號 星期一 多云 空氣質量&#xff1a;輕度污染~中度污染 內容&#xff1a;MySQL第四節課 in和not in&#xff1b;兩個表的內連接&#xff1b;exists和not exsits的使用&#xff1b;all,any和some&#xff1b; 使用子查詢的注意事項&#xff1b;sql優化&#xff08…