1. 在使用区分大小写的MySQL数据库时,名称大小写一定要填写正确。如在编写存储过程脚本时,把USE MyDatabase写成USE MyDataBase,
则执行脚本后,mysql并不会提示数据库不存在,也不提示数据库打开失败,MySQL会把存储过程建到mysql库,同时information_schema记录一条存储过程记录,
如果分别用USE MyDataBase与USE MyDatabase的脚本运行了两次,则information_schema库记录有两条同名的存储过程名,只是数据库名分别为MyDatabase和MyDataBase,
但是在调用存储过程的时间就会报错,执行不了,这里要特别注意。同理如果在配置数据库时,在windows平台下lower_case_table_names=0时启动数据库,执行了一次脚本,
在将lower_case_table_names=1又执行了一次脚本,则数据库会显示两个数据库,两名同名的存储过程,同样会出问题。
2. MySQL登录时指定端口号
mysql -h localhost -P3308 -uroot -p
3. 给已有的表添加唯一约束
ALTER TABLE ProvinceCity ADD UNIQUE KEY AK_ProvinceCity(ProvinceCityCode);
MySQL创建唯一性约束会自动创建索引。
4. 查看表索引和键
show index from tbname;
show keys from tbname;
5. 查看正在执行的任务
show processlist
或
show full processlist
6. windows下安装mysql服务
配置好my.ini,以管理员身份运行cmd,输入mysqld -install
启动服务 net start mysql
删除服务 mysqld -remove
7. 为用户授权:grant 权限 on 数据库.* to 用户名@登录主机 identified by "密码";
8. 刷新系统权限表:mysql>flush privileges;
9. 动态启动备份服务器
mysql>CHANGE MASTER TO
mysql>MASTER_HOST='10.19.194.57', ---主库的地址
mysql>MASTER_USER='wzj_slave_test', ---主库用户
mysql>MASTER_PASSWORD='Password@123456', ---主库的密码
mysql>MASTER_LOG_FILE='bin-log.000013' , ---此参数为master status中的File值
mysql>MASTER_LOG_POS=120; ---此数值为Position数值
10. 查看存储引擎状态
show engine innodb status \G
11. mysql-5.6.27系统中,设置成0服务启动不了,不设置或设置成2则可以启动成功。
12. 表维护操作
>>重建索引命令
mysql> REPAIR TABLE tbl_name QUICK;
>>查询数据表索引
mysql> SHOW INDEX FROM tbl_name;
>>创建索引(PRIMARY KEY,INDEX,UNIQUE)支持创建主键索引,联合索引和普通索引命令
mysql>ALTER TABLE tbl_name ADD INDEX index_name (column list);
mysql>ALTER TABLE tbl_name ADD UNIQUE index_name (column list);
mysql>ALTER TABLE tbl_name ADD PRIMARY KEY index_name (column list);
>>删除索引(PRIMARY KEY,INDEX,UNIQUE)
支持删除主键索引,联合索引和普通索引命令
mysql>ALTER TABLE tbl_name DROP INDEX index_name (column list);
mysql>ALTER TABLE tbl_name DROP UNIQUE index_name (column list);
mysql>ALTER TABLE tbl_name DROP PRIMARY KEY index_name (column list);
其中 tbl_name 表示数据表名,index_name 表示索引名,column list 表示字段列表
>> 查看查结构:desc tablename;
>> 查看有那些数据库: show databases;
则执行脚本后,mysql并不会提示数据库不存在,也不提示数据库打开失败,MySQL会把存储过程建到mysql库,同时information_schema记录一条存储过程记录,
如果分别用USE MyDataBase与USE MyDatabase的脚本运行了两次,则information_schema库记录有两条同名的存储过程名,只是数据库名分别为MyDatabase和MyDataBase,
但是在调用存储过程的时间就会报错,执行不了,这里要特别注意。同理如果在配置数据库时,在windows平台下lower_case_table_names=0时启动数据库,执行了一次脚本,
在将lower_case_table_names=1又执行了一次脚本,则数据库会显示两个数据库,两名同名的存储过程,同样会出问题。
2. MySQL登录时指定端口号
mysql -h localhost -P3308 -uroot -p
3. 给已有的表添加唯一约束
ALTER TABLE ProvinceCity ADD UNIQUE KEY AK_ProvinceCity(ProvinceCityCode);
MySQL创建唯一性约束会自动创建索引。
4. 查看表索引和键
show index from tbname;
show keys from tbname;
5. 查看正在执行的任务
show processlist
或
show full processlist
6. windows下安装mysql服务
配置好my.ini,以管理员身份运行cmd,输入mysqld -install
启动服务 net start mysql
删除服务 mysqld -remove
7. 为用户授权:grant 权限 on 数据库.* to 用户名@登录主机 identified by "密码";
8. 刷新系统权限表:mysql>flush privileges;
9. 动态启动备份服务器
mysql>CHANGE MASTER TO
mysql>MASTER_HOST='10.19.194.57', ---主库的地址
mysql>MASTER_USER='wzj_slave_test', ---主库用户
mysql>MASTER_PASSWORD='Password@123456', ---主库的密码
mysql>MASTER_LOG_FILE='bin-log.000013' , ---此参数为master status中的File值
mysql>MASTER_LOG_POS=120; ---此数值为Position数值
10. 查看存储引擎状态
show engine innodb status \G
11. mysql-5.6.27系统中,设置成0服务启动不了,不设置或设置成2则可以启动成功。
12. 表维护操作
>>重建索引命令
mysql> REPAIR TABLE tbl_name QUICK;
>>查询数据表索引
mysql> SHOW INDEX FROM tbl_name;
>>创建索引(PRIMARY KEY,INDEX,UNIQUE)支持创建主键索引,联合索引和普通索引命令
mysql>ALTER TABLE tbl_name ADD INDEX index_name (column list);
mysql>ALTER TABLE tbl_name ADD UNIQUE index_name (column list);
mysql>ALTER TABLE tbl_name ADD PRIMARY KEY index_name (column list);
>>删除索引(PRIMARY KEY,INDEX,UNIQUE)
支持删除主键索引,联合索引和普通索引命令
mysql>ALTER TABLE tbl_name DROP INDEX index_name (column list);
mysql>ALTER TABLE tbl_name DROP UNIQUE index_name (column list);
mysql>ALTER TABLE tbl_name DROP PRIMARY KEY index_name (column list);
其中 tbl_name 表示数据表名,index_name 表示索引名,column list 表示字段列表
>> 查看查结构:desc tablename;
>> 查看有那些数据库: show databases;
>> 查看有那些表:show tables;
知识库:
http://lib.csdn.net/base/14