1. 程式人生 > 其它 >Linux-shell指令碼-mysql一鍵安裝

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