标签归档:mysql

centos7mysql安装

首先查看centos7上有没有安装过mysql ,一定要卸载干净残留,不然会安装或启动失败。 删除mysql 安装yum源 查看是否安装成功 sudo yum repolist all|grep mysql 配置要安装的mysql版本 sudo vim /etc/yum.repos.d/mysql-community.repo enabled 为1表示启用,将要安装的版本的enabled改为1后保存 配置repo 安装启动mysqlsudo yum install mysql-community-server.x86_64 等待安装好后启动mysql 管理账户 mysql安装完成之后,在/va […]

PHP Mysql support: 是mysql 还是mysqlnd?

您正在使用其中一个备用存储库安装现代版本的php,突然间您遇到了一个令人困惑的选择。你想在php程序中支持mysql(mysqli或PDO-mysql)。你会怎么选择? 首先,您可能应该使用PDO。与mysqli相比,它只是一个更干净的数据库界面,如果你使用像Doctrine2这样的ORM,它也往往是支持的选项。 但是你可能已经发现安装PDO软件包并不能让你支持MySQL。 那么这2个套餐是什么?一旦我们将webtatic设置为回购,那么让我们看看Centos下的yum向我们展示了什么: webtatic:us-east.repo.webtatic.com=================== […]

MYSQL避免重复插入记录的三种方法

方案一:使用ignore关键字 如果是用主键primary或者唯一索引unique区分了记录的唯一性,避免重复插入记录可以使用: 这样当有重复记录就会忽略,执行后返回数字0,还有个应用就是复制表,避免重复记录: 方案二:使用Replace replace的语法格式为: replace into table_name(col_name, …) values(…) replace into table_name(col_name, …) select … replace into table_name […]

MySQL – SELECT LAST_INSERT_ID() 使用总结

目录 函数介绍 举个例子 官方文档 LAST_INSERT_ID()  LAST_INSERT_ID(expr) 函数介绍 SELECT LAST_INSERT_ID() 即为获取最后插入的ID值 总体解释:将插入数据的主键返回到 object 对象中。具体解释:  SELECT LAST_INSERT_ID():得到刚 insert 进去记录的主键值,只适用与自增主键; keyProperty:将查询到主键值设置到 parameterType 指定的对象的那个属性; order:SELECT LAST_INSERT_ID() 执行顺序,相对于 insert 语句 […]

MySQL事件(定时任务)

1、事件概述 在MySQL 5.1中新增了一个特色功能事件调度器(Event Scheduler),简称事件。它可以作为定时任务调度器,取代部分原来只能用操作系统的计划任务才能执行的工作。另外,更值得一提的是,MySQL的事件可以实现每秒钟执行一个任务,这在一些对实时性要求较高的环境下是非常实用的。 事件调度器是定时触发执行的,从这个角度上看也可以称作是“临时触发器”。但是它与触发器又有所区别,触发器只针对某个表产生的事件执行一些语句,而事件调度器则是在某一段(间隔)时间执行一些语句。 1.1 查看事件调度器是否开启 事件由一个特定的线程来管理。启用事件调度器后,拥有SUPER权限的账户执行S […]

mysql 使用sql语句查询数据库所有表注释以及表字段的注释

mysql使用sql语句查询数据库所有表注释已经表字段注释 场景: 1. 要查询数据库 “my_table_name” 下所有表名以及表注释 /* 查询数据库 ‘my_table_name’ 所有表注释 */ SELECT TABLE_NAME,TABLE_COMMENT FROM information_schema.TABLES WHERE table_schema=’my_table_name’; 2. 要查询表字段的注释 /* 查询数据库 ‘mammothcode’ 下表 ‘my_table_name1’ 所有字段注释 */ SELECT COLUMN_NAME […]

mysql:Windows修改MySQL数据库密码(修改或忘记密码)

今天练习远程访问数据库时,为了方便访问,就想着把数据库密码改为统一的,以后我们也会经常遇到MySQL需要修改密码的情况,比如密码太简单、忘记密码等等。在这里我就借鉴其他人的方法总结几种修改MySQL密码的方法。 我就以实际操作修改root密码为例,操作系统为windows这里我们需要注意的是,修改MySQL是需要MySQL中的root权限,一般用户是无法更改的,除非请求管理员。 修改密码的三种简单方法 第一种​用SET PASSWORD命令 1.打开cmd进入MySQL的bin目录;(如我的路径是F:\MySQL\mysql-5.7.24-winx64\bin) 2.通过输入命令 mysql […]

win10下配置NGINX+PHP+MYSQL

想在本地电脑配置一下PHP+MYSQL环境,在网上找了一些资料,大多数已经有点过时了,不一定能正常使用。记录一下自己的配置过程。 1.PHP  1.1官方下载地址: https://windows.php.net/download/ 建议选择no-thread-safe版本,解压到D盘,得到路径,如:D:\php  1.2配置 将php.ini-prodution重命名为php.ini(记得备份,以便有问题的时候还原),打开 查找 extension_dir,将;extension_dir = “ext”改为extension_dir = “D:\php\ext” 查找 c […]

Mysql受到爆破攻击导致内存不足挂掉

PHP游戏挂掉,游戏日志里全是mysql的报错,查看/var/log/mysql/mysqld.log,发现受到爆破攻击 使用sytemctl restart mysql始终报错,最后在mysqld.log中发现报错: 是系统空间不足导致的,清理系统空间,见CentOS清理/dev/vda1系统盘 这次删掉的是16G大小的/usr/local/php/var/log/php-fpm.log,可怕 随后在控制台关掉了以前没注意到的端口访问问题,现3306端口只能指定IP访问,可避免爆破攻击。 参考:惊魂未定,回忆mysql挂掉运维历程

Unit mysql.service could not be found解决

方法一 1、首先你需要找到 mysql.server 文件,这个 和 mysqld 文件是一模一样的,只不过文件名不相同 执行命令 find / -name mysql.server 找到文件后,将它复制到/etc/init.d/ 目录下,并重命名 cp /phpstudy/mysql/support-files/mysql.server /etc/init.d/mysqld 再运行 service mysql status 方法二 如果上面的没能解决你的问题: $ yum install -y mariadb-server $ systemctl start mariadb.service […]