首页
统计
墙纸
留言
Search
1
PVE8优化
19 阅读
2
mysql创建数据库
12 阅读
3
jenkins根据分支、文件夹打包
12 阅读
4
vue-cli注册全局方法
7 阅读
5
开心的加班
7 阅读
web前端
Vue
CSS
javascript
React
那些年爬过过的坑
ES6
TypeScrippt
ES7
javascript图灵 - 总结
Node
面试总结
React-Native
Web优化
基础
AngularJS
拍摄
Flutter
Dart
Docker
Linux
mysql
PVE
登录
/
注册
Search
标签搜索
vue+elementui
Cicaba
累计撰写
146
篇文章
累计收到
13
条评论
首页
栏目
web前端
Vue
CSS
javascript
React
那些年爬过过的坑
ES6
TypeScrippt
ES7
javascript图灵 - 总结
Node
面试总结
React-Native
Web优化
基础
AngularJS
拍摄
Flutter
Dart
Docker
Linux
mysql
PVE
页面
统计
墙纸
留言
搜索到
4
篇与
的结果
2023-08-28
MySQL创建数据库与创建用户以及授权
1、创建数据库命令: create schema [数据库名称] default character set utf8 collate utf8_general_ci;说明:采用create schema和create database创建数据库的效果一样。2、创建用户命令: create user '[用户名称]'@'%' identified by '[用户密码]';说明:密码8位以上,包括:大写字母、小写字母、数字、特殊字符%:匹配所有主机,该地方还可以设置成‘localhost’,代表只能本地访问,例如root账户默认为‘localhost‘ ;username : 你将创建的用户名,host : 指定该用户在哪个主机上可以登陆,如果是本地用户可用localhost, 如果想让该用户可以从任意远程主机登陆,可以使用通配符%.password : 该用户的登陆密码,密码可以为空,如果为空则该用户可以不需要密码登陆服务器.例子: CREATE USER 'dog'@'localhost' IDENTIFIED BY '123456';CREATE USER 'pig'@'192.168.1.101_' IDENDIFIED BY '123456';CREATE USER 'pig'@'%' IDENTIFIED BY '123456';CREATE USER 'pig'@'%' IDENTIFIED BY '';CREATE USER 'pig'@'%';3、用户授权数据库命令: grant select,insert,update,delete,create on [数据库名称].* to [用户名称];命令:GRANT privileges ON databasename.tablename TO 'username'@'host'说明:*代表整个数据库privileges : 用户的操作权限,如SELECT , INSERT , UPDATE 等(详细列表见该文最后面).如果要授予所的权限则使用ALL.;databasename -:数据库名,tablename:表名,如果要授予该用户对所有数据库和表的相应操作权限则可用表示, 如.*.例子: GRANT SELECT, INSERT ON test.user TO 'pig'@'%';GRANT ALL ON . TO 'pig'@'%';注意:用以上命令授权的用户不能给其它用户授权,如果想让该用户可以授权,用以下命令:GRANT privileges ON databasename.tablename TO 'username'@'host' WITH GRANT OPTION;4、启用修改flush privileges ;5、取消用户所有数据库(表)的所有权限revoke all on . from tester;6、删除用户delete from mysql.user where user='tester';7、删除数据库drop database [schema名称|数据库名称];--我在mysql root中建立了一个数据库,在数据库中建立了一个用户,--并授权用户对数据库中几张表的访问权限。--之后登陆用户,为什么无法访问表8、查询用户创建是否正确select user,host from mysql.user;--查看a@localhost是否存在如果没有则删除之前的用户,重新新建用户,并将%替换为localhost如:CREATE USER 'eims_report'@'localhost';
2023年08月28日
7 阅读
2 评论
2 点赞
2023-03-21
linux定时备份mysql
1. 备份脚本#!/bin/bash #日期 dd=`date +%Y-%m-%d-%H-%M-%S` #用户名 username=root #密码 password=1234 #将要备份的数据库 database_name=test #备份保存路径 backup_dir=/usr/local/dba/backup_dir/$database_name/db_data #备份日志 backup_log=/usr/local/dba/backup_dir/$database_name/log #如果文件夹不存在则创建 if [ ! -d $backup_dir ]; then mkdir -p $backup_dir; fi #创建备份日志文件夹 if [ ! -d $backup_log ]; then mkdir -p $backup_log; fi function log_info () { echo “$dd execute $0 $@” >> $backup_log/$database_name-log.txt } mysqldump -u $username -p$password $database_name > $backup_dir/mysql-backup-$database_name-$dd.sql # 备份成功之后,删除本次以外的备份数据 cd $backup_dir #删除所有文件,排除本次生成的文件 rm `ls *.sql|egrep -v mysql-backup-$database_name-$dd.sql` #写创建备份日志 log_info "$@ info" 脚本2:ource /etc/profile #数据库全备份 db_user='root' db_password='*****' bak_dir=/usr/local/backupAll_db time=`date +%F` mkdir -p $bak_dir mysqldump -u$db_user -p$db_password --all-databases > $bak_dir/${time}.sql #删除21天之前的备份文件 find $bak_dir -mtime +3 -name "*.sql" -exec rm -rf {} \; 增量备份:#!/bin/bash # Mysql 增量备份脚本 #数据库账号 USER="root" #数据库密码 PASSWD='*****' #Mysql数据文件夹路径 MY_BIN_DIR=/var/lib/mysql #备份消息日志文件夹 MY_LOG_DIR=/usr/local/backup_db/log #数据备份文件夹 MY_BAK_DIR=/usr/local/backup_db/ #mysqladmin位置 MY_CMD=mysqladmin #时间格式为2017-06-22-12:13:14 DATE=`date +%Y-%m-%d-%H:%M:%S` #判断Mysql 日志文件夹是否存在,不存在创建一个 test -d ${MY_LOG_DIR} || mkdir ${MY_LOG_DIR} #判断Mysql 备份文件夹是否存在,不存在创建一个 test -d ${MY_BAK_DIR} || mkdir ${MY_BAK_DIR} ##这个是用于产生新的mysql-bin.00000*文件 $MY_CMD -u$USER -p$PASSWD flush-logs if [[ $? = 0 ]];then #查询Mysql数据文件夹路径中有没有mysql-bin.数字的文件 MY_BINLOG=`find $MY_BIN_DIR -type f -cmin -1 -name "binlog.[0-9]*"` echo -e "\033[36m 数据库增量备份成功 $DATE \033[0m" echo -e "\033[35m 增量备份二进制文件为: $MY_BINLOG \033[0m" echo -e "$DATE 数据库增量备份成功 二进制文件是:$MY_BINLOG " >> $MY_LOG_DIR/logs else echo -e "\033[31m 数据增量备份失败 $DATE \033[0m" echo "$DATE 数据库增量备份失败 请尽快做出相应的处理" >> $MY_LOG_DIR/errerlogs fi # 增量备份生成的二进制文件只能从$BINARY复制到$TARGET_DIR目录下,不能mv 也不能删除原文件,不然下次增量备份生成的二进制文件就从mysql-bin.000001开始了。 COPY=`find $MY_BIN_DIR -type f -name "binlog.[0-9]*"` yes | cp -rf $COPY $MY_BAK_DIR 1>/dev/null 2>&1 && echo -e "\033[31m 此次增量备份的二进制文件为$MY_BINLOG \033[0m" 2. 定时任务crontab -e* 1 * * * bash 脚本路径 每天1点备份Crontab 表达式规则: 注:Linux中没有second,最小是miniute。 * * * * * - - - - - | | | | | | | | | +----- 星期中星期几 (0 - 6) (星期天 为0) | | | +---------- 月份 (1 - 12) | | +--------------- 一个月中的第几天 (1 - 31) | +-------------------- 小时 (0 - 23) +------------------------- 分钟 (0 - 59) 例:30 21 * * * 表示每晚21:30分执行
2023年03月21日
7 阅读
0 评论
1 点赞
2023-03-21
mysql创建数据库
1、创建数据库不指定字符创建create database kodbox character;指定utf8字符创建create database kodbox character set utf8;2、创建用户创建用户kodbox,仅限本机访问,密码123456create user 'kodbox'@'localhost' identified by '123456';创建用户kodbox,仅限192.168.124.3访问,密码123456create user 'kodbox'@'192.168.124.3' identified by '123456';创建用户kodbox,所有IP可以访问,密码123456create user 'kodbox'@'%' identified by '123456';3、授权将数据库kodbox授权给用户kodboxgrant all privileges on kodbox.* to 'kodbox'@'%';刷新权限flush privileges;4、查看数据库show databases;5、查看用户select user,host from mysql.user; 6、删除数据库、用户删除数据库:drop database kodbox;7、请用mysql函数set global log_bin_trust_function_creators=TRUE;删除用户:drop user 'kodbox'; 或者 drop user 'kodbox'@'%';
2023年03月21日
12 阅读
0 评论
0 点赞
2023-03-21
mysql安装
默认contos安装了mariadb1. 卸载mariadb查看是否安装:rpm -qa | grep mariadb强制卸载,忽略依赖rpm -e --nodeps mariadb-libs2. 下载mysql下载地址:https://downloads.mysql.com/archives/community/选择版本:Operating System:Red Hat Enterprise Linux / Oracle LinuxOS Version:Red Hat Enterprise Linux 7 / Oracle Linux 7 (x86, 64-bit)wget "下载链接"下载到宿主机上3. 解压tar xf mysql-4. 安装分别安装以下内容:rpm -ivh mysql-community-common-8rpm -ivh mysql-community-client-plugins-8rpm -ivh mysql-community-libs-8rpm -ivh mysql-community-client-8rpm -ivh mysql-community-icu-data-files-8rpm -ivh mysql-community-server-8//完整安装rpm -ivh *.rpm --nodeps --force5. 启动systemctl start mysqldsystemctl status mysqld6. 开机启动systemctl enable mysqld查看初始密码cat /var/log/mysqld.log | grep password修改初始密码登录:mysql -u root -palter user 'root'@'localhost' identified by '您的密码';
2023年03月21日
6 阅读
0 评论
0 点赞