以前寫過一篇mysql在windows下的安裝(猛擊這兒),linux下用的比較少,最近切換到linux服務器了,發行mysql安裝和windows下有所不一樣,只記錄壓縮包方式安裝,rpm包相似html
一、下載安裝包mysql
這個就很少說了,從官網或者其餘地方均可如下載 。linux
而後上傳到須要安裝的服務器上。sql
二、解壓縮windows
理論上能夠解壓到任何目錄,個人解壓路徑爲 /data/mysql-5.6服務器
1 tar -zxvf mysql-5.6.39-linux-glibc2.12-x86_64.tar.gz -C /data/mysql-5.6
三、建立軟鏈接。socket
爲了執行命令方便,做個鏈接比較好,固然也能夠不作這一步編碼
--鏈接路徑 cd /usr/local --執行 ln -s /data/mysql-5.6 mysql
四、爲mysql建立用戶組spa
-s /bin/false參數指定mysql用戶僅擁有全部權,而沒有登陸權限rest
--建立用戶組 groupadd mysql --建立用戶 useradd -r -g mysql -s /bin/false mysql
五、爲mysql安裝目錄添加權限
就是給上面建立的用戶分配權限
cd /data/mysql-5.6 chown -R mysql:mysql ./
六、安裝mysql
當前所在路徑是 /data/mysql-5.6.
./mysql_install_db --datadir=/data/mysql-5.6/data --basedir=/data/mysql-5.6 --user=mysql
若是出錯,報「/usr/bin/perl: bad interpreter: No such file or directory」,能夠先安裝perl腳本,命令以下:
yum -y install perl perl-devel yum install -y perl-Data-Dumper
完成後再執行上面初始化mysql腳本。。。。
若是是5.7以上版本,能夠直接執行命令
./bin/mysqld --user=mysql --basedir=/data/mysql-5.6 --datadir=/data/mysql-5.6/data --initialize
執行完仔細看看命令,給root生成一個隨機密碼了。。。
七、配置mysql
默認配置文件所在位置 /etc/my.cnf,執行完步驟6的時候會默認生成一個配置文件
vi /etc/my.cnf
[mysqld] datadir=/data/mysql-5.6/data socket=/data/mysql-5.6/mysql.sock # Disabling symbolic-links is recommended to prevent assorted security risks symbolic-links=0 # Settings user and group are ignored when systemd is used. # If you need to run mysqld under a different user or group, # customize your systemd unit file for mariadb according to the # instructions in http://fedoraproject.org/wiki/Systemd # 指定編碼 character-set-server=utf8 collation-server=utf8_general_ci user=mysql [mysqld_safe] log-error=/var/log/mariadb/mariadb.log #能夠改成其餘路徑,確保路徑存在,而且mysql用戶組有寫入權限 pid-file=/var/run/mariadb/mariadb.pid # # include all files from the config directory # !includedir /etc/my.cnf.d #指定客戶端鏈接mysql時的socket通訊文件路徑 [client] socket=/usr/local/mysql/mysql.sock default-character-set=utf8
八、啓動服務
若是沒有錯誤則啓動成功
./support-files/mysql.server start
九、將mysql進程放入系統進程中,命令以下:
cp support-files/mysql.server /etc/init.d/mysqld
十、重啓mysql
service mysqld restart
十一、登錄一下
#第一次登錄沒有密碼,直接回車
./mysql -u root -p
十二、修改root密碼
#xxx就是你的新密碼 /data/mysql-5.6/bin/mysqladmin -u root password 'xxx'
1三、開啓遠程訪問權限
#mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '密碼' WITH GRANT OPTION; #容許root用戶遠程訪問,有風險
#mysql>FLUSH PRIVILEGES; #刷新權限
至此mysql安裝階段完成了。。