mysql
程序员红豆
这个作者很懒,什么都没留下…
展开
-
【踩坑记录】mysql caching_sha2_password‘ cannot be loaded问题解决
原因:8.0.19版本的mysq用户密码加密方式为caching_sha2_password,navicat暂不支持,需要修改下mysql的加密方式。解决办法:原创 2022-08-24 15:45:58 · 567 阅读 · 0 评论 -
MySQL的主从复制配置与双主热备
MySQL主从复制 准备两个Mysql服务器 配置主机服务器 192.168.199.101 vim my.cnf server-id=1 log_bin=/var/log/mysql/mysql-bin.log 保存重启mysql mysql -uroot -proot mysql>show master status; +------------------+-------...原创 2018-08-06 21:51:11 · 862 阅读 · 0 评论 -
mysql 5.7 ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executi
登陆了MySQL报错 大概是密码过期了要你重置密码。 SET PASSWORD = PASSWORD('123456'); 详细参考文章 https://blog.csdn.net/keketrtr/article/details/50886374原创 2018-05-16 00:53:57 · 214 阅读 · 0 评论 -
mysql-1045 28000错误/mysql解决root账户密码丢失 ubuntu系统
系统:ubuntu1404 找到mysql的 my.cnf /etc/mysql my.cnf sudo vim my.cnf 在[mysqld]下面添加 skip-grant-tables 保存退出(ESC !:wq) 重启服务 sudo service mysql restart mysql -uroot use mysql update user set passw原创 2017-11-15 13:32:00 · 278 阅读 · 0 评论 -
查询mysql数据库中数据内存大小以及数据索引内存语句
SELECT CONCAT( ROUND( (INDEX_LENGTH + DATA_LENGTH) / 1024 / 1024, 2 ), 'MB') AS 'total_size', CONCAT(ROUND(DATA_LENGTH / 1024 / 1024, 2),'MB') AS 'data_size', CONCAT(ROU原创 2018-01-03 17:48:06 · 1585 阅读 · 0 评论 -
mysql 备份/还原数据库 mysqldump
在命令窗口执行代码*[]中括号意为可省略*1.备份单个数据库 mysql -uroot -ppassword dbname [table1 [table2]] > filename.sql2.备份多个数据库 mysql -uroot -ppassword –database dbname1 [dbname2] > filename.sql3.备份所有数据库 mysql -uroot -ppas原创 2017-11-24 11:11:31 · 220 阅读 · 0 评论 -
mysql用户授权以及权限收回
语法:GRANT privileges [(columns)] ON DATABASE.TABLE TO 'username'@'hostname' [IDENTIFIED BY [PASSWORD] 'password'] [,'username'@'hostname' [IDENTIFIED BY [PASSWORD] 'password']][WITH with_option [with_op原创 2017-11-24 15:22:53 · 5246 阅读 · 0 评论 -
mysql用户管理 修改密码
mysql分为root用户和普通用户 root用户为超级管理员,具有所有权限,如创建用户/删除用户/管理用户等mysql回自动安装一个mysql数据库 user表42个字段 大概分为四类 1.用户列 Host和User 为user表的联合组件 当用户和服务器建立连接时,输入的用户名、主机和密码必须匹配2.权限列 priv结尾的字段 如Select_priv; user表对应的权限确定原创 2017-11-24 12:22:50 · 279 阅读 · 0 评论 -
mysql的存储过程
存储过程就是一条或多条的sql语句的集合当对数据库进行一些列复杂操作时,存储过程可以将这些复杂操作封装成一个代码块,以便重复使用创建存储过程 DELIMITER // 把节俗妇换成// CREATE PROCEDURE Proc() BEGIN SELECT * FROM account; END; DELIMITER ;调用 call Proc();删除 DROP PROCEDUR原创 2017-11-23 18:18:11 · 232 阅读 · 0 评论 -
mysql事务的隔离级别
1.READ UNCOMMITTED 读未提交事务数据 会造成脏读 隔离级别低 2.READ COMMITTED 读已提交的数据 避免脏读 不能避免幻读和重复读的情况 3.REPEATABLE READ 可重复读 mysql默认事务隔离级别 避免脏读 避免幻读和重复读的情况 4.SERIALIZABLE 可串行化 最高隔离级别 她他会强制对事务进行排序,使之不会发生冲突。实...原创 2017-11-23 17:33:06 · 232 阅读 · 0 评论 -
mysql事务操作
作用:错误异常自动回滚,保证数据的一致性四个特性: 原子性(一个事务是一个最小的单元 一致性(如表中有一字段具有唯一索引,即不能重复 若事务修改了这个字段变得不唯一,那么事务回滚 隔离性(并发控制/可串行化/锁 多个并发事务之间相互隔离 持久性(可以保存到数据库中永久保存start transaction;开启事务 commit;提交 rollback; 回滚当前未提交的事务creat原创 2017-11-23 16:28:50 · 429 阅读 · 0 评论 -
mysql 子查询
先执行子查询再执行主查询 IN //判断是否在子查询内 EXISTS //true才会执行外层 ANY 满足任意一条件 ALL 满足所有条件SELECT * FROM STUDENT WHERE ID IN(SELECT did from grade) SELECT * FROM STUDENT WHERE ID > any(SELECT did from grade)原创 2017-11-23 15:55:06 · 208 阅读 · 0 评论 -
mysql的外键约束
为什么需要外键? 例如有学生档案和成绩单两张表,如果成绩单中有张三的成绩,学生档案中张三的档案却被删除了,这样就会产生垃圾数据或者错误数据,为了保证数据的完整性,将两表之间的数据建立关系,因此就需要在成绩表中添加外键约束。添加外键条件 InnoDB数据引擎create table grade( id int(4) not null primary key, name varc原创 2017-11-23 15:19:26 · 241 阅读 · 0 评论 -
mysql在当前表添加/删除索引 单列多列索引
1.PRIMARY KEY 2.INDEX //可以设置单列或多列 多列时只有查询条件使用了第一个字段时,该索引才会被使用 3.FULLTEXT //只允许在myisam表引擎 text char varchar 4.UNIQUE原创 2017-11-23 11:57:02 · 800 阅读 · 0 评论 -
mysql为什么要有复合主键?
应用于补充 一般情况只要有个订单号bill_no做主键就可以了,现在要求可能会有补充订单,使用相同的订单号,那么这时单独使用订单号就不可以了,因为会有重复。那么你可以再使用个订单序列号bill_seq来作为区别。把bill_no和bill_seq设成复合主键。即使bill_no相同,bill_seq不同也是可以的。原创 2017-11-23 11:36:31 · 1745 阅读 · 0 评论 -
navicat1130 ERROR 1130: Host '192.168.1.3' is not allowed to connect to thisMySQL server
可能是你的帐号不允许从远程登陆,只能在 localhost。这个时候只要在localhost的那台电脑,登入mysql后,更改”mysql” 数据库里的 “user” 表里的 “host”项,从”localhost”改称”%mysql -uroot -p root mysql->use mysql mysql->update user set host = ‘%’ where user =’r原创 2017-11-15 13:34:14 · 2476 阅读 · 0 评论