標籤:init 表示 data grep 關於 無法 chkconfig sql檔案 name
一 官網下載 mysql-5.7.12-linux-glibc2.5-x86_64.tar.gz
目前最新為5.7.16,可以直接下載mysql-5.7.16-linux-glibc2.5-x86_64.tar.gz,
這裡用的是5.7.12,未下載最新的,不過,安裝方式一樣。
官網地址: http://www.mysql.com/downloads/
點擊Mysql Community Server後進入如下頁面:
選擇對應位元版本點擊Download,目前官網已經更新到5.7.16,可以直接下載最新版本安裝,5.7安裝方式一樣:
進入下載頁面點擊下載即可:
下載完後通過Xftp等方式上傳到linux系統習慣目錄下。
二 安裝mysql
******(1) 卸載mysql******
如果系統沒有安裝過mysql,此步驟不需要
1. 關閉mysql服務
2. 檢查是否有rpm包,如果沒有用rpm安裝過mysql,不應該有殘留,如果有,需要刪掉
檢查文法: rpm -qa|grep -i mysql
刪除文法: rpm -e <包的名字>
如果遇到依賴,無法刪除,使用 rpm -e --nodeps <包的名字> 不檢查依賴,直接刪除rpm包。
3. 通過find命令檢查是否有安裝mysql檔案,有需要刪除
檢查文法: find / -name mysql
刪除文法: rm -rf 目錄檔案(或檔案)
除了自己下載的或解壓的,其餘的都幹掉。
******(2)建立mysql分組和使用者******
1. 暴力刪除mysql使用者
刪除文法: userdel -r -f mysql(如果沒有,會提示你mysql不存在,不用在意)
2. 添加分組
添加文法: groupadd mysql
3. 添加mysql使用者
添加文法: useradd -g mysql mysql
4. 給mysql使用者佈建密碼
passwd mysql
:
關於: userdel: warning: can‘t remove /var/spool/mail/mysql: No such file or directory
因為沒有/var/spool/mail/mysql,所以警告,通過find / -name mysql確實沒有檢查到,
不用管提示,直接往下建立分組和添加mysql使用者即可。
如果系統沒有安裝過mysql,應該不會出現這種情況。
******(3)解壓tar包******
1. cd到mysql-5.7.12-linux-glibc2.5-x86_64.tar.gz目錄
2. 解壓tar包
解壓文法:tar zxvf mysql-5.7.12-linux-glibc2.5-x86_64.tar.gz
解壓後多出一個mysql-5.7.12-linux-glibc2.5-x86_64的檔案,
將這個檔案複製到自己喜歡的目錄,重新命名為mysql,複製的時候請耐心等待,
複製完後,cd到mysql目錄,建立一個data的檔案夾。
複製文法: cp -r mysql-5.7.12-linux-glibc2.5-x86_64 /usr/local/mysql
建立檔案文法: mkdir data
:
******(4)安裝執行******
1. cd到/usr/local/mysql目錄,如果已經在mysql目錄,無需改變
通過pwd查看當前所在目錄,確認是否在mysql目錄
2. cd到/usr/local/mysql/bin目錄,執行如下命令
./mysql_install_db --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data/
斷行符號執行即可
執行結果:
3. 從中的警告可以看出,mysql_install_db已經不再使用了,建議我們使用mysqld進行安裝,執行如下命令
./mysqld --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data/
斷行符號執行即可
:
斷行符號後,看到列印出一大堆資訊,看上去很有希望,耐心等待。
當然了,如果看到最後列印到:
Version: ‘5.7.12‘ socket: ‘/tmp/mysql.sock‘ port: 3306 MySQL Community Server (GPL)
:
如果看到這句話的時候,如果你用的是shell,複製一個終端視窗,在新視窗中繼續下面的操作。
複製方法:
******(5)測試mysql是否能啟動******
1. cd到/usr/local/mysql/support-files/
編輯mysql.server,文法為: vim mysql.server
:
2. 修改basedir和datadir路徑
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data
:
3. 儲存並退出,如果使用x命令無法儲存退出,可以使用wq!儲存並強制退出
儲存並退出步驟:
先按鍵盤最左上方的Esc鍵,
然後按住shift鍵,並且輸入:號
最後輸入wq!
斷行符號儲存並退出
:
4. 啟動測試
./mysql.server start
:
如果你看到Starting Mysql SUCCESS!, 說明我們已經成功安裝了MySql,因為我們啟動成功了,
如果走到了這步成功,繼續往下參考,否則需要仔細檢查下是什麼地方出問題了。
注意:安裝僅供參考,如有毛病,還請多包容,每個人的系統或環境有區別。
******(6)建立軟串連******
ln -s /usr/local/mysql/bin/mysql /usr/bin
:
軟串連有啥用,說白了,就是給linux系統加上mysql這個命令,linux系統命令放在/usr/bin下,
與在windows中命令存在C:\Windows\System32目錄下一樣,windows上命令都是xxx.exe形式,
比如telnet.exe,如果沒有這個檔案,windows命令視窗使用的時候就會提示命令telnet命令不存在,
這個地方操作,就是為了後面使用mysql命令的時候,能夠有這個命令做鋪墊。
******(7)建立mysql設定檔******
1. my.cnf配置
首先,如果/etc/my.cnf存在,直接刪掉my.cnf
然後,mv /usr/local/mysql/support-files/my-default.cnf /etc/my.cnf
編輯,vim /etc/my.cnf
:
在my.cnf中,找到[mysqld],在此下增加如下配置:
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data
character_set_server=utf8
[client]
default-character-set=utf8
同時刪掉或注釋掉my.cnf檔案中的內容:
#sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
:
最後儲存並退出。
2. mysqld配置
2.1. 拷貝開機檔案到/etc/init.d/下並重命令為mysqld
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
2.2. 增加執行許可權
chmod 755 /etc/init.d/mysqld
2.3. 檢查自啟動項列表中沒有mysqld
chkconfig --list mysqld
2.4. 如果沒有就添加mysqld
chkconfig --add mysqld
2.5. 設定開機啟動
chkconfig mysqld on
2.6. 啟動測試
service mysqld start
:
說明我們的設定檔成功,mysql徹底安裝完成。
******(8)重設密碼******
1. 修改設定檔my.cnf
vim /etc/my.cnf
2. 找到[mysqld]在之後添加
skip-grant-tables
儲存退出
3. 重啟mysql服務
service mysqld restart
重啟:
4. 直接登陸mysql而不要求輸入密碼
mysql -u root -p (一路直接斷行符號)
進入後的效果:
5. 在mysql中輸入
update mysql.user set authentication_string=password(‘123456‘) where user=‘root‘;
6. 重新整理許可權
flush privileges
:
7. 退出mysql,到my.cnf中把開始添加的skip-grant-tables注釋掉或刪掉
8. 重啟mysql服務
service mysqld restart
9. 登入
mysql -u root -p
輸入密碼,即可。
:
完成以上工作後,我們的mysql算是裝完了,但是,想讓外界可以通過工具串連還需要設定。
******(9)工具串連3306連接埠資料庫******
1. 登陸mysql
mysql -u root -p
2. 修改mysql庫的user表,將host項,從localhost改為%。
%這裡表示的是允許任意host訪問,如果只允許某一個ip訪問,則可改為相應的ip。
註:以下命令建議手動輸入,避免不必要的麻煩。
3. use mysql;
4. SET PASSWORD = PASSWORD(‘123456‘);
5. update user set host = ‘%‘ where user = ‘root‘;
6. select host, user from user;
7. flush privileges;
:
8. 防火牆開放3306連接埠
編輯iptables檔案:
在檔案中增加3306連接埠,儲存並退出,比如:
重啟iptables:
文法: service iptables restart
:
9. 讓我們用工具串連試試
輸入你資料庫所在服務ip, 資料庫密碼,上面設定的密碼是123456,根據你設定而定。
一路確定,看到預設效果:
通過工具,任意操作資料庫。
到此,mysql安裝完成。
Linux下安裝mysql5.7