mysql 启动 shell

    技术2025-12-20  7

    #! /bin/bash # # this is mysql contorl # # # config # my_password="888888" function start() { echo "mysql Starting ......" isExists=$(ps aux | grep mysql | awk '/^mysql/{print $2}') if [[ ${isExists} > 0 ]]; then stop sleep 3 fi /usr/local/mysql/bin/mysqld_safe > /dev/null & } # # stop mysql # function stop() { echo "mysql Stoping ....../n" /usr/local/mysql/bin/mysqladmin -u root -p${my_password} -S / /tmp/mysql.sock shutdown } # # restart mysql # function restart() { echo "mysql Restarting ...... /n" stop sleep 5 start } if [[ $1 == '' ]]; then echo "plase input(start|stop|restart):" exit 1 fi case $1 in start) start;; stop) stop;; restart) restart;; esac 

     

    mysql配置完成,写了个启动shell 

     

    学习过程中遇到的问题:

        1,调用mysqld_safe 启动mysql的时候如果不加入后台符号&就会一直停在控制台,不知道是不是我mysql装的有问题,晚上研究下

        2. 关闭mysql的时候以为直接电影kill -9 pid 就可以了 ,但是发现kill掉以后会出现僵尸程序,后天才发现mysql有专门的工具,调用mysqladmin -u root -p${password} -S /tmp/mysql.sock shutdown  关闭,但是需要注意的问题是密码不能为空,如果密码为空时会提示你输入密码,可以启动后mysql后更改密码即可  {baseDir}/bin/mysqladmin -u root password "newpassword"

     

    PS: 英语很差,随便标注的。囧

     

    最新回复(0)