其實安裝mysql差不多有10次了吧, 但是每次都有坑,各種百度,太麻煩了,所以這次把坑給記錄下來,下次直接用。
1. 去官網下載mysql。這里可以使用wget下載。先去官方網站,找到mysql5.6.42和linux版本,鏈接:https://dev.mysql.com/downloads/mysql/
點擊右側的download按鈕, google會有一個下載提示,這里可以暫停,然后獲取鏈接,供服務器上的wget使用。
2. 登陸服務器。並下載mysql。
wget https://cdn.mysql.com//Downloads/MySQL-5.6/mysql-5.6.42-linux-glibc2.12-x86_64.tar.gz
3. 解壓文件。
tar -zxvf mysql-5.6.42-linux-glibc2.12-x86_64.tar.gz
4. 移動文件到 usr/local/mysql目錄下
mv mysql-5.6.42-linux-glibc2.12-x86_64 /usr/local/mysql
5. 進入cd /usr/local/mysql 目錄下, 並且添加系統mysql組和mysql用戶
groupadd mysql
useradd -r -g mysql mysql
6. 修改當前目錄擁有者為mysql用戶:執行命令 chown -R mysql:mysql ./
7. 安裝數據庫:執行命令 ./scripts/mysql_install_db --user=mysql
8. 修改當前目錄擁有者為root用戶:執行命令 chown -R root:root ./
9. 修改當前data目錄擁有者為mysql用戶:執行命令 chown -R mysql:mysql data
10. 啟動mysql服務和添加開機啟動mysql服務:
添加開機啟動:執行命令cp support-files/mysql.server /etc/init.d/mysql,把啟動腳本放到開機初始化目錄
啟動mysql服務:執行命令 service mysql start
11. 修改mysql的root用戶密碼,root初始密碼為空的:
執行命令:./bin/mysqladmin -u root password 'XXX(密碼)'
我這邊碰到了這個錯誤。
解決辦法
首先通過find命令查找mysql.sock 執行:find / -name mysql.sock
把mysql客戶端放到默認路徑:ln -s /var/lib/mysql/mysql.sock /tmp/mysql.sock
再次執行:./bin/mysqladmin -u root password '密碼'
至此安裝成功啦。。。。。。
linux下完全卸載mysql:
Linux下mysql的卸載:
1、查找以前是否裝有mysql
命令:rpm -qa|grep -i mysql
可以看到mysql的兩個包:
mysql-4.1.12-3.RHEL4.1
mysqlclient10-3.23.58-4.RHEL4.1
2、刪除mysql
刪除命令:rpm -e --nodeps 包名
( rpm -ev mysql-4.1.12-3.RHEL4.1 )
3、刪除老版本mysql的開發頭文件和庫
檢查各個mysql文件夾是否刪除干凈
find / -name mysql
結果如下:
/var/lib/mysql
/usr/local/mysql
/usr/lib/mysql
/usr/include/mysql
命令:
rm -fr /usr/lib/mysql
rm -fr /usr/include/mysql
注意:卸載后/var/lib/mysql中的數據及/etc/my.cnf不會刪除,如果確定沒用后就手工刪除
rm -f /etc/my.cnf
rm -fr /var/lib/mysql
4.刪除mysql用戶及用戶組
userdel mysql
groupdel mysql
問題一:
如果想在linux的任何位置登錄mysql的話,就需要創建軟鏈接。 因為我的mysql是安裝在/usr/local/mysql/bin/mysql 這個里面的mysql執行文件。但是系統會默認尋找/usr/bin下的執行文件。
所以創建軟連接 ln -s /usr/local/mysql/bin/mysql /usr/bin
完結