Linux系統安裝和解除安裝MySQL的詳細步驟,以及修改MySQL初始密碼
方法/步驟
下載MySQL的Linux版本
注意:下載好的MySQL你需要上傳到Linux上才行,同時使用tar -xvf 壓縮檔名解壓
進入Linux系統後,先切換成root使用者,root使用者有更高的許可權,有許可權解除安裝系統服務
su root 回車,然後輸入密碼
檢視系統是否已經安裝MySQL
rpm -qa grep mysql 或 rpm -qa grep -i mysql
如上圖,系統已安裝了MySQL
如果系統已經安裝了MySQL,沒有解除安裝就重新安裝,則會報錯,所以得先解除安裝原來的MySQL.
解除安裝MySQL前先停止MySQL服務
(1). service mysqld stop(裝系統時一起安裝的MySQL) 或 service mysql stop(自己手動安裝的MySQL)
(2). 用 rpm -ev 服務名 命令解除安裝MySql的幾個服務
(3). 在解除安裝完成之後需要刪除配置檔案/etc/my.cnf和資料庫檔案/var/lib/mysql 刪除命令 rm- rf 檔名/資料夾名
(4). 檢視服務是否全部解除安裝 ,rpm -qa grep mysql 或 rpm -qa grep -i mysql
注意:有時候 centos 自帶mysql解除安裝時出現無法解除安裝情況 ,出現如下錯誤:
[[email protected]~]# rpm -ev mysql-libs-5.1.66-2.el6_3.x86_64
error: Failed dependencies:
libmysqlclient.so.16()(64bit) is needed by (installed) postfix-2:2.6.6-2.2.el6_1.x86_64
libmysqlclient.so.16(libmysqlclient_16)(64bit) is needed by (installed) postfix-2:2.6.6-2.2.el6_1.x86_64
mysql-libs is needed by (installed) postfix-2:2.6.6-2.2.el6_1.x86_64
解決辦法:rpm -e --nodeps mysql-libs-5.1.66-2.el6_3.x86_64 (強制刪除)
這樣解除安裝算是完成了
4、解除安裝了舊版本,安裝新的MySQL,進入你所下載的MySQL資料夾下,如下是我下載的MySQL,要下載Linux版本,我的是MySQL5.6
下面是我解壓好的MySQL檔案,解壓命令 tar -xvf 檔案全名
安裝命令 rpm -ivh 服務名;
我們需要安裝MySQL服務端(Server)和客戶端(client)
rpm -ivh MySQL-server-5.6.30-1. linux_glibc2.5. x86_64.rpm
rpm -ivh MySQL-client-5.6.30-1. linux_glibc2.5. x86_64.rpm
注意: 必須安裝客戶端,否則你在Linux上通過命令是不能進入MySQL的,如輸入命令mysql會提示錯誤.
出現下圖表示安裝正確進行
安裝完成後,可以通過命令netstat -nat檢視Linux的埠監控,看看Linux有沒有在監控3306埠
也可以通過ps -ef grep mysql 檢視MySQL的程序
這樣確定MySQL已經安裝成功服務已啟動
MySQL安裝成功後,修改初始密碼(網上說沒有初始密碼,但是我的有,忘記儲存在哪個檔案裡了)
先stop你的myslq服務,service mysql stop或者 /etc/init.d/mysqld stop
(1). 若沒有root許可權,這種情況下,我們可以採用類似安全模式的方法修改初始密碼
先執行命令 mysqld_safe --skip-grant-tables & (設定成安全模式)
&,表示在後臺執行,不再後臺執行的話,就再開啟一個終端咯。
# mysql
mysql> use mysql;
mysql> UPDATE user SET password=password("test123") WHERE user='root'; (會提示修改成功query ok)
mysql> flush privileges;
mysql> exit;
(2). 在mysql系統外,使用mysqladmin
# mysqladmin -u root -p password "test123"
Enter password: 【輸入原來的密碼】
(3). 可以登入mysql系統的情況下,通過登入mysql系統修改
# mysql -uroot -p
Enter password: 【輸入原來的密碼】
mysql>use mysql;
mysql> update user set password=passworD("test") where user='root';
mysql> flush privileges;
mysql> exit;
7、將MySQL加入到系統啟動項中 chkconfig mysql on
檢視MySQL是否加入到系統啟動項中 chkconfig --list grep mysql
8、登入你的MySQL系統 mysql -uroot -p回車,然後輸入你的密碼
可能使用mysql進入報錯 Mysql錯誤: Ignoring query to other database
原因:連線MySQL時,沒有-u引數導致,重新連線 mysql -uroot -p 回車再輸入密碼進入就能解決問題
MYSQL服務的狀態、啟動、停止、重啟命令
service mysql start 或 /etc/init.d/mysql start
service mysql stop 或 /etc/init.d/mysql stop
service mysql restart 或 /etc/init.d/mysql restart
service mysql status 或 /etc/init.d/mysql status