后台下载,脱离终端控制
后台下载到/opt目录,可以节省ssh资源占用,且不会因为ssh连接断开而导致下载失败,适用于操作远端云服务器
wget -b 启动后台下载 -o 指定logfile(记录下载进度信息)-P prefix 目录前缀
wget -b https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.22-linux-glibc2.12-x86_64.tar.gz \
-o mysql-download.log -P /opt
可以通过 tail -f mysql-download.log 查看下载进度
解压到/opt
tar -zxf /opt/mysql-5.7.22-linux-glibc2.12-x86_64.tar.gz -C /opt
链接及环境变量
sudo ln -s /opt/mysql-5.7.22-linux-glibc2.12-x86_64/ /opt/mysql
echo -e "\nMYSQL_HOME=/opt/mysql\nPATH=\$PATH:\$MYSQL_HOME/bin" >> ~/.bashrc
安装必要包
sudo apt-cache search libaio
sudo apt-get install libaio1
用 apt 命令可以替代apt-cache 、 apt-get 。更方便
建立用户组
sudo groupadd mysql
sudo useradd -r -g mysql -s /bin/false mysql
创建服务端配置文件
cat > /opt/mysql/etc/my.cnf <<CNF
[mysqld]
basedir=/opt/mysql
datadir=/data/mysql
port=3306
socket=/data/mysql/mysql.sock
max_connections=260
pid-file=/data/mysql/mysql.pid
log-error=/data/mysql/error.log
CNF
初始化数据目录
sudo /opt/mysql/bin/mysqld --defaults-file=/opt/mysql/etc/my.cnf --user=mysql --initialize-insecure
SQL> alter user root@localhost identified by '1';
启动MySQL
sudo /opt/mysql/bin/mysqld --defaults-file=/opt/mysql/etc/my.cnf --user=mysql 2>&1 &
创建客户端配置文件
cat >~/.my.cnf <<EOF
[client]
user=root
password=1
socket=/data/mysql/mysql.sock #在 /opt/mysql/etc/my.cnf 中有配置。用于本机进程通信
EOF
直接登陆
输入mysql即可