mysql常用運維 (MYSQL常用運維指令)

2021-10-18 11:20:07 字數 1811 閱讀 8540

1、mysql執行狀態

service mysqld status

service mysqld start

service mysqld stop

2、檢視sql程序,清理sql程序

show full processlist

kill 2920578

3、賬號建立、資料庫授權

4、密碼修改

>mysql -u root -p123456 -h127.0.0.1

>use mysql;

> update user set password=password("123456")where user="root";

即更改密碼為 123456

> flush privileges; 更新許可權

> quit 退出

5、免密登陸(root密碼忘記)

1、在my.cnf裡新增「skip-grant-tables」

2、重啟mysql程序

3、mysql -u root -p(跳過密碼驗證登陸)

4、重置完root密碼,記得將skip-grant-tables去掉在重啟mysql程序

6、徹底刪除mysql

一、使用以下命令檢視當前安裝mysql情況,查詢以前是否裝有mysql

rpm -qa|grep -i mysql

可以看到如下圖的所示:

顯示之前安裝了:

mysql-client-5.5.25a-1.rhel5

mysql-server-5.5.25a-1.rhel5

二、停止mysql服務、刪除之前安裝的mysql

刪除命令:rpm -e –nodeps 包名

rpm -ev mysql-client-5.5.25a-1.rhel5

rpm -ev mysql-server-5.5.25a-1.rhel5

如果提示依賴包錯誤,則使用以下命令嘗試:

[code] rpm -ev mysql-client-5.5.25a-1.rhel5 --nodeps

如果提示錯誤:error: %preun(******) scriptlet failed, exit status 1

則用以下命令嘗試:

rpm -e --noscripts mysql-client-5.5.25a-1.rhel5

三、查詢之前老版本mysql的目錄、並且刪除老版本mysql的檔案和庫

find / -name mysql

查詢結果如下:

find / -name mysql

/var/lib/mysql

/var/lib/mysql/mysql

/usr/lib64/mysql

刪除對應的mysql目錄

rm -rf /var/lib/mysql

rm -rf /var/lib/mysql

rm -rf /usr/lib64/mysql

具體的步驟如圖:查詢目錄並刪除

注意:解除安裝後/etc/my.cnf不會刪除,需要進行手工刪除

rm -rf /etc/my.cnf

四、再次查詢機器是否安裝mysql

rpm -qa|grep -i mysql

五、總結

無結果,說明已經解除安裝徹底,接下來直接安裝mysql即可。

7、

mysql常用運維 mysql 運維常見操作

mysql密碼的恢復方法之一 1 首先確認伺服器出於安全的狀態,也就是沒有人能夠任意地連線mysql資料庫。因為在重新設定mysql的root密碼的期間,mysql資料庫完全出於沒有密碼保護的 狀態下,其他的使用者也可以任意地登入和修改mysql的資訊。可以採用將mysql對外的埠封閉,並且停止ap...

mysql 運維常用命令

要測試innodb的鎖互斥,以及死鎖,有幾個配置務必要提前確認 區間鎖是否關閉 事務自動提交 auto commit 是否關閉 事務的隔離級別 isolation level 這幾個引數,會影響實驗結果。事務的隔離級別,innodb如何實現?間隙鎖是否關閉 區間鎖 間隙鎖,臨鍵鎖 是innodb特有...

MySQL 日常運維

正規化和反正規化 正規化和反正規化是庫表設計過程中的概念 目前關聯式資料庫有六種正規化,越高的正規化資料庫冗餘越小 正規化化可以較少冗餘,從而減少了在更新資料時一致性方面的開銷 反正規化化由於冗餘的資料,在複雜的查詢場景下,可以避免聯合查詢和子查詢,提高查詢的效率 根據業務場景,選擇合適的正規化等級...