Kali中安装mysql自动安装脚本

网友投稿 359 2022-09-04

Kali中安装mysql自动安装脚本

查看创建的mysql用户:

cat /etc/passwd | grep mysql

安装步骤:

1.先删除mariadb

apt-get autoremove --purge mariadb-client-core-10.3apt-get autoremove --purge

2.把mysql的压缩包文件放入到/usr/local

3.执行解压命令

tar -zxvf mysql-5.7.20-linux-glibc2.12-x86_64.tar.gz

4.修改文件名

mv mysql-5.7.20-linux-glibc2.12-x86_64 mysql

5.创建用户:

userdel mysql groupadd mysqluseradd -r -g mysql mysqlchown -R mysql:mysql mysql

6.切换到mysql用户:

su mysql

7.进入到安装目录:

cd mysql

8.执行初始数据命令:(这里安装的5.7 其他版本可能不一样)

./bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data

9.exit退出mysql用户

10.拷贝文件:

cp support-files/mysql.server /etc/init.d/mysqlcp support-files/my-default.cnf /etc/my.cnf (5.7没有这个文件,自己找一个)cp bin/mysql /usr/bin/

11.创建log文件输出路径:

mkdir logtouch log/mysqld.logchown -R mysql:mysql log/chmod -R 755 log/mysqld.log

12.修改配置文件vim /etc/init.d/mysql

basedir=/usr/local/mysqldatadir=/usr/local/mysql/data (这个拷贝文件中如果添加,就不需要改了)

修改下配置文件:vim /etc/my.cnf

[client]default-character-set=utf8[mysqld]character-set-server=utf8datadir=/usr/local/mysql/databasedir=/usr/local/mysqlsocket=/tmp/mysql.sockmax_heap_table_size = 512M[mysqld_safe]log-error=/usr/local/mysql/log/mysqld.log另外将被注释掉的innodb_buffer_pool_size = 128M放开(缺省值是8M,在批量插入数据过多时会产生错误,memsql设置128即可,MySQL需要设置为9G)

启动数据库:

service mysql start

运行命令:vi /etc/my.cnf,编辑文件

在文件的[mysqld]标签下添加一句:skip-grant-tables

service mysql stop

service mysql start

进入数据库:mysql -u root

使用数据库:use mysql;运行:

update mysql.user set authentication_string=password('root') where user='root'; root_password替换成你想要的密码

exit退出

把my.conf的skip-grant-tables删除,重启数据库,

修改自己的账号:

ALTER USER 'root'@'localhost' IDENTIFIED BY 'root';

刷新权限

flush privileges;

退出:

quit;

设置访问权限:

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION;

刷新访问权限表

flush privileges;刷新服务:service mysql restart重启服务:

service mysql restart;

添加用户:

CREATE USER '用户名'@'localhost' IDENTIFIED BY '密码';

自动安装脚本:网上的好多都不能用。

#!/bin/bash#coding: utf-8#filename: mysql_install.sh#version: 1.0#desc: mysql-5.7.28-linux-glibc2.12-x86_64.tar.gz 安装脚本#attention: 需要 root 用户执行echo '1、判断当前用户是否为root用户'if [ $(id -u) != "0" ];then echo "error: you must be root run this script" exit 1fiecho '2、定义变量'WKDIR=$(pwd)INSTALL_HOME="/opt/module"MYSQL_HOME="$INSTALL_HOME/mysql5.7"MYSQL_DATA="$MYSQL_HOME/data"MYSQLD_HOME="/var/run/mysqld/mysqld.sock"[ -d $INSTALL_HOME ] || mkdir -p $INSTALL_HOMEecho ' 3、检验安装目录'if [ -d $MYSQL_HOME ];then echo "erro: your system have installed mysql" exit 1fiecho ' 4、卸载系统自带数据库'apt-get remove mariadb* -yapt-get remove mysql-common -yecho '5、开始安装'echo "start installing mysql"echo ' 解压'echo "start tar..."tar -xf mysql-5.7.28-linux-glibc2.12-x86_64.tar.gzmv mysql-5.7.28-linux-glibc2.12-x86_64 $MYSQL_HOMEecho "tar complete"[ -d $MYSQL_DATA ] || mkdir -p $MYSQL_DATAecho ' 创建用户'id mysql > /dev/null 2>&1if [ $? -ne 0 ];then useradd -s /sbin/nologin -M mysqlfiecho ' 创建配置文件及日志目录'mkdir -p $MYSQL_HOME/etcmkdir -p $MYSQL_HOME/logsmkdir -p $MYSQL_HOME/tmpmkdir -p /var/run/mysqldchown -R mysql:mysql /var/run/mysqld/echo ' 更改 mysql 目录所属用户和组'chown -R mysql:mysql $MYSQL_HOMEecho "initializing mysql"echo ' 初始化 mysql 数据库'$MYSQL_HOME/bin/mysqld --initialize --basedir=$MYSQL_HOME --datadir=$MYSQL_DATA --user=mysqlecho ' 创建配置文件'cat >$MYSQL_HOME/etc/my.cnf</lib/systemd/system/mysqld.service< /etc/profile.d/mysql.sh<

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:[Spring Framework]AOP配置管理③(AOP通知获取数据)
下一篇:“1元买保险”营销套路多!(千万别买保险都是套路)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~