MySQL
CUP陈玉博
Pragrammer/Photographer/Vlogger
展开
-
MySQL日志详解及配置方法
MySQL有4种日志类型,分别是错误日志、二进制日志、查询日志和慢查询日志。错误日志错误日志记录mysqld启动、停止和服务器运行过程中发生的任何严重的错误信息。设置错误日志文件地址:[mysqld]log-error = "/home/chenyubo/www/logs/mysql.error.log"若不指定文件名,默认文件名为hostname.err;若不指定目录,默认目录为DATADIR(数据目录)。二进制日志即binlog,记录所有的DDL语句和DML语句,但不包括原创 2020-07-10 20:46:13 · 2612 阅读 · 0 评论 -
MySQL参数列表
名称 含义 值 activate_all_roles_on_login OFF admin_address admin_port 33062 auto_generate_certs ON auto_increment_increment 1 auto_increment_offset 1 autocommit ON automatic_sp_priv...原创 2020-05-15 16:25:50 · 1537 阅读 · 0 评论 -
如何减少MySQL锁冲突和死锁
尽量使用较低的隔离级别。 精心设计死锁,并尽量使用索引访问数据,使加锁更精确,从而减少锁冲突的机会。 选择合理的事务大小,小事务发送锁冲突的几率也小。 显式加锁时,尽量一次性请求足够级别的锁。比如要修改数据,最好直接申请排他锁,而不是先申请共享锁,修改时再申请排他锁,因为在此期间有可能被别的事务抢占了排他锁,导致死锁。 不同的应用访问同一组表时,应尽量约定以相同的顺序访问各表。对一个表而言,应尽量以固定的顺序存取表中的行。这样可以减少死锁的机会。 尽量用相等的条件访问数据,这样可以避免next-k原创 2020-05-15 12:16:37 · 1197 阅读 · 0 评论 -
MySQL的数据备份与恢复
MySQL数据备份分为热备和冷备。导出数据mysql> select * from table_name into outfile "/tmp/filename";若提示:ERROR 1290 (HY000): The MySQL server is running with the --secure-file-priv option so it cannot execute this statement。则是因为MySQL的权限问题。可通过下面命令查看MySQL的权限设置:mys原创 2020-07-02 16:06:08 · 341 阅读 · 0 评论 -
MySQL8.0及以上版本如何修改root密码
1.如果记得原密码,以原密码登录MySQL。否则需要先修改my.cnf文件,在mysqld模块中增加一行:skip-grant-tables,然后重启mysqld,并以空密码登录(直接回车)。$ mysql -uroot -pEnter password:2.修改密码。mysql> alter user root@'%' identified by [with mysql_native_password] 'Admin123!@#';Query OK, 0 rows affecte原创 2020-05-11 19:30:54 · 2454 阅读 · 0 评论 -
对MySQL并发问题及隔离级别的一些理解
MySQL数据库有4种隔离级别,隔离级别依次递增,相应的系统开销也依次递增:1.未提交读:Read uncommitted本事务读取了别的事务未提交的数据,即脏读。下面以并发的A事务和B事务对银行账户的金额操作进行说明:A事务 B事务 查询余额 mysql> select money from t_account where id=123...原创 2020-05-09 16:46:12 · 193 阅读 · 0 评论 -
生成MySQL数据字典的PHP脚本
程序生成数据字典原创 2015-08-07 11:32:24 · 681 阅读 · 0 评论 -
MySQL如何实现主从配置
假设有两台MySQL服务器:主服务器:192.168.10.1从服务器:192.168.10.21.配置主服务器my.cnf文件,修改my.cnf文件里的mysqld模块,添加如下内容:[mysqld]server-id = 1log-bin = mysql-binbinlog-do-db = your-db-name1 //需要同步的数据库名称,如果有多个数据库,将...原创 2019-09-07 20:47:22 · 193 阅读 · 0 评论