最近要給資料庫做個**,刪一些以前歷史資料,涉及到一些mysql資料庫的事情,做個筆記。
<1>啟動mysql
net start mysql
<2>關閉 mysql
net stop mysql
<3>忘記root密碼
很久沒用本地的mysql,忘記root密碼了,想重置一下
一.windows下
1.以系統管理員身份執行cmd.
2.檢視mysql是否已經啟動,如果已經啟動,就停止:net stop mysql.
3.切換到mysql安裝路徑下。
4.在命令列輸入:mysqld -nt --skip-grant-tables //忽略許可權登入,然後再開乙個視窗操作
5.以管理員身份重新啟動乙個cmd命令視窗,輸入:mysql -uroot -p,enter進入資料庫。
6.如果不想改密碼,只是想看原來的密碼的話,可以在命令列執行這個語句
select host,user,password from mysql.user; //即可檢視到使用者和密碼
7.如果要修改密碼的話,在命令列下 依次 執行下面的語句
use mysql
// 'new_pass' 這裡改為你要設定的密碼
update user set password=password("new_pass") where user="root";
//過載許可權表
flush privileges;
exit
8.重新啟動mysql,輸入密碼登入即可!
<4>如何匯出一部分資料
直接在mysql客戶端,勾選對應的記錄,export到.sql格式檔案,就能拿到生成這些記錄對應的insert語句。
<5>自己寫的乙個儲存過程的示例
ps:其實我用儲存過程來刪除資料的初衷,是因為直接刪,會導致資料庫長時間卡頓,所以就想用儲存過程來分區間刪除,後面發現還是會卡,跟朋友交流才知道,用儲存過程來刪除資料,刪除資料依然在乙個事務中,還是會長期佔據cpu,所以還是會卡住。
#定義
drop procedure if exists delete_hour_run_stat;
delimiter $$
create procedure delete_hour_run_stat()
begin
declare i int default 1;
while i < 11000 do
delete from t_hour_run_stat where device_id = i and statistic_time < '2015-01-01';
set i = i +1;
end while;
end $$
delimiter ;
#使用call delete_hour_run_stat();
mysql學習筆記 51 mysql學習筆記
初學mysql時整理,隨時更新 資料操作 增 insert into 表名 字段列表 values 值列表 值列表 如果要插入的值列表包含所有字段並且順序一致,則可以省略字段列表。可同時插入多條資料記錄!replace 與 insert 完全一樣,可互換。insert into 表名 set 欄位名...
mysql學習筆記 51 Mysql 學習筆記
一.首先進入mysql mysql u root p新增使用者許可權設定 grant all privileges on to jerry localhost identified by aa1234567 只允許本機訪問 grant all privileges on to jerry 10.80...
mysql做筆記 mysql學習筆記
alter table 新增,修改,刪除表的列,約束等表的定義。檢視列 desc 表名 修改表名 alter table t book rename to bbb 新增列 alter table 表名 add column 列名 varchar 30 刪除列 alter table 表名 drop ...