本文主要描述在网站的不同的并发访问量级下,MySQL 架构的演变。
MySQL 防止重复数据插入
在后端开发中,我们时常需要注重多线程下的线程安全问题。本文意在分享在 Python + Django + MySQL 环境中防止数据重复插入的解决方法一例。
MySQL用户管理常用命令
用户管理是MySQL的基本操作之一,为了确保数据库的安全,必须时刻注意用户的增删改以及权限的分配。
从创建用户说起,我们首先来创建一个名为“user1”的用户并设置其密码为“123456”:
MariaDB [mysql]> CREATE USER user1 IDENTIFIED BY '123456';
Query OK, 0 rows affected (0.00 s...
小玩ubuntu
之前,我一直习惯于使用CentOS,而对Ubuntu有些生疏,今天借在一台ubuntu上配置python环境来熟悉一下这个系统。
PIL的安装
python环境安装里,PIL的编译一直算是较为棘手的,因为一不小心,可能就会碰到如下情况:
--------------------------------------------------------------------
*** TKINTER support not available
*** JPEG support not a...
MySQL: charset和collation的设置
本文为转载内容,查看原帖。
charset和collation有多个级别的设置:服务器级、数据库级、表级、列级和连接级。
1.服务器级:
查看设置:show global variables like 'character_set_server'; 和 show global variables like 'collation_server';
修改设置:在OPTION FILE (/etc/mysql/my.cnf)里设置:
[mysqld]
character_set_server=utf8
collatio...
MySQL编码设置
查看系统的字符集设置:
mysql> SHOW VARIABLES LIKE 'character_set_%';
+--------------------------+----------------------------+
| Variable_name | Value |
+---...
修改数据库但在django中获取无效的解决办法
在django中,我想使用一个线程去定期查询MySQL中的表、获得最新的数据并做一些处理,但却遇到一个麻烦事,初次运行能成功,而之后就再也获取不到最新的数据,即使在表中已经执行了插入。开始一直以为是objects.filter缓存的问题,纠结了半天无济于事,于是又从各方收集资料,折腾了一番终于发现这其实是MySQL默认的事务模式所引起的。解决方案如下:
@transaction.commit_manually
def flush_transaction():
transac...
解决PHP5.3连接MySQL4.1+提示不安全的认证
今天升级了PHP5.3,在连接MySQL数据库时发生错误,日志记录如下:
mysqli::mysqli(): (HY000/2000): mysqlnd cannot connect to MySQL 4.1+ using the old insecure authentication.
Please use an administration tool to reset your password with the command SET PASSWORD = PASSWORD('your_existing_pa...
pptp + freeradius + mysql 安装与配置记录
注:在此之前,我已完成对pptp的安装与配置并且正常工作。
一、安装基本的软件包:
freeradius:
# yum install freeradius2 :High-performance and highly configurable free RADIUS server
# yum install freeradius2-mysql :MySQL support for freeradius
# yum install ...
PHP基础:MYSQL数据库操作
1.连接到数据库:
· 面向对象的方法:
$db = new mysqli('hostname', 'username', 'password', 'dbname');
· 面向过程的方法:
$db = mysqli_connect('hostname', 'username', 'password', 'dbname');
· 连接结果的...