安裝環境
- CentOS-7-x86_64-DVD-1511.iso
- mysql-5.6.29-linux-glibc2.5-x86_64.tar.gz
- mysql_install.sh腳本
mysql_install.sh腳本
-
#!/bin/bash
-
-
#輸入mysql壓縮文件地址
-
fileName=
$1;
-
if [
-f
${fileName} ]
-
then
-
#解壓mysql
-
tar -zxvf
${fileName};
-
echo
'mysql解壓完成,正在刪除/usr/local/mysql文件夾';
-
rm -rf /usr/
local/mysql;
-
echo
'刪除文件夾完成,正在移動解壓后的文件';
-
mv
${fileName%%.tar.gz} /usr/
local/mysql;
-
cd /usr/
local/mysql;
-
else
-
echo
'請輸入正確的文件';
-
fi
-
-
#如果系統缺少Data:Dumper模塊需要打開下面命令
-
#yum -y install autoconf;
-
-
echo
'移動完成,正在初始化數據庫';
-
#初始化數據庫
-
#scripts/mysql_install_db --user=mysql;
-
scripts/mysql_install_db --user=mysql --explicit_defaults_
for_timestamp;
-
-
#創建mysql用戶和組
-
groupadd mysql;
-
useradd -g mysql mysql;
-
-
#修改文件夾的用戶和組
-
chown -R root .;
-
chown -R mysql data;
-
chgrp -R mysql .;
-
-
echo
'初始化數據庫完成,正在修改mysql配置文件';
-
#修改mysql配置文件
-
sed -i
'/mysqld/a\datadir = \/usr\/local\/mysql\/data' my.cnf;
-
sed -i
'/mysqld/a\basedir = \/usr\/local\/mysql' my.cnf;
-
sed -i
'/mysqld/a\character-set-server=utf8' my.cnf;
-
sed -i
'/mysqld/a\port = 3306' my.cnf;
-
sed -i
'/mysqld/i\[client]' my.cnf;
-
sed -i
'/mysqld/i\port = 3306' my.cnf;
-
sed -i
'/mysqld/i\default-character-set=utf8' my.cnf;
-
sed -i
'/mysqld/i\ ' my.cnf;
-
sed -i
'/mysqld/i\[mysql]' my.cnf;
-
sed -i
'/mysqld/i\default-character-set=utf8' my.cnf;
-
sed -i
'/mysqld/i\ ' my.cnf;
-
-
echo
'修改mysql配置文件完成,正在將mysql加入服務中';
-
cp -rf support-files/mysql.server /etc/init.d/mysql
-
-
echo
'mysql加入服務完成,正在添加開機自啟動';
-
chkconfig mysql on
-
-
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
-
//一鍵安裝
-
sh mysql_install
.sh mysql
-
5.6
.29
-linux
-glibc2
.5
-x86_64
.tar
.gz
-
//執行完后開啟mysql服務
-
service mysql start
-
//開啟服務失敗請按最后錯誤提示排錯,排錯后選擇性繼續
-
-
//進去mysql安裝目錄
-
cd /usr/
local/mysql
-
//修改root密碼
-
./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