linux mysql学习_Linux学习笔记(MySql操作)
忘記MySql密碼:
編輯mysql主配置文件 my.cnf 在[mysqld]字段下添加參數??skip-grant
重啟數據庫服務,這樣就可以進入數據庫不用授權了 mysql ?-uroot
修改相應用戶密碼 use mysql;
update user setpassword=password('密碼') ?where ?user='root';
flushprivileges;??(刷新)
最后修改/etc/my.cnf 去掉 skip-grant, 重啟mysql服務
查看root用戶:
mysql ?-uroot ?-p密碼 ?-e ?"use ?mysql;select ?user,host ?from? user?where ?user='root';"
mysq的命令歷史:/root/.mysql_history
這樣不安全,先刪除這個文件,然后指向黑洞,就不會產生命令歷史了
mysql:
-h:加ip
-S:可以使用指定的sock文件
-P:加端口號
-u:加用戶名
-p:加密碼
show ?databases;:顯示數據庫
use ?database;:選擇數據庫
show?tables;:查看數據庫中的表
查看都有哪些庫??show databases;
查看某個庫的表 use db; show tables;
查看表的字段 desc ?tb;
查看建表語句 show ?create ?table tb;
當前是哪個用戶??select user();
當前庫 select ?database();
創建庫 create ?database ?db1;
創建表 create ?table t1 (`id`int(4), ?`name` char(40));
查看數據庫版本 select ?version();
查看mysql狀態 show ?status;
修改mysql參數
show ?variables ?like ?'%timeout%';
set ?global ?table_open_cache= 128;
查看mysql隊列
showprocesslist;?(相當于ps)
創建普通用戶并授權
grant ?all ?on ?*.* ?to ?user ?identified ?by? '密碼';
grant ?all ?on ?db1.* ?to?'user'@'10.0.2.100' ?identified by ?'密碼';
grant ?all ?on ?db1.* ?to?'user3'@'%' ?identified ?by ?'密碼';
更改密碼
UPDATE ?mysql.user ?SET ?password=PASSWORD("newpwd")WHERE user='username' ;
查詢
select ?count(*) ?from ?mysql.user;
select * ?from ?mysql.db;
select ?* ?from ?mysql.db ?where ?host?like ?'10.0.%';
插入
update ?db1.t1 ?set ?name='*****'?where ?id=1;
清空表
truncate ?table ?db1.t1;
刪除表
drop ?table ?db1.t1;
刪除數據庫
drop ?database ?db1;
修復表
repair ?table tb1 ?[use_frm];(通過/data/www/數據庫名/這個文件下面的文件修復)
mysql的備份和恢復:
備份 mysqldump ?-uroot ?-p ?db ?> 1.sql
-d:只是備份創建表的語句
恢復 mysql ?-uroot ?-p ?db ?< 1.sql
只備份一個表??mysqldump ?-uroot ?-p ?dbtb1 ?> ?2.sql
備份時指定字符集mysqldump ?-uroot ?-p ?--default-character-set=utf8??db ?>?1.sql
恢復也指定字符集 mysql ?-uroot ?-p ?--default-character-set=utf8??db? ?< ?1.sql
2015年5月8日
by:champly
總結
以上是生活随笔為你收集整理的linux mysql学习_Linux学习笔记(MySql操作)的全部內容,希望文章能夠幫你解決所遇到的問題。
 
                            
                        - 上一篇: 圣母大学应用计算机数学统计,圣母大学(美
- 下一篇: mysql删库后恢复_记一次MySQL删
