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