环境:centos7,yum 安装mariadb5.5

  mkdir /mysqldb/{3306,3307.3308}/{etc,socket,pid,log,data} -pv

  chown -R mysql.mysql /mysqldb/

  mysql_install_db --datadir=/mysqldb/3306/data --user=mysql --basedir=/usr   datadir数据库路径 basedir程序路径

  mysql_install_db --datadir=/mysqldb/3307/data --user=mysql --basedir=/usr

  mysql_install_db --datadir=/mysqldb/3308/data --user=mysql --basedir=/usr

  mysql -e 'show variables like "basedir";'       查看basedir路径

  vim /mysqldb/3306/etc/my.cnf 

  cp /etc/my.cnf  /mysqldb/3306/etc/

[mysqld]
port=
datadir=/mysqldb//data
socket=/mysqldb//socket/mysql.sock symbolic-links= [mysqld_safe]
log-error=/mysqldb//log/mariadb.log
pid-file=/mysqldb//pid/mariadb.pid

  

  cp /mysqldb/3306/etc/my.cnf  /mysqldb/{3307,3308}/etc/

  sed -i 's/3306/3307/'  /mysqldb/3307/etc/my.cnf    将3306改为3307

  sed -i 's/3306/3307/'   /mysqldb/3308/etc/my.cnf              将3306改为3308

  cd /mysqldb/3306

vim mysqld      制作脚本

  

#!/bin/bash

port=
mysql_user="root"
mysql_pwd="" root的数据库密码,关闭数据库时调用,不用再输入,输错,关闭时会报错
cmd_path="/usr/bin"
mysql_basedir="/mysqldb"
mysql_sock="${mysql_basedir}/${port}/socket/mysql.sock" function_start_mysql()
{
if [ ! -e "$mysql_sock" ];then
printf "Starting MySQL...\n"
${cmd_path}/mysqld_safe --defaults-file=${mysql_basedir}/${port}/etc/my.cnf &> /dev/null &
else
printf "MySQL is running...\n"
exit
fi
} function_stop_mysql()
{
if [ ! -e "$mysql_sock" ];then
printf "MySQL is stopped...\n"
exit
else
printf "Stopping MySQL..\n"
# ${cmd_path}/mysqladmin -u ${mysql_user} -p${mysql_pwd} -S ${mysql_sock} shutdown
#此行注释的是关闭脚本时需要使用密码
${cmd_path}/mysqladmin -u ${mysql_user} -S ${mysql_sock} shutdown
fi
} function_restart_mysql()
{
printf "Restarting MySQL...\n"
funtions_stop_mysql
sleep
funtion_start_mysql
} case $ in
start)
function_start_mysql
;;
stop)
function_stop_mysql
;;
restat)
function_restart_mysql
;;
*)
printf "Usage: ${mysql_basedir}/${port}/bin/mysqld {start|stop|restart}\n"
esac

  chmod 700 mysqld        设置高权限,脚本内会保存一个关闭服务的密码

  启动时带上路径

  /mysqldb/3306/mysqld  start|stop|restart

  /mysqldb/3307/mysqld  start|stop|restart

  /mysqldb/3308/mysqld  start|stop|restart

  进入数据库需要带上路径

  mysql -S /mysqldb/3306/socket/mysql.sock

  mysql -S /mysqldb/3307/socket/mysql.sock

  mysql -S /mysqldb/3308/socket/mysql.sock

  进入数据库为root增加密码

  update mysql.user set password=password("centos") where user='root'; 为数据库mysql的用户增加密码,并加密密码,用户名为root

  flush privileges   刷新权限,启用密码

  mysql -S /mysqldb/3306/socket/mysql.sock -uroot -pcentos 在数据库外设定root密码,在数据库里面设定密码后需要刷新权限,否则还是用旧密码进入,刷新后按数据库内新密码进入

  增加密码后数据库连接,需要加上账号和密码

  mysql -S /mysqldb/3306/socket/mysql.sock -uroot -pcentos

  

  select user,password,host from mysql.user;   查看mysql数据库的user,password,host,信息,以user为索引

  drop user ''@'localhost';

  drop user ''@'localhost.localdomain';

  drop user'root'@'localhost.localdomain';             删除空账号,删除几个ipv6地址账号

  drop user'root'@'::1';

  show databases;             查看本Mysql里的数据库文件

  drop database test;           删除无用的test数据库

  

破解登陆mysql密码:

  vim /mysqldb/3306/etc/my.cnf

[mysqld]
port=
datadir=/mysqldb//data
socket=/mysqldb//socket/mysql.sock
skip_grant_tables 添加此行
symbolic-links= [mysqld_safe]
log-error=/mysqldb//log/mariadb.log
pid-file=/mysqldb//pid/mariadb.pid

  重启服务,即可空口令进入

  

  

最新文章

  1. GPS部标监控平台的功能设计(一)-功能列表
  2. 调整vbox虚拟机下的linux全屏模式及分辨率
  3. POJ 1013 Counterfeit Dollar
  4. int除以int 得到double类型值
  5. ASP.NET 各种缓存
  6. poj 3625 Building Roads
  7. 在YII中使用Redis等缓存
  8. fedora21安装xmind7
  9. 【宽搜】ECNA 2015 E Squawk Virus (Codeforces GYM 100825)
  10. Nginx 负载均衡 后端 监控检测 nginx_upstream_check_module 模块的使用
  11. Win10 之最新最简单有效安装配置adb
  12. windows FileZilla Server 开启FTP over TLS
  13. List转换成JSON对象报错(五)
  14. java四种访问控制权限:public ,default,protected,private
  15. LLVM的安装
  16. ZigBee毕设
  17. Java SPI机制学习笔记
  18. Linux用户管理简介
  19. 【CentOS_7】安装nginx
  20. P3942 将军令

热门文章

  1. [一点一滴.NET]前台线程和后台线程
  2. Spring核心-IOC-AOP-模版
  3. stm32 定时器初步
  4. 《nginx 三》实现nginx的动态负载均衡——实战
  5. windows无法通过installer安装SVN
  6. 在DataColumn.Expression把DateTime转换成String的问题
  7. Java-Excel写与读
  8. Python人工智能之初识接口
  9. GitHub webstorm 及 README.md 姿势
  10. iOS - 通过view查找所在(viewController)