shell一键安装mysql5.7.26

1、下载安装包

Msql下载地址

2、将包上传到服务器/usr/local上,也可以自行选择。

或者直接在服务器上使用wget 下载

cd /usr/local
wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.26-linux-glibc2.12-x86_64.tar.gz

3、将/etc/my.cny 配置文件上传到服务器上

[mysql]
#设置mysql客户端默认字符集 
default-character-set=utf8
socket=/var/lib/mysql/mysql.sock
[mysqld]
#skip-name-resolve 
###设置3306端口 
port = 3306
socket=/var/lib/mysql/mysql.sock
explicit_defaults_for_timestamp=true
## 设置mysql的安装目录 
basedir=/usr/local/mysql
### 设置mysql数据库的数据的存放目录 
datadir=/usr/local/mysql/data
### 允许最大连接数 
max_connections=200
### 服务端使用的字符集默认为8比特编码的latin1字符集 
character-set-server=utf8
### 创建新表时将使用的默认存储引擎 
default-storage-engine=INNODB
###lower_case_table_name=1 
max_allowed_packet=16M

4、编写自动化脚本安装mysql,我的脚本名字为mysql_install.sh

# install mysql 5.7.26
# by RoES

basedir=/usr/local
nametar=mysql-5.7.26-linux-glibc2.12-x86_64.tar.gz

cd /usr/local
yum -y install wget
wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.26-linux-glibc2.12-x86_64.tar.gz
tar -zxvf $nametar
mv mysql-5.7.26-linux-glibc2.12-x86_64 mysql
#添加用户组
groupadd mysql
#添加用户mysql 到用户组mysql
useradd -g mysql mysql

cd mysql
chown -R mysql:mysql ./
#安装并初始化
./bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data/
chown -R root .
chown -R mysql data

#设置启动
cp ./support-files/mysql.server /etc/rc.d/init.d/mysqld
chmod +x /etc/rc.d/init.d/mysqld
chkconfig --add mysqld
chkconfig --list mysqld
cp /usr/local/mysql/bin/my_print_defaults /usr/bin/
mkdir -p /var/lib/mysql
chown -R mysql:mysql /var/lib/mysql
service mysqld start

5、运行脚本

chmod 755 mysql_install.sh
sh mysql_install.sh
image.png

6、注意事项

安装和初始化完成会有mysql的root用户密码。记得保存,进入mysql需要修改账号密码才能使用

 mysql -uroot -p  #输入初始化时显示的密码
SET PASSWORD = PASSWORD('123456');  #重置密码

一般报错都是my.cnf配置文件配置错误,逐一排查就没有问题,这个脚本是自己写的,在自己服务器上已经测试过完全没问题,shell脚本也是完全按照二进制安装写的,写的不高档但够用就好了,随后我会更新二进制安装mysql文档。

  • 优化后脚本
# install mysql 5.7.26
# by roes

basedir=/usr/local
mysql_download_path=https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.26-linux-glibc2.12-x86_64.tar.gz
mysql_install_dir=/usr/local/mysql/
mysql_name=mysql-5.7.26-linux-glibc2.12-x86_64.tar.gz

yum -y install wget
# create file download dir
create_basedir(){
  if [ ! -e $basedir ]
    then
      mkdir $basedir
  else
    echo "file download dir is exit!"
  fi
}
create_basedir

#install mysql-5.7.26
install_mysql(){
        [ -e $basedir ] && cd $basedir
#       wget $mysql_download_path
        if [ -f $mysql_name ]
    then
      echo 'mysql download success'
      # tar mysql
      tar -zxvf $mysql_name && mv mysql-5.7.26-linux-glibc2.12-x86_64 mysql && cd mysql
      # add user mysql
      groupadd mysql
      useradd -g mysql mysql
      chown -R mysql:mysql ./

      # install nginx
      #cd $mysql_install_dir
      ./bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data/
      chown -R root .
      chown -R mysql data
      [ $(echo $?) -eq 0 ] && echo "mysql install success"
  fi
}
install_mysql

#start mysql
cp ./support-files/mysql.server /etc/rc.d/init.d/mysqld
chmod +x /etc/rc.d/init.d/mysqld
chkconfig --add mysqld
chkconfig --list mysqld
cp /usr/local/mysql/bin/my_print_defaults /usr/bin/
mkdir -p /var/lib/mysql
chown -R mysql:mysql /var/lib/mysql
service mysqld start

  • lnmp安装 单独安装至此结束
    shell一键安装mysql
    shell一键安装nginx
    shell一键安装php

你可能感兴趣的:(shell一键安装mysql5.7.26)