mysql 常用命令 匯總

來源:互聯網
上載者:User

參考閱讀

摘要

    許可權

  • 允許公網訪問

    列操作

  • 修改列名
  • mysql 修改列屬性

    其他

  • 登入設定自動補全與utf-8編碼
  • 其他
  • 一次添加多條記錄
  • 修改表名字

 

允許公網訪問

1,修改表,登入mysql資料庫,切換到mysql資料庫,使用sql語句查看"select host,user from user ;"

mysql -u root -pvmwaremysql>use mysql;

mysql>update user set host = '%' where user ='root';

mysql>select host, user from user;

mysql>flush privileges;

注意:最後一句很重要,目的是使修改生效.如果沒有寫,則還是不能進行遠端連線. 現在你就可以遠端連線你的資料庫了。

2,授權使用者,你想root使用密碼從任何主機串連到mysql伺服器

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION;

flush privileges;

如果你想允許使用者root從ip為192.168.1.104的主機串連到mysql伺服器

GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'192.168.1.104' IDENTIFIED BY 'root' WITH GRANT OPTION;

flush privileges;

 

 mysql命令:

登入 mysql

mysql -h127.0.0.1 -uroot -p  --default-character-set=utf8 --auto-rehash

auto-rehash 為設定tab自動補充功能 

 

修改表表名

 ALTER  TABLE table_name RENAME TO new_table_name

 

建立新資料庫:

mysql>  create  database  new_db;

 

查看當前資料庫:

mysql> show databases;

 

選擇某個資料庫進行操作:

mysql> use mysql;

 

建立資料表:

mysql>  create  table  new_tb (欄位設定列表);

 

查看該資料庫中有哪些表。

mysql> show tables;

 

查看某個表的結構:

mysql> describe  user ;

 

查看某個表中所有的元素:

mysql>  select  from  user ;

 

可以加上where進行過濾。

mysql>  select  from  user  where  username=’**’;

 

可以對某個值進行更新:

mysql>  update  wp_users  set  user_pass=’new passwd’  where  user_login=’admin’;

 

刪除資料庫或者資料表:

mysql>  drop  database  庫名; mysql>  drop  table  表名; 

清空資料表中的記錄:

mysql>  delete  from  表名;

 

修改密碼(在終端下)

mysql> mysqladmin -u使用者名稱 -p舊密碼  password  新密碼;

 

增加新使用者:

mysql>  grant   on  資料庫.*  to  使用者名稱@登入主機 identified  by  "密碼"  ;

 

新使用者只有select許可權,多個許可權以逗號間隔即可。
匯出整個資料庫

mysqldump -u root -p wp > wp.sql

 

匯入資料庫

 mysql>create database wp_temp;

mysql>use wp_temp;mysql>source ~/wp.sql;

清理垃圾資料:
最好先為資料庫做一下備份。

mysql>  DELETE  FROM  wp_posts  WHERE  post_type =  'revision' ; 修改列屬性 

 ALTER   TABLE   t1   MODIFY   a   TINYINT   NOT   NULL,   CHANGE   b   c   CHAR(20); 

一次添加多條記錄

INSERT INTO users(name, age)

VALUES('姚明', 25), ('比爾.蓋茨', 50), ('火星人', 600);

 

修改列名

alter table persons change id id_p integer;

執行個體

create table test (id integer primary key, value text);    包含自增長 create table test (id int auto_increment primary key, value text);

insert into test (value) values('hxl'); 

insert into test (value) values('sqlite'); 

insert into test (value) values('test'); 

insert into test (value) values('for'); 

insert into test (value) values('linux'); 

 


 ALTER   TABLE   t1   MODIFY   a   TINYINT   NOT   NULL,   CHANGE   b   c   CHAR(20); 

一次添加多條記錄

INSERT INTO users(name, age)

VALUES('姚明', 25), ('比爾.蓋茨', 50), ('火星人', 600);

 

修改列名

alter table persons change id id_p integer;

執行個體

create table test (id integer primary key, value text);    包含自增長 create table test (id int auto_increment primary key, value text);

insert into test (value) values('hxl'); 

insert into test (value) values('sqlite'); 

insert into test (value) values('test'); 

insert into test (value) values('for'); 

insert into test (value) values('linux'); 

 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.