Linux學習筆記(MySql操作)

2021-07-02 07:47:15 字數 2751 閱讀 8693

忘記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

這樣不安全,先刪除這個檔案,然後指向黑洞,就不會產生命令歷史了

-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引數

檢視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

2023年5月8日

by:champly 

MYSQL學習筆記 關於MySQL的多表操作 2

實際開發中,乙個專案通常需要很多張表才能完成。主鍵 和 外來鍵 的概念 主鍵是能確定一條記錄的唯一標識。外來鍵用於與另一張表的關聯,都是指向另乙個表的主鍵。可伸縮性 能夠適應不斷增加的工作量而不失敗,設計良好的資料庫或應用程式稱之為可伸縮性好。普通的多表查詢 select sname,address...

Linux學習筆記(一) 實操排雷

2 重新命名網絡卡配置檔案ifcfg ens33為ifcfg eth0 grub cmdline linux crashkernel auto net.ifnames 0 biosdevname 0 rhgb quiet 4 執行命令grub2 mkconfig o boot grub2 grub....

Linux實操篇 學習筆記(三)

檔案型別 檔案所有者許可權 檔案所在組的許可權 檔案的其它組的使用者的許可權 如果是檔案表示硬鏈結的數,如果是目錄則表示該目錄的子目錄個數。如果是目錄會顯示4096 rwxrw r 1 root 1213 feb 2 09 39 abc 1 第0位確定檔案的型別 2 第1 3位確定所有者 該檔案的所...