Linux學習筆記(MySql操作)

2021-12-30 03:29:57 字數 2548 閱讀 8225

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

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位確定所有者 該檔案的所...