if [ -z $passwd ];then
passwd=123
fi
function first(){
if [ ! -d $data ];then
mkdir -p $data
fi
chown -R mysql.mysql $data
look=$(ls $data | wc -l)
if [ $look -eq 0 ];then
r o u t e / m y s q l / b i n / m y s q l d − − i n i t i a l i z e − i n s e c u r e − − u s e r m y s q l − − d a t a d i r = route/mysql/bin/mysqld --initialize-insecure --user mysql --datadir= route/mysql/bin/mysqld−−initialize−insecure−−usermysql−−datadir=data
fi
if [ ! -d $route/mysql ];then
cat > /etc/my.cnf << EOF
[mysqld]
basedir = $route/mysql
datadir = $data
socket = /tmp/mysql.sock
port = 3306
pid-file = $data/mysql.pid
skip-name-resolve
user = mysql
EOF
fi
sed -ri “s#^(basedir=).*#\1$route/mysql#g” $route/mysql/support-files/mysql.server
sed -ri “s#^(datadir)=.*#\1$data#g” $route/mysql/support-files/mysql.server
cat > /usr/lib/systemd/system/mysqld.service <<EOF
[Unit]
Description=mysql server daemon
After=network.target
[Service]
Type=forking
ExecStart=$route/mysql/support-files/mysql.server start
ExecStop=$route/mysql/support-files/mysql.server stop
ExecReload=/bin/kill -HUP $MAINPID
[Install]
WantedBy=multi-user.target
EOF
systemctl daemon-reload
systemctl enable --now mysqld
sleep 3
r o u t e / m y s q l / b i n / m y s q l − u r o o t − e " s e t p a s s w o r d = p a s s w o r d ( ′ route/mysql/bin/mysql -uroot -e "set password=password(' route/mysql/bin/mysql−uroot−e"setpassword=password(′passwd’)"
}
function many(){
port=3305
cat > /etc/my.cnf << EOF
[mysqld_multi]
mysqld = $route/mysql/bin/mysqld_safe
mysqladmin = $route/mysql/bin/mysqladmin
EOF
for i in $(seq $deploy);do
let port++
if [ ! -d d a t a / data/ data/port ];then
mkdir -p d a t a / data/ data/port
fi
chown -R mysql.mysql $data/port
look=$(ls d a t a / data/ data/port | wc -l)
if [ $look -eq 0 ];then
r o u t e / m y s q l / b i n / m y s q l d − − i n i t i a l i z e − i n s e c u r e − − u s e r m y s q l − − d a t a d i r = route/mysql/bin/mysqld --initialize-insecure --user mysql --datadir= route/mysql/bin/mysqld−−initialize−insecure−−usermysql−−datadir=data/$port
fi
cat >> /etc/my.cnf <<EOF
[mysqld$port]
datadir = d a t a / data/ data/port
port = $port
socket = /tmp/mysql$port.sock
pid-file = d a t a / data/ data/port/mysql.pid
log-error=/var/log/$port.log
EOF
$route/mysql/bin/mysqld_multi start $port
sleep 3
r o u t e / m y s q l / b i n / m y s q l − u r o o t − P route/mysql/bin/mysql -uroot -P route/mysql/bin/mysql−uroot−Pport -h127.0.0.1 -e “set password=password(‘$passwd’)”
done
cat > /usr/lib/systemd/system/mysqld.service <<EOF
[Unit]
Description=mysql server daemon
After=network.target
[Service]
Type=forking
ExecStart=$route/mysql/support-files/mysqld_multi.server start
ExecStop=$route/mysql/support-files/mysqld_multi.server stop
ExecReload=/bin/kill -HUP $MAINPID
[Install]
WantedBy=multi-user.target
EOF
systemctl daemon-reload
systemctl enable mysqld
}
yum -y install ncurses-compat-libs perl libncurses*
id mysql &>/dev/null
最后
即使是面试跳槽,那也是一个学习的过程。只有全面的复习,才能让我们更好的充实自己,武装自己,为自己的面试之路不再坎坷!今天就给大家分享一个Github上全面的Java面试题大全,就是这份面试大全助我拿下大厂Offer,月薪提至30K!
我也是第一时间分享出来给大家,希望可以帮助大家都能去往自己心仪的大厂!为金三银四做准备!
一共有20个知识点专题,分别是:
Dubbo面试专题
JVM面试专题
Java并发面试专题
Kafka面试专题
MongDB面试专题
MyBatis面试专题
MySQL面试专题
Netty面试专题
RabbitMQ面试专题
Redis面试专题
Spring Cloud面试专题
SpringBoot面试专题
zookeeper面试专题
常见面试算法题汇总专题
计算机网络基础专题
设计模式专题
mg-8VetxlhX-1723549083056)]
zookeeper面试专题
[外链图片转存中…(img-ewobE6y5-1723549083056)]
常见面试算法题汇总专题
[外链图片转存中…(img-CEO0yrvQ-1723549083056)]
计算机网络基础专题
[外链图片转存中…(img-8oUblHIf-1723549083057)]
设计模式专题
[外链图片转存中…(img-3yz2HsPy-1723549083057)]