百度搜索mysql,進入https://dev.mysql.com/downloads/mysql/找到自己需要版本的mysql的Linux壓縮包;
復制出這個壓縮包的下載地址(盡量先點擊下載,然后在下載的界面復制出資源的鏈接)
在服務器的合適位置創建一個存放mysql的目錄(個人習慣 /usr/local)
wget+所復制的jdk下載鏈接,下載mysql壓縮文件到自己創建的目錄中
tar -zxvf 文件名解壓
用mv+原文件名+新文件名,進行文件重命名
添加mysql組合mysql賬戶(安全問題:防止因為數據庫的賬戶有問題而影響整個系統的所有賬戶)
groupadd mysql
useradd -r -g mysql -s /bin/false mysql
進入mysql目錄,修改此目錄下所有文件組和賬戶為mysql
cd mysql
chown -R mysql:mysql ./
安裝數據庫
./scripts/mysql_install_db --user=mysql
將目錄下所有文件組和賬戶修改回root,data目錄除外
chown -R root:root ./
chown -R mysql:mysql data
添加開機啟動:執行命令cp support-files/mysql.server /etc/init.d/mysql,把啟動腳本放到開機初始化目錄
添加服務
chkconfig --add mysql
顯示服務列表
chkconfig --list
啟動mysql服務:執行命令service mysql start
將mysql執行文件軟鏈到可執行bin中
ln -s /usr/local/mysql/bin/mysql /usr/local/bin/mysql
mysql已經安裝完畢,此時mysql默認沒有密碼且任何用戶可以登錄(mysql -u任何用戶名)
如果此時登錄報錯:Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2),用find命令查找mysql.sock是否是存在且路徑是否為/tmp/mysql.sock
[root@localhost mysql]# find / -name mysql.sock
/var/lib/mysql/mysql.sock
被安裝到/var/lib/mysql/mysql.sock這個位置,我們需要修改my.cnf文件(vi /etc/my.cnf)
保存后重新啟動mysql服務
登錄mysql之后刪除任意用戶登錄權限
delete from mysql.user where user="";
設置root用戶密碼
update mysql.user set password=PASSWORF("密碼") where user="root";
flush privileges;
退出后重新使用root登錄需要使用密碼 mysql -uroot -p密碼