mysql01

Python连接MySQL数据库
https://www.jianshu.com/p/76fab6cb06f9

[Python] 用Session()优化requests的性能
https://zhuanlan.zhihu.com/p/114283369

 mysql -u root -p -P 3306
 小p表示用密码登陆
show VARIABLES ;
show global STATUS ;
show variables LIKE '%connections%';
set GLOBAL max_connections=1024;

select price,contents from goods where id=1


SELECT user FROM user;
CREATE user qiz IDENTIFIED BY 'P=r3wC4+';
SHOW GRANTS FOR qiz;
SHOW ENGINES;
SHOW COLLATION;
SHOW CHARSET;
STATUS;
SELECT SOUNDEX('你好');
SELECT RAND()*1000;
show databases;
### MySQL 相关资料及常见问题解析 #### 一、MySQL 的基本概念与发展历程 MySQL 是一种关系型数据库管理系统,广泛应用于 Web 庢和企业级应用中。早期版本(如 MySQL 5.1 及以前)默认使用的存储引擎为 MyISAM[^3]。MyISAM 存储引擎虽然具有较高的插入和查询效率,但它存在一些局限性,比如不支持事务处理、仅提供表级别的锁定机制以及缺乏系统崩溃后的自动恢复功能。 随着技术的发展,InnoDB 成为了 MySQL 默认推荐的存储引擎(自 MySQL 5.5 起),它提供了更强大的特性,包括但不限于事务支持、行级锁定和外键约束等功能[^1]。 --- #### 二、常见问题及其解决方案 ##### (1)设置密码 对于新安装的 MySQL 实例,默认情况下可能未设置 root 用户密码。可以通过以下命令完成初始密码设定: ```bash ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password'; FLUSH PRIVILEGES; ``` 针对不同版本的操作略有差异。例如,在 MySQL 5.7 中,需特别注意 `auth_plugin` 参数的影响[^2]。 --- ##### (2)开启远程访问权限 某些场景下需要允许外部主机连接到 MySQL 数据库服务器。这通常涉及以下几个方面的工作: - 修改用户账户绑定地址; - 配置防火墙规则以开放必要的端口(通常是 3306); - 确保 my.cnf 或 my.ini 文件中的 bind-address 设置正确。 具体实现方法如下所示: ```sql -- 创建或修改现有用户的远程访问权限 GRANT ALL PRIVILEGES ON *.* TO 'your_user'@'%' IDENTIFIED BY 'password'; -- 刷新权限使更改生效 FLUSH PRIVILEGES; -- 关闭本地防火墙服务 (Linux 平台为例) sudo systemctl stop firewalld ``` 需要注意的是,出于安全考虑应谨慎授予完全控制权,并合理限制可访问范围。 --- ##### (3)数据操作与性能调优 在实际项目开发过程中经常会碰到因 SQL 查询语句设计不当而导致执行速度缓慢的情况。对此可以从索引创建、字段类型选择等多个角度入手加以改进。另外还可以利用 EXPLAIN 工具分析计划路径从而找出潜在瓶颈所在位置。 示例代码片段展示如何添加复合索引来提升多条件筛选效率: ```sql CREATE INDEX idx_name_age_gender ON your_table(name, age, gender); ``` --- ##### (4)乱码问题预防措施 当跨平台迁移或者交互式界面显示中文字符时容易出现编码错误现象。为了避免此类情况的发生建议统一采用 UTF-8 编码标准贯穿整个流程链路之中——从客户端请求头指定 charset 属性直到最终持久化层写入磁盘文件为止均保持一致[^4]。 典型配置样例如下: ```ini [client] default-character-set=utf8mb4 [mysqld] character-set-server=utf8mb4 collation-server=utf8mb4_unicode_ci ``` --- ### 总结 以上列举了几类典型的 MySQL 使用过程里可能会遭遇到的技术难题并给出了相应的应对策略。当然这只是冰山一角而已,更多深层次的内容还需要依靠个人不断地探索学习才能掌握得更加透彻。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值