中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

Linux 操作MySQL常用命令行

發布時間:2020-07-04 08:15:19 來源:網絡 閱讀:452 作者:蒼狼牧 欄目:數據庫

   1、顯示數據庫


  mysql> show databases;

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

  | Database |

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

  | mysql  |

  | test   |

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

  2 rows in set (0.04 sec)

  Mysql剛安裝完有兩個數據庫:mysql和test。mysql庫非常重要,它里面有MySQL的系統信息,我們改密碼和新增用戶,實際上就是用這個庫中的相關表進行操作。


  2、顯示數據庫中的表

  mysql> use mysql; (打開庫,對每個庫進行操作就要打開此庫,類似于foxpro )

  Database changed


  mysql> show tables;

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

  | Tables_in_mysql |

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

  | columns_priv  |

  | db       |

  | func      |

  | host      |

  | tables_priv   |

  | user      |

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

  6 rows in set (0.01 sec)


  3、顯示數據表的結構: 

  describe 表名;


  4、顯示表中的記錄: 

  select * from 表名;

  例如:顯示mysql庫中user表中的紀錄。所有能對MySQL用戶操作的用戶都在此表中。

  Select * from user;


  5、建庫: 

  create database 庫名; 

  例如:創建一個名字位aaa的庫

  mysql> create databases aaa;


6、建表: 

  use 庫名; 

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

  例如:在剛創建的aaa庫中建立表name,表中有id(序號,自動增長),xm(姓名),xb(性別),csny(出身年月)四個字段

  use aaa;

  mysql> create table name (id int(3) auto_increment not null primary key, xm char(8),xb char(2),csny date);

  可以用describe命令察看剛建立的表結構。

  mysql> describe name;


 


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

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

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

  | id  | int(3) |   | PRI | NULL  | auto_increment |

  | xm  | char(8) | YES |   | NULL  |        |

  | xb  | char(2) | YES |   | NULL  |        |

  | csny | date  | YES |   | NULL  |        |

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


  7、增加記錄

  例如:增加幾條相關紀錄。

  mysql> insert into name values('','張三','男','1971-10-01');

  mysql> insert into name values('','白云','女','1972-05-20');

  可用select命令來驗證結果。

  mysql> select * from name;

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

  | id | xm  | xb  | csny    |

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

  | 1 | 張三 | 男  | 1971-10-01 |

  | 2 | 白云 | 女  | 1972-05-20 |

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


  8、修改紀錄

  例如:將張三的出生年月改為1971-01-10

  mysql> update name set csny='1971-01-10' where xm='張三';


  9、刪除紀錄

  例如:刪除張三的紀錄。

  mysql> delete from name where xm='張三';


  10、刪庫和刪表 

  drop database 庫名; 

  drop table 表名;


增加MySQL用戶


  格式:grant select on 數據庫.* to 用戶名@登錄主機 identified by "密碼" 

例1、增加一個用戶user_1密碼為123,讓他可以在任何主機上登錄,并對所有數據庫有查詢、插入、修改、刪除的權限。首先用以root用戶連入MySQL,然后鍵入以下命令:


  mysql> grant select,insert,update,delete on *.* to user_1@"%" Identified by "123"; 

例1增加的用戶是十分危險的,如果知道了user_1的密碼,那么他就可以在網上的任何一臺電腦上登錄你的MySQL數據庫并對你的數據為所欲為了,解決辦法見例2。


  例2、增加一個用戶user_2密碼為123,讓此用戶只可以在localhost上登錄,并可以對數據庫aaa進行查詢、插入、修改、刪除的操作(localhost指本地主機,即MySQL數據庫所在的那臺主機),這樣用戶即使用知道user_2的密碼,他也無法從網上直接訪問數據庫,只能通過MYSQL主機來操作aaa庫。


  mysql>grant select,insert,update,delete on aaa.* to user_2@localhost identified by "123";


  用新增的用戶如果登錄不了MySQL,在登錄時用如下命令:


  mysql -u user_1 -p -h 192.168.113.50 (-h后跟的是要登錄主機的ip地址)


備份與恢復


  1、備份


  例如:將上例創建的aaa庫備份到文件back_aaa中


  [root@test1 root]# cd /home/data/mysql (進入到庫目錄,本例庫已由val/lib/mysql轉到/home/data/mysql,見上述第七部分內容)

  [root@test1 mysql]# mysqldump -u root -p --opt aaa > back_aaa


  2、恢復


  [root@test mysql]# mysql -u root -p ccc < back_aaa


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

崇文区| 子洲县| 定远县| 定日县| 南郑县| 望谟县| 万山特区| 三门峡市| 高邮市| 类乌齐县| 洛宁县| 侯马市| 清丰县| 藁城市| 百色市| 棋牌| 南昌市| 贺州市| 金昌市| 虹口区| 荥阳市| 巫山县| 个旧市| 拉孜县| 防城港市| 外汇| 凭祥市| 泰和县| 柳河县| 清水县| 确山县| 中超| 通许县| 年辖:市辖区| 颍上县| 神池县| 鸡泽县| 武夷山市| 芒康县| 容城县| 东港市|