您的位置:首页 > 数据库 > MySQL

脚本开机自启以及mysql多实例启动关闭脚本(mysql修改密码)

2017-11-01 19:56 645 查看
通过ckconfig可以将脚本设定为自启动

将脚本放入/etc/init.d/并且给定权限之后:

# chkconfig: 2345 80 81     ##2345,分别代表的四个等级,80代表开机启动的顺序,81代表关闭的顺序
# description: Saves and restores system entropy pool for \
#              higher quality random number generation.
##脚本开头必须有这两句话才能添加成功


之后执行命令:

[root@server3 init.d]# chkconfig --add rsyncd
##进行添加
[root@server3 init.d]# chkconfig --list rsyncd

Note: This output shows SysV services only and does not include native
systemd services. SysV configuration data might be overridden by native
systemd configuration.

If you want to list systemd services use 'systemctl list-unit-files'.
To see services enabled on particular target use
'systemctl list-dependencies [target]'.

rsyncd          0:off   1:off   2:on    3:on    4:on    5:on    6:off
##进行查看


#

mysql的多实例启动关闭脚本

先下载mysql-server:

yum groupinstall mariadb
mysqladmin -u root password "westos"    ##设定密码为westos


另外说几个修改密码的方式:

方法1: 用SET PASSWORD命令
  mysql -u root
  mysql> SET PASSWORD FOR ‘root’@’localhost’ = PASSWORD(‘newpass’);

方法2:用mysqladmin
  mysqladmin -u root password “newpass”
  如果root已经设置过密码,采用如下方法
  mysqladmin -u root password oldpass “newpass”

方法3: 用UPDATE直接编辑user表
  mysql -u root
  mysql> use mysql;
  mysql> UPDATE user SET Password = PASSWORD(‘newpass’) WHERE user = ‘root’;
  mysql> FLUSH PRIVILEGES;


当root密码弄丢时:

方法1:
  mysqld_safe –skip-grant-tables&
  mysql -u root mysql
  mysql> UPDATE user SET password=PASSWORD(“new password”) WHERE user=’root’;
  mysql> FLUSH PRIVILEGES;
  
方法2:
1、修改mysql的配置文件(默认为/etc/my.cnf),在[mysqld]下添加一行skip-grant-tables

2、保存配置文件后,重启mysql服务 service mysqld restart

3、mysql -u root -p登录mysql,然后不输入密码直接回车,然后按照上面的流程修改密码

4、密码修改完毕,按照流程1的删除配置文件中的那行,然后重启mysql服务


mysql多实例启动关闭脚本

#!/bin/bash

start(){
a=` ss -antlp |grep 3306|awk -F "[ :]+" '{print $5}'`
if [[ $a -eq 3306 ]]
then
echo "Mysql is running..."
else
echo "Mysql is starting..."
/bin/bash /usr/bin/mysqld_safe 2>&1 > /dev/null &
##mysql的启动命令,后台执行
fi
}

stop(){
a=` ss -antlp |grep 3306|awk -F "[ :]+" '{print $5}'`
if [[ $a -eq 3306 ]]
then
echo "Stoping mysqld..."
mysqladmin -u root -pwestos SHUTDOWN
##Mysql的关闭脚本
else
echo "Mysqld is stoped!"
fi
}

restart(){
stop
start
}

case $1 in
start)
start
;;
stop)
stop
;;
restart)
restart
;;
esac
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: