初识数据库
假设现在你已经是某大型互联网公司的高级程序员, 让你写一个火车票购票系统, 来 hold 住十一期间全国的购票需求, 你怎么写?
由于在同一时段抢票的人数太多, 所以你的程序不可能写在一台机器上, 应该是多台机器一起分担用户的购票请求.
那么问题就来了, 票务信息的数据存在哪里? 存在文件里么?
如果存储在文件里, 那么存储在哪一台机器上呢? 是每台机器上都存储一份么?
首先, 如果其中一台机器上卖出的票另外两台机器是感知不到的,
其次, 是如果我们将数据和程序放在同一个机器上, 如果程序和数据有一个出了问题都会导致整个服务不可用
最后, 是操作文件, 修改文件对 python 代码来说是一件很麻烦的事
基于上面这些问题, 单纯的将数据存储在和程序同一台机器上的文件中是非常不明智的.
- # 进入 MySQL 客户端
- $MySQL
- MySQL> select user(); #查看当前用户
- MySQL> exit # 也可以用 \ q quit 退出
- # 默认用户登陆之后并没有实际操作的权限
- # 需要使用管理员 root 用户登陆
- $ MySQL -uroot -p # mysql5.6 默认是没有密码的
- # 遇到 password 直接按回车键
- MySQL> set password = password('root'); # 给当前数据库设置密码
- # 创建账号
- MySQL> create user 'eva'@'192.168.10.%' IDENTIFIED BY '123';# 指示网段
- MySQL> create user 'eva'@'192.168.10.5' # 指示某机器可以连接
- MySQL> create user 'eva'@'%' #指示所有机器都可以连接
- # 远程登陆
- $ MySQL -uroot -p123 -h 192.168.10.3
- # 给账号授权
- MySQL> grant all on *.* to 'eva'@'%';
- MySQL> flush privileges; # 刷新使授权立即生效
- # 创建账号并授权
- MySQL> grant all on *.* to 'eva'@'%' identified by '123'
来源: http://www.bubuko.com/infodetail-3297196.html