卸載mysql和 Access denied for user root@localhost 解決

1.為什么會出現這種異常?
    原因:Mysql有自己的權限控制,Mysql為了安全性,在默認情況下用戶只允許在本地登錄。但是localhost連接不可以可能是由于root用戶被修改的緣故吧。Mysql有自帶的數據庫mysql,其中有表user是存放用戶相關信息的。所以想辦法連接上mysql 修改user表即可。
2.通用的解決辦法

# /etc/init.d/mysql stop
# mysqld_safe --user=mysql --skip-grant-tables --skip-networking &
# mysql -u root mysql
mysql> UPDATE user SET Password=PASSWORD('newpassword') where USER='root';
mysql> FLUSH PRIVILEGES;
mysql> quit
# /etc/init.d/mysql restart
# mysql -uroot -p
Enter password: <輸入新設的密碼newpassword>

3.將mysql完全卸載
如果是結合php環境安裝的話需要卸載apache mysql php

yum -y remove httpd會將和httpd有依賴關系的包也一并刪除,算是比較干凈和省事的卸載方式了,但依然會有遺漏的可能。可以用 rpm -qa | grep httpd 查看是否有遺漏。 如果有,可以用 rpm -e 包名 刪除。終極查漏的方式: httpd -v 還有 which httpdmysql 和 php 也用類似方式刪除。php的依賴關系比較多,也可以先用rpm -qa | grep php 查看全部依賴包,再用命令 rpm -e 包名 將它們一一刪除。 刪除時會提示依賴關系,提示那個包就先那個包即可。大概順序如下:rpm -e php-fpm-5.3.3-22.el6.x86_64rpm-e php-pdo-5.3.3-22.el6.x86_64
php-gd-5.3.3-23.el6_4.x86_64
php-cli-5.3.3-23.el6_4.x86_64
php-mysql-5.3.3-23.el6_4.x86_64
php-common-5.3.3-23.el6_4.x86_64
php-pdo-5.3.3-23.el6_4.x86_64
干凈刪除mysql
yum remove mysql mysql-server mysql-libs compat-mysql51
rm -rf /var/lib/mysql
rm /etc/my.cnf
查看是否還有mysql軟件:
rpm -qa|grep mysql
which mysql
mysql -V

[root@l-pub1 siremis]# yum -y remove httpd
Loaded plugins: fastestmirror, security
Setting up Remove Process
Resolving Dependencies
--> Running transaction check
---> Package httpd.x86_64 0:2.2.15-29.el6.centos will be erased
--> Processing Dependency: httpd-mmn = 20051115 for package: php-5.3.3-23.el6_4.x86_64
--> Running transaction check
---> Package php.x86_64 0:5.3.3-23.el6_4 will be erased
--> Finished Dependency Resolution    
base                                                                                                                                                                                       | 3.7 kB     00:00     
extras                                                                                                                                                                                     | 3.4 kB     00:00     
updates                                                                                                                                                                                    | 3.4 kB     00:00     
webtatic                                                                                                                                                                                   | 3.6 kB     00:00     
webtatic/primary_db                                                                                                                                                                        | 248 kB     00:00     

Dependencies Resolved

==================================================================================================================================================================================================================
 Package                                       Arch                                           Version                                                      Repository                                        Size
==================================================================================================================================================================================================================
Removing:
 httpd                                         x86_64                                         2.2.15-29.el6.centos                                         @updates                                         2.9 M
Removing for dependencies:
 php                                           x86_64                                         5.3.3-23.el6_4                                               @updates                                         3.5 M

Transaction Summary
==================================================================================================================================================================================================================
Remove        2 Package(s)

Installed size: 6.5 M
Downloading Packages:
Running rpm_check_debug
Running Transaction Test
Transaction Test Succeeded
Running Transaction
  Erasing    : php-5.3.3-23.el6_4.x86_64                                                                                                                                                                      1/2 
  Erasing    : httpd-2.2.15-29.el6.centos.x86_64                                                                                                                                                              2/2 
warning: /etc/httpd/conf/httpd.conf saved as /etc/httpd/conf/httpd.conf.rpmsave
  Verifying  : httpd-2.2.15-29.el6.centos.x86_64                                                                                                                                                              1/2 
  Verifying  : php-5.3.3-23.el6_4.x86_64                                                                                                                                                                      2/2 

Removed:
  httpd.x86_64 0:2.2.15-29.el6.centos                                                                                                                                                                             

Dependency Removed:
  php.x86_64 0:5.3.3-23.el6_4                                                                                                                                                                                     

Complete!
[root@l-pub1 siremis]# httpd -v
httpd: Command not found.
[root@l-pub1 siremis]# which httpd
httpd: Command not found.
[root@l-pub1 siremis]# rpm -qa | grep httpd
httpd-tools-2.2.15-29.el6.centos.x86_64
[root@l-pub1 siremis]# rpm -e httpd-tools-2.2.15-29.el6.centos.x86_64
[root@l-pub1 siremis]# yum -y remove php
Loaded plugins: fastestmirror, security
Setting up Remove Process
No Match for argument: php
Determining fastest mirrors
 * webtatic: us-east.repo.webtatic.com
Package(s) php available, but not installed.
No Packages marked for removal
[root@l-pub1 siremis]# yum -y remove php5
Loaded plugins: fastestmirror, security
Setting up Remove Process
No Match for argument: php5
Loading mirror speeds from cached hostfile
 * webtatic: us-east.repo.webtatic.com
No Packages marked for removal
[root@l-pub1 siremis]# yum -y remove php55w
Loaded plugins: fastestmirror, security
Setting up Remove Process
No Match for argument: php55w
Loading mirror speeds from cached hostfile
 * webtatic: us-east.repo.webtatic.com
Package(s) php55w available, but not installed.
No Packages marked for removal
[root@l-pub1 siremis]# yum -y remove mysql
Loaded plugins: fastestmirror, security
Setting up Remove Process
Resolving Dependencies
--> Running transaction check
---> Package mysql.x86_64 0:5.1.69-1.el6_4 will be erased
--> Processing Dependency: mysql = 5.1.69-1.el6_4 for package: mysql-server-5.1.69-1.el6_4.x86_64
--> Processing Dependency: mysql = 5.1.69-1.el6_4 for package: mysql-devel-5.1.69-1.el6_4.x86_64
--> Running transaction check
---> Package mysql-devel.x86_64 0:5.1.69-1.el6_4 will be erased
--> Processing Dependency: mysql-devel for package: q-python27-mysql-1.2.4b5-2.el6.x86_64
---> Package mysql-server.x86_64 0:5.1.69-1.el6_4 will be erased
--> Running transaction check
---> Package q-python27-mysql.x86_64 0:1.2.4b5-2.el6 will be erased
--> Finished Dependency Resolution

Dependencies Resolved

==================================================================================================================================================================================================================
 Package                                               Arch                                        Version                                               Repository                                          Size
==================================================================================================================================================================================================================
Removing:
 mysql                                                 x86_64                                      5.1.69-1.el6_4                                        @updates                                           2.4 M
Removing for dependencies:
 mysql-devel                                           x86_64                                      5.1.69-1.el6_4                                        @updates                                           388 k
 mysql-server                                          x86_64                                      5.1.69-1.el6_4                                        @updates                                            25 M
 q-python27-mysql                                      x86_64                                      1.2.4b5-2.el6                                         @Qunar-x86_64                                      279 k

Transaction Summary
==================================================================================================================================================================================================================
Remove        4 Package(s)

Installed size: 28 M
Downloading Packages:
Running rpm_check_debug
Running Transaction Test
Transaction Test Succeeded
Running Transaction
Warning: RPMDB altered outside of yum.
  Erasing    : q-python27-mysql-1.2.4b5-2.el6.x86_64                                                                                                                                                          1/4 
  Erasing    : mysql-devel-5.1.69-1.el6_4.x86_64                                                                                                                                                              2/4 
161115 10:56:26 mysqld_safe mysqld from pid file /var/run/mysqld/mysqld.pid ended
  Erasing    : mysql-server-5.1.69-1.el6_4.x86_64                                                                                                                                                             3/4 
warning: /var/log/mysqld.log saved as /var/log/mysqld.log.rpmsave
  Erasing    : mysql-5.1.69-1.el6_4.x86_64                                                                                                                                                                    4/4 
  Verifying  : q-python27-mysql-1.2.4b5-2.el6.x86_64                                                                                                                                                          1/4 
  Verifying  : mysql-server-5.1.69-1.el6_4.x86_64                                                                                                                                                             2/4 
  Verifying  : mysql-5.1.69-1.el6_4.x86_64                                                                                                                                                                    3/4 
  Verifying  : mysql-devel-5.1.69-1.el6_4.x86_64                                                                                                                                                              4/4 

Removed:
  mysql.x86_64 0:5.1.69-1.el6_4                                                                                                                                                                                   

Dependency Removed:
  mysql-devel.x86_64 0:5.1.69-1.el6_4                                 mysql-server.x86_64 0:5.1.69-1.el6_4                                 q-python27-mysql.x86_64 0:1.2.4b5-2.el6                                

Complete!
[root@l-pub1 siremis]# rpm -qa | grep php
php-gd-5.3.3-23.el6_4.x86_64
php-cli-5.3.3-23.el6_4.x86_64
php-mysql-5.3.3-23.el6_4.x86_64
php-common-5.3.3-23.el6_4.x86_64
php-pdo-5.3.3-23.el6_4.x86_64
[root@l-pub1 siremis]# rpm -e php-gd-5.3.3-23.el6_4.x86_64
[root@l-pub1 siremis]# rpm -e php-cli-5.3.3-23.el6_4.x86_64
[root@l-pub1 siremis]# rpm -e php-mysql-5.3.3-23.el6_4.x86_64
[root@l-pub1 siremis]# rpm -e php-common-5.3.3-23.el6_4.x86_64
error: Failed dependencies:
    php-common(x86-64) = 5.3.3-23.el6_4 is needed by (installed) php-pdo-5.3.3-23.el6_4.x86_64
[root@l-pub1 siremis]# rpm -e php-pdo-5.3.3-23.el6_4.x86_64
[root@l-pub1 siremis]# rpm -e php-common-5.3.3-23.el6_4.x86_64
[root@l-pub1 siremis]# rpm -qa | grep php
[root@l-pub1 siremis]# yum remove mysql mysql-server mysql-libs compat-mysql51
Loaded plugins: fastestmirror, security
Setting up Remove Process
No Match for argument: mysql
Loading mirror speeds from cached hostfile
 * webtatic: us-east.repo.webtatic.com
Package(s) mysql available, but not installed.
No Match for argument: mysql-server
Package(s) mysql-server available, but not installed.
No Match for argument: compat-mysql51
Resolving Dependencies
--> Running transaction check
---> Package mysql-libs.x86_64 0:5.1.69-1.el6_4 will be erased
--> Processing Dependency: libmysqlclient.so.16()(64bit) for package: 2:postfix-2.6.6-2.2.el6_1.x86_64
--> Processing Dependency: libmysqlclient.so.16()(64bit) for package: perl-DBD-MySQL-4.013-3.el6.x86_64
--> Processing Dependency: libmysqlclient.so.16(libmysqlclient_16)(64bit) for package: 2:postfix-2.6.6-2.2.el6_1.x86_64
--> Processing Dependency: libmysqlclient.so.16(libmysqlclient_16)(64bit) for package: perl-DBD-MySQL-4.013-3.el6.x86_64
--> Processing Dependency: mysql-libs for package: 2:postfix-2.6.6-2.2.el6_1.x86_64
--> Running transaction check
---> Package perl-DBD-MySQL.x86_64 0:4.013-3.el6 will be erased
---> Package postfix.x86_64 2:2.6.6-2.2.el6_1 will be erased
--> Processing Dependency: /usr/sbin/sendmail for package: cronie-1.4.4-7.el6.x86_64
--> Running transaction check
---> Package cronie.x86_64 0:1.4.4-7.el6 will be erased
--> Processing Dependency: cronie = 1.4.4-7.el6 for package: cronie-anacron-1.4.4-7.el6.x86_64
--> Running transaction check
---> Package cronie-anacron.x86_64 0:1.4.4-7.el6 will be erased
--> Processing Dependency: /etc/cron.d for package: sysstat-9.0.4-20.el6.x86_64
--> Processing Dependency: /etc/cron.d for package: crontabs-1.10-33.el6.noarch
--> Restarting Dependency Resolution with new changes.
--> Running transaction check
---> Package crontabs.noarch 0:1.10-33.el6 will be erased
---> Package sysstat.x86_64 0:9.0.4-20.el6 will be erased
--> Finished Dependency Resolution

Dependencies Resolved

==================================================================================================================================================================================================================
 Package                                      Arch                                 Version                                           Repository                                                              Size
==================================================================================================================================================================================================================
Removing:
 mysql-libs                                   x86_64                               5.1.69-1.el6_4                                    @updates                                                               4.0 M
Removing for dependencies:
 cronie                                       x86_64                               1.4.4-7.el6                                       @anaconda-CentOS-201303020151.x86_64/6.4                               166 k
 cronie-anacron                               x86_64                               1.4.4-7.el6                                       @anaconda-CentOS-201303020151.x86_64/6.4                                43 k
 crontabs                                     noarch                               1.10-33.el6                                       @anaconda-CentOS-201303020151.x86_64/6.4                               2.4 k
 perl-DBD-MySQL                               x86_64                               4.013-3.el6                                       @base                                                                  338 k
 postfix                                      x86_64                               2:2.6.6-2.2.el6_1                                 @anaconda-CentOS-201303020151.x86_64/6.4                               9.7 M
 sysstat                                      x86_64                               9.0.4-20.el6                                      @anaconda-CentOS-201303020151.x86_64/6.4                               807 k

Transaction Summary
==================================================================================================================================================================================================================
Remove        7 Package(s)

Installed size: 15 M
Is this ok [y/N]: y
Downloading Packages:
Running rpm_check_debug
Running Transaction Test
Transaction Test Succeeded
Running Transaction
Warning: RPMDB altered outside of yum.
  Erasing    : sysstat-9.0.4-20.el6.x86_64                                                                                                                                                                    1/7 
  Erasing    : cronie-1.4.4-7.el6.x86_64                                                                                                                                                                      2/7 
  Erasing    : cronie-anacron-1.4.4-7.el6.x86_64                                                                                                                                                              3/7 
  Erasing    : crontabs-1.10-33.el6.noarch                                                                                                                                                                    4/7 
  Erasing    : 2:postfix-2.6.6-2.2.el6_1.x86_64                                                                                                                                                               5/7 
warning: /etc/postfix/transport saved as /etc/postfix/transport.rpmsave
warning: /etc/postfix/main.cf saved as /etc/postfix/main.cf.rpmsave
  Erasing    : perl-DBD-MySQL-4.013-3.el6.x86_64                                                                                                                                                              6/7 
  Erasing    : mysql-libs-5.1.69-1.el6_4.x86_64                                                                                                                                                               7/7 
warning: /etc/my.cnf saved as /etc/my.cnf.rpmsave
  Verifying  : 2:postfix-2.6.6-2.2.el6_1.x86_64                                                                                                                                                               1/7 
  Verifying  : mysql-libs-5.1.69-1.el6_4.x86_64                                                                                                                                                               2/7 
  Verifying  : perl-DBD-MySQL-4.013-3.el6.x86_64                                                                                                                                                              3/7 
  Verifying  : cronie-anacron-1.4.4-7.el6.x86_64                                                                                                                                                              4/7 
  Verifying  : crontabs-1.10-33.el6.noarch                                                                                                                                                                    5/7 
  Verifying  : sysstat-9.0.4-20.el6.x86_64                                                                                                                                                                    6/7 
  Verifying  : cronie-1.4.4-7.el6.x86_64                                                                                                                                                                      7/7 

Removed:
  mysql-libs.x86_64 0:5.1.69-1.el6_4                                                                                                                                                                              

Dependency Removed:
  cronie.x86_64 0:1.4.4-7.el6   cronie-anacron.x86_64 0:1.4.4-7.el6   crontabs.noarch 0:1.10-33.el6   perl-DBD-MySQL.x86_64 0:4.013-3.el6   postfix.x86_64 2:2.6.6-2.2.el6_1   sysstat.x86_64 0:9.0.4-20.el6  

Complete!
[root@l-pub1 siremis]# rm -rf /var/lib/mysql
[root@l-pub1 siremis]# rm /etc/my.cnf
/bin/rm: cannot remove `/etc/my.cnf': No such file or directory
[root@l-pub1 siremis]# rpm -qa|grep mysql
[root@l-pub1 siremis]# which mysql
mysql: Command not found.
[root@l-pub1 siremis]# mysql -v
mysql: Command not found.
[root@l-pub1 siremis]# 

4.卸載完成了重裝即可

sudo yum install php55w php55w-mysql php55w-gd php55w-curl

5.管理mysql權限控制 設置用戶連接

一、允許root用戶在任何地方進行遠程登錄,并具有所有庫任何操作權限,
具體操作如下:
在本機先使用root用戶登錄mysql: mysql -u root -p"youpassword" 進行授權操作:
mysql>GRANT ALL PRIVILEGES ON . TO 'root'@'%' IDENTIFIED BY 'youpassword' WITH GRANT OPTION;
重載授權表:
FLUSH PRIVILEGES;
退出mysql數據庫:
exit
二、允許root用戶在一個特定的IP進行遠程登錄,并具有所有庫任何操作權限,具體操作如下: 在本機先使用root用戶登錄mysql: mysql -u root -p"youpassword" 進行授權操作: GRANT ALL PRIVILEGES ON . TO root@"172.16.16.152" IDENTIFIED BY "youpassword" WITH GRANT OPTION; 重載授權表: FLUSH PRIVILEGES; 退出mysql數據庫: exit
三、允許root用戶在一個特定的IP進行遠程登錄,并具有所有庫特定操作權限,具體操作如下: 在本機先使用root用戶登錄mysql: mysql -u root -p"youpassword" 進行授權操作: GRANT select,insert,update,delete ON . TO root@"172.16.16.152" IDENTIFIED BY "youpassword"; 重載授權表: FLUSH PRIVILEGES; 退出mysql數據庫: exit
四、刪除用戶授權,需要使用REVOKE命令,具體命令格式為: REVOKE privileges ON 數據庫[.表名] FROM user-name; 具體實例,先在本機登錄mysql: mysql -u root -p"youpassword" 進行授權操作: GRANT select,insert,update,delete ON TEST-DB TO test-user@"172.16.16.152" IDENTIFIED BY "youpassword"; 再進行刪除授權操作: REVOKE all on TEST-DB from test-user; ****注:該操作只是清除了用戶對于TEST-DB的相關授權權限,但是這個“test-user”這個用戶還是存在。 最后從用戶表內清除用戶: DELETE FROM user WHERE user="test-user"; 重載授權表: FLUSH PRIVILEGES; 退出mysql數據庫: exit
五、MYSQL權限詳細分類: 全局管理權限: FILE: 在MySQL服務器上讀寫文件。 PROCESS: 顯示或殺死屬于其它用戶的服務線程。 RELOAD: 重載訪問控制表,刷新日志等。 SHUTDOWN: 關閉MySQL服務。 數據庫/數據表/數據列權限: ALTER: 修改已存在的數據表(例如增加/刪除列)和索引。 CREATE: 建立新的數據庫或數據表。 DELETE: 刪除表的記錄。 DROP: 刪除數據表或數據庫。 INDEX: 建立或刪除索引。 INSERT: 增加表的記錄。 SELECT: 顯示/搜索表的記錄。 UPDATE: 修改表中已存在的記錄。 特別的權限: ALL: 允許做任何事(和root一樣)。 USAGE: 只允許登錄--其它什么也不允許做。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 229,327評論 6 537
  • 序言:濱河連續發生了三起死亡事件,死亡現場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發現死者居然都...
    沈念sama閱讀 98,996評論 3 423
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事?!?“怎么了?”我有些...
    開封第一講書人閱讀 177,316評論 0 382
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 63,406評論 1 316
  • 正文 為了忘掉前任,我火速辦了婚禮,結果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 72,128評論 6 410
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發上,一...
    開封第一講書人閱讀 55,524評論 1 324
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當著我的面吹牛,可吹牛的內容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 43,576評論 3 444
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 42,759評論 0 289
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當地人在樹林里發現了一具尸體,經...
    沈念sama閱讀 49,310評論 1 335
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 41,065評論 3 356
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發現自己被綠了。 大學時的朋友給我發了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 43,249評論 1 371
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 38,821評論 5 362
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質發生泄漏。R本人自食惡果不足惜,卻給世界環境...
    茶點故事閱讀 44,479評論 3 347
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 34,909評論 0 28
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 36,140評論 1 290
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 51,984評論 3 395
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 48,228評論 2 375

推薦閱讀更多精彩內容