Categories
mysql

mysql 添加用户

CREATE USER 'test1'@'localhost' IDENTIFIED BY 'test1';

CREATE USER "用户"@"host" IDENTIFIED BY "密码"

当不限定host名字 用通配符 %


授权(记得执行 flush priviledges)

GRANT priv_type ON database.table TO Name@Host

grant all on *.* to 'test1'@'%';

grant select,insert,update,delete,create,drop on vtdc.employee to joe@10.163.225.87 identified by ‘123′;


权限列表

SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, RELOAD, SHUTDOWN, PROCESS, FILE, REFERENCES, INDEX, ALTER, SHOW DATABASES, SUPER, CREATE TEMPORARY TABLES, LOCK TABLES, EXECUTE, REPLICATION SLAVE, REPLICATION CLIENT, CREATE VIEW, SHOW VIEW, CREATE ROUTINE, ALTER ROUTINE, CREATE USER, EVENT, TRIGGER 

一般都是限定某个用户在某个库的全部角色

Categories
java mysql

mycat 实例

mycat配置解释

再mycat2/conf/有配置文件

server.xml 定义数据库连接 用户

schema.xml 定义 虚拟表和实体表

rule.xml 定义分库逻辑(入库)

route.xml定义查询时实体表路由配置(查询)

简单按字段值分库
<!-- 按照学校名分表 -->
	<tableRule name="shardingBySchoolName">
		<rule>
			<columns>school_name</columns>
			<algorithm>shardingBySchoolName</algorithm>
		</rule>
	</tableRule>
<!-- 按照学校名分表 -->
	<function name="shardingBySchoolName" class="org.opencloudb.route.function.PartitionByFileMap">
		<property name="mapFile">shardingBySchoolName.txt</property>
		<property name="type">1</property>
		<property name="defaultNode">0</property>
	</function>

shardingBySchoolName.txt

爱享=0
中悦=1
DEFAULT_NODE=1
Categories
mysql

mysql 表空间操作

mysql表的持久化的引擎有myisam 和 innodb 两种 会在指定的数据目录下生成myi、myd文件和idb文件作为表的数据文件

myi和myd是myisam的数据文件

idb是innodb的数据文件

但我们需要硬盘级别复制mysql数据时 可以再备份库先创建一抹异样的表结构,然后 alter table XXX discard tablesapce 断开数据文件关联 然后把从库的数据文件替换备份库的数据文件(文件名就是表名)然后执行挂载数据文件 alter table XXX import tablespace

注意windows下MySQL文件和表名都是小写的 然而linux表名是区分大小写的会导致生成的数据文件 大小写有差异 所以import tablespace 之前需要先改成小写(与创建的表名相同)。

上述说的数据文件就是表空间文件 discard tablespace import tablespace 就是表空间的断开与挂载