linux怎么查看本机内存大小
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<
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~