Mysql學習筆記

2021-09-02 21:54:55 字數 1444 閱讀 4693

最近要給資料庫做個**,刪一些以前歷史資料,涉及到一些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 ...