MySQL是一種常用的關系型數據庫,被廣泛應用于各個領域。但是,由于特定的實際需要,我們需要掌握MySQL提權的方法。
下面介紹MySQL三種提權方式:
1. 利用root權限提權
$ sudo mysql -u root -p mysql>use mysql; mysql>update user set plugin='mysql_native_password' where user='root'; mysql>flush privileges; mysql>exit; $ sudo /etc/init.d/mysql restart 接下來即可使用ROOT賬號進行代理登陸即可。
2. 利用MySQL配置文件提權
使用root賬號編輯MySQL配置文件my.cnf,其中添加如下內容: [mysqld] user=root 接下來即可使用ROOT賬號進行代理登陸。
3. 利用mysql_safe模式提權
在mysql_safe模式下,MySQL會強制以root賬號運行mysqld_safe腳本,從而實現提權。 使用以下命令進入mysql_safe模式: $ sudo /usr/bin/mysqld_safe --skip-grant-tables & 執行以下命令以建立新的賬號,授權并刷新: mysql>use mysql; mysql>insert into user (Host,User,Password) values ("%","hacker",password("hackerpassword")); mysql>grant all privileges on *.* to hacker@'%' identified by 'hackerpassword'; mysql>quit; $ sudo /etc/init.d/mysql restart 接下來即可使用剛剛建立的用戶hacker登入。
總結:
以上就是MySQL三種主要的提權方式。如果你想要成為一名優秀的數據庫管理員,那么這些內容一定是不能缺少的。