MySQL创建用户并授权

MySQL 

在MySQL的线上环境中,如果存在多个项目或功能使用同一个数据库切使用的库或表不同时,一般会为不同的项目或功能创建不同的用户和只对需要的库有读或写的权限。 创建用户 CREATE USER 'username'@'host' IDENTIFIED BY 'password'; 删除用户 DROP

Docker中修改MySQL密码

Docker 

问题描述 MySQL是安装在Docker中的,项目中使用的都是非root账号登录的MySQL且没有mysql库的权限,时间一长就把root的密码给忘记了. 修改密码步骤 1. 通过docker exec命令进入容器内 # mysql-5.7 为数据库容器名 docker exec -it mys

CentOS7使用yum安装MySQL

CentOS 

1. 删除已安装的MySQL 1.1 检查MariaDB rpm -qa|grep mariadb 1.2 删除mariadb 如果上面检查没有,直接跳过当前步骤 rpm -e --nodeps mariadb-server rpm -e --nodeps mariadb rpm -e --nod

Docker中安装php+mysql+nginx

Docker 

1、拉取镜像 php和mysql不要用最新的版本,听说有很多坑 docker pull nginx docker pull php:7.1-fpm docker pull mysql:5.7 2. 创建文件夹 # 网站目录 mkdir -p /data/www # nginx 配置 mkdir -

MySQL存储过程中使用动态sql语句

MySQL 

MySQL的存储过程在5.0后的版本中支持了动态sql语句。也就是说我们可以通过传的参数不同拼接查询不同的表或执行不同的语句。 1. 动态语句没有返回值 如:需要根据不同的游戏ID去增加 TGameData_ID表中玩家对应的金币数。 CREATE DEFINER = `test`@`%` PROC

MySQL判断表是否存在

MySQL 

MySQL语句中 SELECT COUNT(*) FROM information_schema.TABLES WHERE table_name ='查询的表名'; 存储过程中 DECLARE tableExists INT DEFAULT 0; SELECT COUNT(*) INTO tab

Navicat连接MySQL报错2059

MySQL 

使用Navicat 12连接MySQL 8.0时,出现了2059的错误2059 - authentication plugin 'caching_sha2_password' cannot be loaded:。原因是加密规则不同导致的 1. 用命令行登录数据库 mysql -u root -p

Docker 安装MySQL并配置my.cnf

Docker 

1. 先查看远端的版本 [root@iZbp17pvndv49r9ozf5hbcZ ~]# docker search mysql NAME DESCRIPTION ST