Windows平台多MYSQL配置(多My.ini)
最近在学习SSH,由于为了节约内存,所以就准备使用MYSQL代替Oracle,为了更深一步地了解MySQL,于是就计划安装noinstall版本,这版本比安装版可麻烦一些,特别是配置方面,如果配置好的话就可以在一台机器上运行多个版本的MYSQL,在网上找了前辈们的笔记后学习完毕后再记录一笔,就我这记性,估计明儿早上就全忘光了。
一个平台部署多个的情况下最基本的就是要给每个平台指定不同的 my.ini 文件,当然,在 ini 文件中的数据库的端口号也会有不同,my.ini 文件的内容就按照各个版本的基本配置就可以,不行随便找一个复制过来改改就OK了,主要要修改的地方有这么几个:1、basedir = 『当然要注册的本版的根目录』2、datadir = 『数据目录(data文件夹位置)』3、port = 『端口号』多个别重复就行了。主要就是这3个值的地址,要指向你当前配置的mysql,当然其他的属性也一样。
然后就是安装成服务,如果不安装成服务,每次都自己启动也一样,加点参数就可以了。
不安装成服务的启动方式是:bin>mysqld-nt --defaults-file="D:\xxx\old\mysql\my.ini" 这样启动就是用指定的ini 去启动nt服务。
安装成服务: 安装服务相对简单,X:\XXX\bin>mysqld-nt --install MySQLXXX --defaults-file="X:\XXX\my.ini"只要在bin目录下在CMD中使用 --install命令,指定服务名称,然后自定默认的ini文件名即可。 初始化数据库: 在非安装版中需要使用 mysqld-nt --console 初始化数据库,在多MYSQL中,安装第二个MYSQL时也需要指定默认的ini位置,命令为X:\XXX\bin>mysqld-nt --defaults-file="X:\XXX\my.ini" --console 这样就可以完成初始化了,其他的操作都基本一样了。
在控制台中启动mysql时需要加上参数--port=#之名需要指定的端口号 。
相关文档:
以下所有命令都是在进入mysql监控器中执行的:
a. show tables或show tables from database_name; // 显示当前数据库中所有表的名称
b. show databases; // 显示mysql中所有数据库的名称
c. show columns from table_name from database_name; 或show columns from databa ......
用了MYSQL一年多,且一直被MYSQL的快速查询所吸引,可今天怎么碰石头了?
1Dp4V*W+t0
3p)o{3s.a'^Qr0
原来就是索引在做怪。由于本人是业余爱好自学PHP+MYSQL开发,所以在理论优化方面一般考虑甚少,基本不用字段索引去做MYSQL优化,可能也是我不会用吧。(总看书上说索引的好处好处的,今天着实尝到甜头了。)PHPChi ......
Scale Out:横向扩展,增加处理节点提高整体处理能力
Scale Up:纵向扩展,通过提升单个节点的处理能力达到提升整体处理能力的目的
Replication
MySQL的replication是异步的,适用于对数据实时性要求不是特别关键的场景。slave端的IO线程负责从master读取日志,SQL线 程专门负责在slave端应用从master读过来的日志(早期 ......
MySQL 字符串截取函数:left(), right(), substring(), substring_index()。还有 mid(), substr()。其中,mid(), substr() 等价于 substring() 函数,substring() 的功能非常强大和灵活。
1. 字符串截取:left(str, length)
mysql> select left('sqlstudy.com', 3);
+-------------------------+
| left('sq ......