日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

linux mysql命令行登录_Linux 操作MySQL常用命令行

發布時間:2024/3/12 数据库 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 linux mysql命令行登录_Linux 操作MySQL常用命令行 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

注意:MySQL中每個命令后都要以分號;結尾。

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

總結

以上是生活随笔為你收集整理的linux mysql命令行登录_Linux 操作MySQL常用命令行的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。