关闭

MySQL常见问题与命令1

标签: sqlmysql数据库脚本
341人阅读 评论(0) 收藏 举报
分类:
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;

>> 查看有那些表:show tables;


知识库:

http://lib.csdn.net/base/14

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:58414次
    • 积分:1016
    • 等级:
    • 排名:千里之外
    • 原创:43篇
    • 转载:7篇
    • 译文:0篇
    • 评论:4条
    最新评论