詳細(xì)介紹Ubuntu下Mysql常用指令及中文亂碼問題

這篇文章主要介紹了ubuntu下mysql 常用指令及中文mysql的解決方法,需要的朋友可以參考下

下面給大家介紹mysql 常用指令及中文亂碼解決問題

Mysql 系統(tǒng)管理指令

登陸本地 Mysql

mysql?-u?username?-p?#?回車輸入密碼

或者

mysql?-u?username?-p?passswd;

登陸遠(yuǎn)程 Mysql

mysql?-h?address?-u?username?-p?#?回車輸入密碼

或者

?mysql?-h?address?-u?username?-p?passswd;

修改新密碼

mysql>?use?mysql;  mysql>?update?user?set?password=PASSWORD(‘newpasswd')?where?user='username';  mysql>?flush?privileges;?#更新權(quán)限  mysql>?quit;?#退出

增加新用戶

mysql>?grant?select?on?database_name.*?to?user@address?identified?by?‘passwd'

ex: 增加一個(gè)用戶 test1 密碼為 abc,讓他可以在任何主機(jī)上登錄,并對(duì)所有數(shù)據(jù)庫(kù)有 查詢、插入、修改、刪除的權(quán)限。

mysql>?grant?select,insert,update,delete?on?.?to?root@localhost?identified?by?'mysql';  or?mysql>?grant?all?privileges?on?.?to?root@localhost?identified?by?'mysql';  mysql>?flush?privileges;

ex: 不希望 root 有密碼操作數(shù)據(jù)庫(kù)“mydb”里的數(shù)據(jù)表,可以再打一個(gè)命令將密碼消掉

mysql>?grant?select,insert,update,delete?on?mydb.*?to?root@localhost?identified?by?'';

刪除用戶

mysql>?delete?from?user?where?user='user_name'?and?host='address';  mysql>?flush?privileges;  mysql>?drop?database?dbname;?#刪除用戶的數(shù)據(jù)庫(kù)

數(shù)據(jù)庫(kù)導(dǎo)入導(dǎo)出(mysqldump)

導(dǎo)出所有數(shù)據(jù)庫(kù)

mysqldump?-u?user?-p?-A?>?backup_file_path

導(dǎo)出數(shù)據(jù)和數(shù)據(jù)結(jié)構(gòu)

mysqldump?-u?user?-p?database_name_need_to_backup?>?backup_file_path  ex00:?export?database?mydb  mysqldump?-h?localhost?-u?root?-p?mydb?>?./mydb.sql  ex01:?export?database?mydb?mytable  mysqldump?-h?localhost?-u?root?-p?mydb?mytable?>?./mytable.sql  ex02:?export?database?mydb?framework  mysqldump?-h?localhost?-u?root?-p?mydb?–add-drop-table?>?./mydb_stru.sql

只導(dǎo)出數(shù)據(jù)不導(dǎo)出數(shù)據(jù)結(jié)構(gòu)

mysqldump?-u?user?-p?-t?database_name_need_to_backup?>?backup_file_path

導(dǎo)出數(shù)據(jù)庫(kù)中的Events

mysqldump?-u?user?-p?-E?database_name_need_to_backup?>?backup_file_path

導(dǎo)出數(shù)據(jù)庫(kù)中的mysqlmysql

mysqldump?-u?user?-p?-R?database_name_need_to_backup?>?backup_file_path

從外部文件mysql

使用“source”命令

mysql?>?source?path_of_backup_file

使用“

mysql?-u?root?–p?<p><span style="color: #ff0000"><strong>Mysql 常用指令</strong></span></p><p>查看所有數(shù)據(jù)庫(kù)</p><pre class="brush:sql;">mysql&gt;?show?databases;

選擇要操作數(shù)據(jù)庫(kù)

mysql&gt;?use?database_name;

查看當(dāng)前數(shù)據(jù)庫(kù)下所有表

mysql&gt;?show?tables;

獲取表結(jié)構(gòu)

mysql&gt;?desc?table_name;

或者

?mysql&gt;?show?columns?from?table_name;

創(chuàng)建一個(gè)數(shù)據(jù)庫(kù)

mysql&gt;?create?database?database_name;

刪除一個(gè)數(shù)據(jù)庫(kù)

mysql&gt;?drop?database?database_name;

創(chuàng)建一個(gè)表

mysql&gt;?create?table?table_name(?uid?bigint(20)?not?null,?uname?varchar(20)?not?null);

刪除一個(gè)表

mysql&gt;?drop?table?table_name;

SQL插入語句

mysql&gt;?insert?into?table_name(col1,?col2)?values(value1,?value2);

SQL更新語句

mysql&gt;?update?tablename?set?col1='value1',?col2='value2'?where?wheredefinition;

SQL查詢語句

mysql&gt;?select?*?from?table_name?where.......?#(最復(fù)雜的語句)

SQL刪除語句

mysql&gt;?delete?from?table_name?where...

增加表結(jié)構(gòu)的字段

mysql&gt;?alert?table?table_name?add?column?field1?date,?add?column?field2?time?...

刪除表結(jié)構(gòu)的字段

mysql&gt;?alert?table?table_name?drop?field1;

查看表的結(jié)構(gòu)

mysql&gt;?show?columns?from?table_name;

limit 的使用

mysql&gt;?select?*?from?table_name?limit?3;?#每頁(yè)只顯示3行  mysql&gt;?select?*?from?table_name?limit?3,4;?#從查詢結(jié)果的第三個(gè)開始,顯示四項(xiàng)結(jié)果。?此處可很好的用來作分頁(yè)處理。

對(duì)查詢結(jié)果進(jìn)行排序

mysql&gt;?select?*?from?table_name?order?by?field1,?orderby?field2;?#多重排序

查看字符編碼

mysql&gt;?show?variables?like?'character%'?;

Ubuntu mysql中文亂碼解決

打開mysql

sudo?vim?/etc/mysql/my.cnf

找到[mysqld]添加

character-set-server?=?utf8

重啟mysql

/etc/init.d/mysql?restart?或者?service?mysql?restart

? 版權(quán)聲明
THE END
喜歡就支持一下吧
點(diǎn)贊13 分享