1、下载安装包
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

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
网友评论