mysql 支持乐观锁
2019-08-20 10:34:01 weixin_38744375 阅读数 59

都说不懂数据库的程序员不是合格的程序员,正在学Python的我怎么能不懂数据库,几经思考,终于选了数据库经典入门课程MySQL开始学习。

可是刚一开始学我就遇到了难题~! SQLite Expert ? 这是什么?网上查了好久,才明白SQLite Expert 是一种数据库工具。

想要学数据库,就得先学会使用SQLite Expert工具 ,并熟悉SQLite,执行DML语句进行“增删改查”这是最基本的。还可以使用游标的 execute() 方法执行 DML 语句,对数据库进行操作。

初学MySQL,我还是觉得语法太多了,根本记不住。想要靠自己完全掌握有点难,网上找了一个讲数据库的小视频,我觉得讲的超详细,特来分享给大家~

如果你也想快速掌握数据库,跟我一起看看下方视频,听知名技术专家李刚老师对DML语句和数据库编程的详细解析吧,

数据库编程之执行DML语句

李刚老师出版的《疯狂Java》系列图书曾得到市场的广泛认可,经过多次再版,已被多家高校选作教材。上方视频来自于李刚老师的在线视频课程《21天通关Python》第七章第二节 数据库编程之执行DML语句

鉴于大家都有学习Python的困惑,今天就给大家推荐一本巨有影响力的Python实战书,上线时间仅2个月,就超越了众多实力派,成京东和当当网上的长期畅销图书,并且收获了3.4W的五星好评。

这本书可谓是笔者独家私藏图书之一了,对我学习Python有着莫大的帮助,在京东上也常常"断货",这次拿出来给大家分享一下,希望能帮到大家。

《21天通关Python》视频课程以畅销图书为教材,由图书作者李刚亲自操刀讲解;上手门槛低,可作为0基础掌握Python教材;书籍+线上复合型学习场景特别适合Python小白学习!

点击查看课程:https://edu.csdn.net/bundled/detail/49?utm_source=jiansuopy51_1
(含图书邮寄+视频教程+社群答疑+导师带队)

笔者跟大家分享一个福利!下单时输入优惠码csdn66,立减20元,券后仅需99元!
扫码入Python技术交流群,可免费听技术讲座+领学习资料+视频课免费看
在这里插入图片描述

2015-05-27 16:27:10 l1028386804 阅读数 16677
转载请注明出处:http://blog.csdn.net/l1028386804/article/details/46048485

service mysql start出错,mysql启动不了,解决mysql: unrecognized service错误的方法如下:

[root@ctohome.com ~]# service mysql start
mysql: unrecognized service
[root@ctohome.com ~]# service mysql restart
mysql: unrecognized service

[root@ctohome.com ~]# rpm -q mysql 查询发现mysql已经正常安装
mysql-5.1.52-jason.1

[root@ctohome.com ~]# /etc/rc.d/init.d/mysqld start 直接启动没问题
Starting mysqld: [ OK ]


[root@ctohome.com ~]# ls /etc/rc.d/init.d/mysqld -l
-rwxr-xr-x 1 root root 5509 Dec 18 02:31 /etc/rc.d/init.d/mysqld

[root@ctohome.com ~]# chkconfig mysqld on 设置mysql开机启动

[root@ctohome.com ~]# chmod 755 /etc/rc.d/init.d/mysqld 修改mysqld执行权限

[root@ctohome.com ~]# service mysqld start 搞定
Starting mysqld: [ OK ]
[root@ctohome.com ~]# service mysqld start
Starting mysqld: [ OK ]
[root@ctohome.com ~]# service mysqld status
mysqld (pid 9487) is running...

2017-04-10 09:43:59 supermancoke 阅读数 6677

参考资料:https://dev.mysql.com/doc/mysql-router/2.0/en/mysql-router-configuration-file-example.html

简介

MySQL Router用于取代MySQL Proxy,建议MySQL Router与应用程序部署在一台机器。应用程序像访问MySQL一样访问MySQL Proxy,由MySQL Proxy将数据转发给后端的MySQL。支持各种操作系统。

https://dev.mysql.com/doc/mysql-router/2.0/en/images/mysql-router-architecture.png

工作模式

read-write

用于多主服务器,个人感觉也可用于主备,用于多主可以避免脑裂问题,但实际上多主只有一个为Active状态。并且MySQL的主从和多主复制恢复起来都比较麻烦,需要手工操作。相比之下MySQL Group Replication提供了更简单的集群自动维护方案。

所有请求被发送到第一个服务器,只在第一个服务器宕机后才会使用后续的第二个服务器。
不支持宕机服务器恢复检测

以下两种情况下将无法使用

  1. 从先宕机,然后恢复,主再宕机
  2. 主先宕机,然后恢复,从再宕机
[routing:example_strategy]
bind_port = 7001
destinations = master1.example.com,master2.example.com,master3.example.com
mode = read-write

read-only

用于路由从服务器集群。

每个请求用轮询方式访问所有服务器。如果一个服务器宕机,会尝试使用下一个服务器。如果所有服务器宕机,路由将退出。重新可用的服务器会被按照原来的顺序重新加入到可用列表

[routing:ro_route]
bind_port = 7002
destinations = slave1.example.com,slave2.example.com,slave3.example.com
mode = read-only

启动

mysqlrouter --config=/path/to/file/my_router.ini

需要将数据库连接池的maxStatements=0设置为0,否则当主机宕机后,连接池将无法在备机上找到对应的Statement而报错。

性能

远高于MySQL Proxy,相比较于直连MySQL性能损失很小。

2017-02-22 16:26:17 u013420865 阅读数 1931

1、官网下载mysql。有以下几种版本,我们选择 Community Edition。

  • MySQL Enterprise Edition(企业版)付费
  • MySQL Standard Edition(标准版)付费
  • MySQL Classic Edition(另一种标准版,只支持少数平台)付费
  • MySQL Cluster CGE (适合分布式部署),付费
  • MySQL Embedded (OEM/ISV) (嵌入式开发)付费
  • MySQL Community Edition (社区版)免费

地址:https://dev.mysql.com/downloads/file/?id=467574
没有账号就选最下面的 “No thanks, just start my download.”


2、安装完后在 /usr/local 目录下


3、打开终端,输入命令 mysql –version,显示版本信息,则表示安装成功。
若显示 command not found ,输入以下命令。完成后再查看版本信息

cd /usr/local/bin/

sudo ln -fs /usr/local/mysql/bin/mysql mysql

4、cd到mysql目录,输入命令 mysql ,就可进入mysql环境
这里写图片描述

5、输入 exit ,就可退出mysql环境


6、有一种便捷方式,配置后不用cd到目录也能进入mysql环境
(1)、打开终端,输入命令 vim ~/.bash_profile,根据提示,按 e 就进入编辑器
(2)、再输入 i ,进入编辑模式
(3)、输入以下内容

# mysql
alias mysql='/usr/local/mysql/bin/mysql'
alias mysqladmin='/usr/local/mysql/bin/mysqladmin'
# ls
alias ls='ls -G'

这里写图片描述
(4)、按 Esc ,退出编辑模式
(5)、输入 :wq ,保存退出编辑器
(6)、重启终端,直接输入 mysql ,就可进入环境


补充

1、这个狗一样的mysql,第一天装好之后高高兴兴,第二天电脑重启了mysql就用不起了。报错:

ERROR 1045 (28000): Access denied for user'root'@'localhost' (using password: YES) 

2、百度了很多解决方案,都不是mac环境下的,没用。
大概知道了原因,是权限不够。
最后看到这篇帖子,偶然就解决了
http://blog.csdn.net/yanqinbin/article/details/50442676

3、步骤如下

cd /usr/local/mysql/bin/

sudo su  (登录管理员权限)

./mysqld_safe --skip-grant-tables &   (禁用mysql验证功能)

然后退出终端,再打开,就特么可以了

4、另外,上述帖子的安装过程写的很好

没有更多推荐了,返回首页