Linux-shell腳本-mysql一鍵安裝


轉自: https://blog.csdn.net/zmken497300/article/details/51615678

安裝環境

  1. CentOS-7-x86_64-DVD-1511.iso
  2. mysql-5.6.29-linux-glibc2.5-x86_64.tar.gz
  3. mysql_install.sh腳本

mysql_install.sh腳本


     
     
    
   
  
  
          
  1. #!/bin/bash
  2. #輸入mysql壓縮文件地址
  3. fileName= $1;
  4. if [ -f ${fileName} ]
  5. then
  6. #解壓mysql
  7. tar -zxvf ${fileName};
  8. echo 'mysql解壓完成,正在刪除/usr/local/mysql文件夾';
  9. rm -rf /usr/ local/mysql;
  10. echo '刪除文件夾完成,正在移動解壓后的文件';
  11. mv ${fileName%%.tar.gz} /usr/ local/mysql;
  12. cd /usr/ local/mysql;
  13. else
  14. echo '請輸入正確的文件';
  15. fi
  16. #如果系統缺少Data:Dumper模塊需要打開下面命令
  17. #yum -y install autoconf;
  18. echo '移動完成,正在初始化數據庫';
  19. #初始化數據庫
  20. #scripts/mysql_install_db --user=mysql;
  21. scripts/mysql_install_db --user=mysql --explicit_defaults_ for_timestamp;
  22. #創建mysql用戶和組
  23. groupadd mysql;
  24. useradd -g mysql mysql;
  25. #修改文件夾的用戶和組
  26. chown -R root .;
  27. chown -R mysql data;
  28. chgrp -R mysql .;
  29. echo '初始化數據庫完成,正在修改mysql配置文件';
  30. #修改mysql配置文件
  31. sed -i '/mysqld/a\datadir = \/usr\/local\/mysql\/data' my.cnf;
  32. sed -i '/mysqld/a\basedir = \/usr\/local\/mysql' my.cnf;
  33. sed -i '/mysqld/a\character-set-server=utf8' my.cnf;
  34. sed -i '/mysqld/a\port = 3306' my.cnf;
  35. sed -i '/mysqld/i\[client]' my.cnf;
  36. sed -i '/mysqld/i\port = 3306' my.cnf;
  37. sed -i '/mysqld/i\default-character-set=utf8' my.cnf;
  38. sed -i '/mysqld/i\ ' my.cnf;
  39. sed -i '/mysqld/i\[mysql]' my.cnf;
  40. sed -i '/mysqld/i\default-character-set=utf8' my.cnf;
  41. sed -i '/mysqld/i\ ' my.cnf;
  42. echo '修改mysql配置文件完成,正在將mysql加入服務中';
  43. cp -rf support-files/mysql.server /etc/init.d/mysql
  44. echo 'mysql加入服務完成,正在添加開機自啟動';
  45. chkconfig mysql on
  46. echo '添加開機自啟動成功';
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 49
  • 50
  • 51
  • 52
  • 53
  • 54
  • 55

example


     
     
    
   
  
  
          
  1. //一鍵安裝
  2. sh mysql_install .sh mysql - 5.6 .29 -linux -glibc2 .5 -x86_64 .tar .gz
  3. //執行完后開啟mysql服務
  4. service mysql start
  5. //開啟服務失敗請按最后錯誤提示排錯,排錯后選擇性繼續
  6. //進去mysql安裝目錄
  7. cd /usr/ local/mysql
  8. //修改root密碼
  9. ./bin/mysqladmin -u root password "123456"
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10

錯誤1:The server quit without updating PID file問題的解決辦法

1.可能進程里已經存在mysql進程

解決方法:用命令“ps -ef|grep mysqld”查看是否有mysqld進程,如果有使用“kill -9 進程號”殺死,然后重新啟動mysqld!

2.以前安裝mysql的配置文件沒有刪除

解決辦法:用命令“find / -name my.cnf*”查看是否有文件,如果有需要全部刪除,

3.selinux惹的禍,如果是centos系統,默認會開啟selinux

解決方法:關閉它,打開/etc/selinux/config,把SELINUX=enforcing改為SELINUX=disabled后存盤退出重啟機器試試。

4.如果未解決,請百度一下吧

錯誤2:缺少Data:Dumper模塊

打開mysql_install.sh腳本中這一行注釋 #yum -y install autoconf;

錯誤3:’Can’t connect to local MySQL server through socket ‘/tmp/mysql.sock’ (2)’

首先查找mysql.sock文件在哪里

find / -name mysql.sock
    
    
   
  
 
 
         
  • 1

我的是在/temp/mysql.sock目錄下

找到之后輸入命令重啟mysql服務后搞定

ln -s /temp/mysql.sock /tmp/mysql.sock
    
    
   
  
 
 
         
  • 1


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM