在linux安裝mysql徹底能夠參考百度經驗:php
http://jingyan.baidu.com/article/a378c9609eb652b3282830fd.html html
我在此僅做記錄使用,另有個別特殊狀況處理。mysql
一、選擇的安裝方法是二進制包安裝,第一步固然是下載,注意對應本身的操做系統位數,cpu類型,查看方法:uname -alinux
二、上傳,解壓,將解壓後的目錄放到/usr/local下,並重命名爲mysql,在此以前最好檢查該目錄下有無mysql目錄,若是有的話,確認是否別人已經安裝mysql到這個位置,沒有別人使用的話,先刪除該目錄。
nginx
tar xvf mysql-5.6.25-linux-glibc2.5-x86_64.tar.gz mv mysql-5.6.25-linux-glibc2.5-x86_64/ /usr/local/mysql
三、用戶添加,我添加mysql用戶和組時,系統提示用戶已經存在,可是當我想切換到mysql用戶,又提示這個用戶不可用,經過百度,須要處理下/etc/passwd,將mysql用戶的一行最後/sbin/nologin修改成/bin/bashsql
mysql:x:27:27:MariaDB Server:/var/lib/mysql:/bin/bash
若是你沒有mysql用戶和組,使用下面的命令添加便可shell
groupadd mysql useradd -r -g mysql mysql
四、安裝,關於用戶權限的詳細應用規則可能會隨使用的時候修改,可是目前妥善的處理方法仍是按照前人的經驗吧bash
cd /usr/local/mysql chown -R mysql:mysql ./ ./scripts/mysql_install_db --user=mysql chown -R root:root ./ chown -R mysql:mysql data
結果就是mysql應該仍是屬於root的,可是data應該賦予datadom
五、開機啓動設置和啓動(可選)post
cp support-files/mysql.server /etc/init.d/mysql service mysql start
六、登陸,使用
若是正常的話,使用命令 mysql -u root 便可登陸。
在此我按照沒有密碼的mysql登陸,提示我Access denied,我使用命令 which mysql命令發現,我使用的mysql是/bin/mysql下的,原來系統中已經安裝有另外一個mysql,那我只能使用絕對路徑指定使用/usr/local/mysql下的mysql,可是我啓動不起來,緣由是3306端口已經被佔用了,遇到錯誤能夠經過日誌查看,我使用mysqld_safe能夠方便的查看
[root@localhost ~]# /usr/local/mysql/bin/mysqld_safe 160128 18:20:08 mysqld_safe Logging to '/usr/local/mysql/data/localhost.localdomain.err'. 。。。
他會告訴你日誌存在什麼地方了,你直接cat這個日誌文件便可看到錯誤緣由。經過查這個日誌的方法,我還查到過一臺雲主機上因爲內存不夠用,mysql沒法啓動的問題。
知道了端口占用,只能換個端口了,能夠修改/usr/local/mysql/my.cnf文件,修改端口,在mysqld下加上post便可
[mysqld] port = 3307
此時再使用絕對路徑啓動這個mysql,而後按照絕對路徑的mysql登陸,就成功了。
關於mysql,php,nginx我仍是個新手,下面將給出php和nginx的安裝日誌。