mysql数据库

mysql修改原始密码

≯℡__Kan透↙ 提交于 2020-01-27 13:08:21
后期修改数据库用户的密码 初始密码为自动生成,我们需要情况原始密码,再修改密码,mysqldmin -u root 只能用在修改为原始密码之后使用 systemctl stop mysqld vim /etc/my.cnf 添加skip-grant-tables 启动服务systemctl start mysqld mysql -uroot -p mysql> use mysql; mysql> update mysql.user set authentication_string=password("123456789") where user='root'; mysql> flush privileges; mysql> exit 关闭服务,systemctl stop mysqld 把skip-grant-tables加#注释或删除 systemctl restart mysqld 启动服务 mysql -uroot -p进去密码已修改为123456789 此命令可以在在以后修改时生效 mysqladmin -u root -p'123456789' password '012345678' mysqladmin -u root -p'123456789' password '' 设为空密码 来源: https://www.cnblogs.com/zc1741845455/p

win7下彻底卸载和重装mysql

随声附和 提交于 2020-01-27 11:03:31
1 .目的:第一次安装完mysql后忘记了临时密码,通过各种途径都无法更改密码,因此不得不把mysql卸载了。 2 .建议:第一次安装mysql时会分配一个临时密码,如最后一行的se_:j<tqf1sL,建议先把密码记下后进入mysql然后修改mysql密码。这样就免去了卸载和重装mysql的麻烦,减轻了任务量。 E:\MYSQL\mysql-5.7.22-winx64\bin>mysqld --initialize --user=mysql --console 2018-05-21T04:59:10.998089Z 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see doc umentation for more details). 2018-05-21T04:59:11.973145Z 0 [Warning] InnoDB: New log files created, LSN=45790 2018-05-21T04:59:12.793191Z 0 [Warning] InnoDB: Creating foreign key constraint system tables.

Linux下的MySQL自动备份脚本

故事扮演 提交于 2020-01-27 10:10:30
写了个Linux下的MySQL备份脚本 这是第一版,只支持备份一个数据库,每天晚上2点用定时器把这个脚本跑一下就自动备份好了。后续会做可支持备份多个数据库,备份失败短信发送到手机,自动清除过期备份。 #!/bin/bash #Script:backup_mysql #Version:Release 1.0 #author:www.dba-china.com #date:2011-10-26 backup_time=`date +%Y%m%d%H%M` #定义备份详细时间 backup_Ymd=`date +%Y%m%d` #定义备份目录中的年月日时间 backup_7ago=`date -d '7 days ago' +%Y%m%d` #七天之前的日期 backup_dir=/backup/mysql/$backup_Ymd #备份文件夹全路径 backup_database="dba-china" #要备份的数据库名称 mysql_user="root" mysql_password="root" #mysql_host="localhost" #mysql_port="3306" #判断MYSQL是否启动,mysql没有启动则备份退出 mysql_ps=`ps -ef |grep mysql |wc -l` mysql_listen=`netstat -an |grep

Server returns invalid timezone. Go to 'Advanced' tab and set 'serverTimezone' property manually.

主宰稳场 提交于 2020-01-27 05:22:42
Pycharm 连接MySQL数据库 Test Connection 时报错:Server returns invalid timezone. Go to 'Advanced' tab and set 'serverTimezone' property manually. 如下图所示: 解决如下: 1、 打开MySQL数据库,在对应的数据库下新建查询,输入: set global time_zone='+8:00'; 运行 2、 再回到Pycharm,(如果已退出之前的属性配置界面,在靠右窗口Database下的数据库,右键选择Properties 即可进入),此时再选择 TestConnection 即可成功连接 来源: CSDN 作者: 懒笑翻 链接: https://blog.csdn.net/c_lanxiaofang/article/details/104041812

mysql mysql (operator)

为君一笑 提交于 2020-01-27 04:11:57
create database news default charset utf8 collate utf8_general_ci; news 数据库名称 default charset utf8 默认使用utf8编码格式 collate 校对规则 utf8_general_ci 数据库采用utf8编码且大小写不敏感 ci: case insensitive 的缩写, 不分大小写,大小写区分不敏感 cs: case sensitive的缩写,区分大小写,大小写敏感 by weixin_44308407 输入:mysql>use 目标数据库名 如我输入的命令行:mysql>use news; #MYSQL使用source命令,导入SQL文件 source student.sql Where is student.sql from? mysql导出数据库:mysqldump -u 用户名 -p 数据库名 > 导出的文件名和路径 mysqldump -u root -p mydb > news.sql 来源: CSDN 作者: tony2278 链接: https://blog.csdn.net/tony2278/article/details/103779120

mysql exists 和 in的效率比较

寵の児 提交于 2020-01-27 04:04:53
mysql exists 和 in的效率比较 这条语句适用于a表比b表大的情况 select * from ecs_goods a where cat_id in(select cat_id from ecs_category); 这条语句适用于b表比a表大的情况 select * from ecs_goods a where EXISTS(select cat_id from ecs_category b where a.cat_id = b.cat_id); 原因:(转发) select * from A where id in(select id from B) 以上查询使用了in语句,in()只执行一次,它查出B表中的所有id字段并缓存起来.之后,检查A表的id是否与B表中的id相等,如果相等则将A表的记录加入结果集中,直到遍历完A表的所有记录. 它的查询过程类似于以下过程 List resultSet=[]; Array A=(select * from A); Array B=(select id from B); for(int i=0;i<A.length;i++) { for(int j=0;j<B.length;j++) { if(A[i].id==B[j].id) { resultSet.add(A[i]); break; } } } return

Windows下固定周期自动备份mysql数据库

左心房为你撑大大i 提交于 2020-01-27 02:56:42
Windows下固定周期自动备份mysql数据库 1.在Java项目中resources目录下创建config.properties用来配置备份数据库相关信息 #备份周期 多长时间备份一次 ( 小时 ) frequency = 24 #mysqldump 环境位置 指向MYSQL的bin目录下 path = C : / / Program Files //MySQL//MySQL Server 5.5//bin// #导出主程序文件名 bin目录下导出程序 exeFile = mysqldump . exe #导出路径 exportPath = C : / / JAVA //DBbackup//// #导出的数据库 多个用 ',' 分割 database = bc , sm , abm #导出的数据库主机 host = 127.0 .0 .1 #数据库用户名 user = root #数据库密码 password = 12345 a 2.将下方代码拷贝到编辑器,打包成可运行jar,使用DOS窗口JAVA - JAR autoBackDB.jar 来运行jar包 public class autobackDB { private SimpleDateFormat simpleDateFormat = new SimpleDateFormat ( "yyyy-MM-dd" ) ;

centos7-mysql环境配置

痴心易碎 提交于 2020-01-27 02:18:36
1.卸载 先停掉mysql进程 没有安装过的可以直接跳过 pkill -9 mysqld rpm -qa|grep -i mysql 用命令 yum -y remove yum -y remove mysql-community-client-5.6.38-2.el7.x86_64 卸载不掉的用 rpm -ev 依次卸载 直到没有 2.下载mysql的repo源 这个安装的mysql5.7.20 /**纠正一下,这源下载的是最新的版本 ****/ [root@localhost ~]# cd /usr/local/src/ [root@localhost src]# wget http://repo.mysql.com/mysql57-community-release-el7-8.noarch.rpm [root@localhost src]# rpm -ivh mysql57-community-release-el7-8.noarch.rpm [root@localhost src]# yum -y install mysql-server (也可以指定安装目录 yum --installroot=/usr/local/mysql --releasever=/ -y install mysql-server )我没试,这样装环境变量配置都不用你管,装上直接启动就行

mysql锁住 Lock wait timeout exceeded; try restarting transaction

吃可爱长大的小学妹 提交于 2020-01-27 02:16:22
方案一 在mysql中数据库information_schema中查询下面三张表 select * from innodb_trx; ## 当前运行的所有事务 select * from innodb_locks; ## 当前出现的锁 select * from innodb_lock_waits; ## 锁等待的对应关系 在innodb_trx中找到被锁线程的id,kill掉 kill xxxx 方案二、根据命令show processlist查询起因 命令show processlist详解 或者使用select * from information_schema.`PROCESSLIST`;进行查询 1、id:标识 2、User: 显示当前用户,如果不是 root ,这个命令就只显示你权限范围内的 sql 语 句 3、host: 显示这个语句是从哪个 ip 的哪 个端口上发出的, 可以用来追踪出问题语句的用户 4、db:显示这个 进程目前连接的是 哪 个数据库 5、Command :显示当前连接的执行的命令,一般就是休眠( sleep ),查询( query ),连接( connect ). 6、Time:此这个状态持续的时间,单位是秒 7、State列: 显示使用当前连接的 sql 语句的状态,很重要的列,后续会有所有的状态的描述。 请注意, state

Mysql的utf8与utf8mb4区别,utf8mb4_bin、utf8mb4_general_ci与utf8mb4_unicode_ci的选择

ε祈祈猫儿з 提交于 2020-01-27 00:08:56
utf8 与 utf8mb4 标准的 UTF-8 字符集编码是可以用 1~4 个字节去编码21位字符,是一种变长的编码格式,这几乎包含了是世界上所有能看见的语言了。然而在MySQL里实现的utf8最长使用3个字节,节省空间但不能表达全部的UTF-8,只支持到了 Unicode 中的“基本多文种平面”(U+0000至U+FFFF,Basic Multilingual Plane,BMP),包含了控制符、拉丁文,中、日、韩等绝大多数国际字符,但并不是所有,最常见的就算现在手机端常用的表情字符 emoji和一些不常用的汉字,如 “墅” ,这些需要四个字节才能编码出来。 MySQL在 5.5.3 之后增加了 utf8mb4 字符编码,mb4即 most bytes 4,使用4个字节来表示完整的UTF-8。简单说 utf8mb4 是 utf8 的超集并完全兼容utf8,能够用四个字节存储更多的字符。 注:QQ里面的内置的表情不算,它是通过特殊映射到的一个gif图片。一般输入法自带的就是。 当你的数据库里要求能够存入这些表情或宽字符时,可以把字段定义为 utf8mb4,同时要注意连接字符集也要设置为utf8mb4,否则在 严格模式 下会出现 Incorrect string value: /xF0/xA1/x8B/xBE/xE5/xA2… for column 'name'这样的错误