MySQL字符串函数substring用法

MySQL字符串截取函数:left(),right(),substring(),substring_index()。还有mid(),substr()。其中,mid(),substr()等价于substring()函数,substring()的功能非常强大和灵活。1.字符串截取:left(str,length)mysql> select left('example.com', 3);+-------------------------+| left('e...

阅读全文

mysql启动的四种方式

mysql的四种启动方式:1、mysqld启动mysql服务器:./mysqld --defaults-file=/etc/my.cnf --user=root客户端连接:mysql --defaults-file=/etc/my.cnf或者mysql -S /tmp/mysql.sock2、mysqld_safe启动mysql服务器:./mysqld_safe --defaults-file=/etc/my.cnf --user=root &客户端连接:my...

阅读全文

mysql更改data数据存放目录

把数据库从默认目录移动到/data/mysql目录下建立目录mkdir -p /data/mysql停掉数据库/etc/init.d/mysqld stop把/var/lib/mysql整个目录移到/data/mysqlmv /var/lib/mysql /data/mysql这样就把MySQL的数据文件移动到了/data/mysql下了找到my.cnf配置文件如果/etc/目录下没有my.cnf配置文件,请到/usr/share/mysql/下找到*.cnf文件,拷贝其中一个到/etc/并改名为my.cnfcp...

阅读全文

mysql开启慢查询方法

1.配置开启Linux:在mysql配置文件my.cnf中增加log-slow-queries=/var/lib/mysql/slowquery.log (指定日志文件存放位置,可以为空,系统会给一个缺省的文件host_name-slow.log)long_query_time=2 (记录超过的时间,默认为10s)log-queries-not-using-indexes (log下来没有使用索引的query,可以根据情况决定是否开启)log-long-format (如果设置了,所有没有使用索引的查询...

阅读全文

MySQL添加、删除查看索引的方法

查看索引show index from 表名;添加索引可以使用CREATEINDEX或ALTERTABLE来添加1.ALTERALTERTABLE用来创建普通索引、UNIQUE索引或PRIMARYKEY索引。ALTER TABLE 表名 ADD INDEX 索引名 (字段名);#普通索引,多个字段用英文逗号隔开ALTER TABLE 表名 ADD UNIQUE (字段名); #唯一索引ALT...

阅读全文

mysql外键 添加和管理外键

为已经添加好的数据表添加外键:语法:alter table 表名 add constraint FK_ID foreign key(你的外键字段名) REFERENCES 外表表名(对应的表的主键字段名);例: alter table tb_active add constraint FK_ID foreign key(user_id) REFERENCES tb_u...

阅读全文

如何在服务中删除MySQL服务

进入“控制面板->管理工具->服务”查看才发现,虽然MYSQL已经卸载了,但是MYSQL服务仍然残留在系统服务里。打开命令提示符输入下面代码:scdeletemysql//这里的mysql是你要删除的服务名样一来服务就被删除了,进入服务里查看确实没有mysql服务了,下面就可以痛快的重新安装mysql数据库了!...

阅读全文

mysql 字符集设置查看

1.列出MYSQL支持的所有字符集:SHOW CHARACTER SET; 2.当前MYSQL服务器字符集设置SHOW VARIABLES LIKE 'character_set_%'; 3.当前MYSQL服务器字符集校验设置SHOW VARIABLES LIKE 'collation_%'; 4.显示某数据库字符集设置show create database 数据库名; 5...

阅读全文

创建索引解决Mysql CPU占用高的问题

通过以前对mysql的操作经验,先将mysql的配置问题排除了,查看msyql是否运行正常,通过查看mysqldata目录里面的*.err文件(将扩展名改为.txt)记事本查看即可。如果过大不建议用记事本了,容易死掉,可以用editplus等工具简单的分为下面几个步骤来解决这个问题:1、mysql运行正常,也有可能是同步设置问题导致2、如果mysql运行正常,那就是php的一些sql语句导致问题发现,用root用户进入mysql管理mysql -u root -p输入密码mysql:show processl...

阅读全文

MYSQL睡眠连接过多使服务器内存CPU占用过高问题的分析及解决方法

最近的项目刚开始上线,以前没觉得什么,现在客户都反应系统反应太慢,需要解决,于是我在服务器查看了一下CPU占用情况,果然,mysql数据库就占了百分之九十六七,所以想到了必须要使CPU占用率降下来。1.show processlist;  结果如下mysql>showprocesslist;+--------+-----------------+--------------------+------+---------+---------+-----------------------------+--------...

阅读全文