mysql新建用户

5.7新特性

微笑、不失礼 提交于 2020-01-06 20:56:01
1. 背景 MySQL 5.7在2015-10-21发布了GA版本,即5.7.9,目前小版本已经到了5.7.12。5.7新增了许多新的feature和优化,接下来一个系列,我们就一起来尝尝鲜。首先这次主要是预览feature的变化以及兼容性问题。后面的系列,会针对重要的feature展开来学习。 2 安全相关的特性 2.1 认证插件 mysql.user表中的plugin更改成not null,5.7开始不再支持mysql_old_password的认证插件,推荐全部使用mysql_native_password。从低版本升级到5.7的时候,需要处理两个兼容性问题。 [兼容性] 需要先迁移mysql_old_password的用户,然后进行user表结构的升级: 1. 迁移mysql_old_password用户 MySQL 5.7.2之前的版本,是根据password的hash value来判断使用的认证插件类型,5.7.2以后的版本,plugin字段为not null,就直接根据plugin来判断了。新的密码从password字段中,保存到新的字段authentication_string中,password字段废弃处理。 如果user是隐式的mysql_native_password。直接使用sql进行变更: UPDATE mysql.user SET plugin =

MySQL数据库管理

僤鯓⒐⒋嵵緔 提交于 2020-01-06 20:09:34
数据库的基本操作命令 DDL操作命令 DML操作命令 DQL操作命令 DCL操作命令 MySQL案例 MySQL管理操作 查看数据库结构 创建删除库和表 管理表的记录 基本操作命令 查看数据库列表信息 SQL语句概述 SQL语言 是Structured Query Language 的缩写,即结构化查询语言 是关系型数据库的标准语言 用于维护管理数据库,如数据查询、数据更新、访问控制、对象管理等功能 SQL分类 DDL:数据定义语言 DML:数据操纵语言 DQL:数据查询语言 DCL:数据控制语言 DDL语句操作(创建、删除) DDL语句用于创建数据库对象,如库、表、索引等 创建数据库:CREATE DATABASE 数据库名 创建数据库表:CREATE TABLE 表名 (字段定义…) DML语句操作 DML语句用于对表中的数据进行管理 INSERT:插入新数据 UPDATE:更新原有数据 DELETE:删除不需要的数据 向数据表中插入新的数据记录 INSERT INTO 表名(字段·,字段2,…) VALUES (字段1的值,字段2的值,…) 修改、更新数据表中的数据记录 UPDATE 表名 SET 字段名1=值1[,字段名2=值2] WHERE 条件表达式 在数据表中删除指定的数据记录 DELETE FROM 表名 WHERE 条件表达式

MySQL优化和Linux的环境配置

对着背影说爱祢 提交于 2020-01-06 16:28:24
M ySQL 如何 优化 表的设计合理化 ( 符合 3NF) 添加适当索引 (index) [ 四种 : 普通索引、主键索引、唯一索引 unique 、全文索引 ] SQL 语句优化 分表技术 ( 水平分割、垂直分割 ) 读写 [ 写 : update/delete/add] 分离 存储过程 [ 模块化编程,可以提高速度 ] 对 mysql 配置优化 [ 配置最大并发数 my.ini, 调整缓存大小 ] mysql 服务器硬件升级 定时的去清除不需要的数据 , 定时进行碎片整理 (MyISAM) sql语句调优 其中使用优先--------sql语句调优>添加索引>分表分库技术>读写分离 虚拟机 虚拟机简介 虚拟机:是一台 虚拟 的计算机,是由软件虚拟出来的一台计算机。 虚拟机的安装 传送门 : https://blog.csdn.net/qq_42545206/article/details/82790699 安装 Linux操作系统 传送门 : https://blog.csdn.net/qq_39655200/article/details/81159863 Linux 目录结构 / Linux 系统的根目录 。 / etc 是系统 配置文件的存放目录 。例如: JDK 、 Mysql 、 tomcat 、 redis 配置文件等。 / usr 应用程序存放目录 。 例如 :

MySQL 基础常用命令

南楼画角 提交于 2020-01-04 00:48:54
MySQL 基础常用命令 一、启动与关闭 1.1 Linux下启动mysql 的命令: a. rpm包安装:service mysqld start b. 源码包安装:/usr/local/mysql/bin/mysqld_safe --user=mysql & 1.2 Linux下重启mysql 的命令: a. rpm包安装:service mysqld restart b. 源码包安装: 先关闭mysql /usr/local/mysql/bin/mysqladmin -uroot -p shutdown 再启动mysql /usr/local/mysql/bin/mysqld_safe --user=mysql & 1.3 Linux下关闭mysql 的命令: a. rpm包安装:service mysqld stop b. 源码包安装: 方法1、/usr/local/mysql/bin/mysqladmin -uroot -p shutdown 方法2、killall mysqld //强行终止MySQL数据库服务,有可能导致表损坏,不建议使用 二、数据库连接 2.1 连接MySQL 格式: $mysql_dir/bin/mysql [-h主机地址] -u用户名 -p用户密码,回车后提示输入密码。 2.2 退出MySQL 格式: exit/quit 三、修改密码 3.1

MySQL 基础常用命令

感情迁移 提交于 2020-01-04 00:48:40
一、启动与关闭 1.1 Linux下启动mysql 的命令: a. rpm包安装:service mysqld start b. 源码包安装:/usr/local/mysql/bin/mysqld_safe --user=mysql & 1.2 Linux下重启mysql 的命令: a. rpm包安装:service mysqld restart b. 源码包安装: 先关闭mysql /usr/local/mysql/bin/mysqladmin -uroot -p shutdown 再启动mysql /usr/local/mysql/bin/mysqld_safe --user=mysql & 1.3 Linux下关闭mysql 的命令: a. rpm包安装:service mysqld stop b. 源码包安装: 方法1、/usr/local/mysql/bin/mysqladmin -uroot -p shutdown 方法2、killall mysqld //强行终止MySQL数据库服务,有可能导致表损坏,不建议使用 二、数据库连接 2.1 连接MySQL 格式: $mysql_dir/bin/mysql [-h主机地址] -u用户名 -p用户密码,回车后提示输入密码。 2.2 退出MySQL 格式: exit/quit 三、修改密码 3.1 mysqladmin 命令

Mysql主从同步 读写分离

别说谁变了你拦得住时间么 提交于 2020-01-01 03:41:24
Mysql 主从 同步 读写 分离 目录 一. 概述 4 二. 实验目的 4 三. 试验环境 4 四. 方案 说明 4 五.Mysql 主从同步配置 5 1. 安装与初始化数据库 5 2. 主从服务器均授予 MySQL 远程登录权限。 5 3. 主从同步配置 5 六.Amoeba 读写分离配置 13 1. Amoeba 下载安装 13 2. 安装 Java 13 3. 修改 amoeba 的配置文件 amoeba.xml 和 dbServers.xml 的配置。 14 4. 启动 amoeba 进行测试。 20 七.读写分离测试。 21 1. 写测试 21 2. 读测试 24 一. 概述 Amoeba是一个以MySQL为底层数据存储,并对应用提供MySQL协议接口的proxy。它集中地响应应用的请求,依据用户事先设置的规则,将SQL请求发送到特定的数据库上执行。基于此可以实现负载均衡、 读写分离 、高可用性等需求。与MySQL官方的MySQL Proxy相比,作者强调的是amoeba配置的方便(基于XML的配置文件,用SQLJEP语法书写规则,比基于lua脚本的MySQL Proxy简单)。 二. 实验目的 实际的生产环境中,由单台 Mysql 作为独立的数据库是完全不能满足实际需求的,无论是在安全性,高可用性以及高并发等各个方面。通过主从同步( Master-Slave

Python之路第十二天,高级(5)-Python操作Mysql,SqlAlchemy

与世无争的帅哥 提交于 2020-01-01 03:16:18
Mysql基础 一、安装 Windows: 1.下载 http://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.31-winx64.zip 2.解压 将压缩包解压到你想要安装的位置,例如我的解压到C:\Program Files\mysql-5.6.31-winx64 3.配置环境变量 右击我的电脑-->属性-->高级系统设置-->高级-->环境变量-->系统变量-->找到Path变量-->编辑 在最后添加 ;C:\Program Files\mysql-5.6.31-winx64\bin 将bin目录添加到环境变量里面去 4. 修改配置文件 将C:\Program Files\mysql-5.6.31-winx64\my.default.int 改名为my.ini,并打开此文件修改一些配置 [mysqld] basedir= C:\Program Files\mysql-5.6.31-winx64(mysql所在目录) datadir= C:\Program Files\mysql-5.6.31-winx64\data (数据目录) 5. 将Mysql注册为服务 打开CMD(必须以管理员身份运行),然后必须进入mysql的bin目录下执行 mysqld.exe -install 执行成功会提示Service

python python操作MySQL

北城余情 提交于 2020-01-01 03:15:45
  MySQL是Web世界中使用最广泛的数据库服务器,SQLite的特定是轻量级,可嵌入,但不能承受高并发访问,适合桌面和移动应用。而MySQL是为服务器端设计的数据库,能承受高并发访问,同时占用的内存也远远大于SQLite。此外,MySQL内部有多种数据库引擎,最常用的引擎是支持数据库事务的InnoDB。 一,安装MySQL 这里小编就不详细介绍了,要是有不会安装的可以参考下面博客 http://www.cnblogs.com/wj-1314/p/7573242.html 二,安装MySQL-python 要想使python可以操作mysql 就需要MySQL-python驱动,它是python 操作mysql必不可少的模块。 下载地址: https://pypi.python.org/pypi/MySQL-python/ 下载MySQL-python-1.2.5.zip 文件之后直接解压。进入MySQL-python-1.2.5目录: >>python setup.py install 然后安装pymysql pip install pymysql    三,测试pymysql模块   测试非常简单,检查pymysql模块是否可以正常导入。(在操作数据库的时候,python2一般使用mysqldb,但是在python3中已经不再支持mysqldb了

64位 windows10,安装配置MYSQL8.0.13

戏子无情 提交于 2020-01-01 03:00:41
MySQL的安装配置过程,一查网上一大堆,但是每个人在安装配置的过程中都会碰到一些问题,因为安装的版本不一样,有些命令可能就不适用了。所以安装之前一定先确认好你的版本号。 下面开始安装MYSQL8.0.13。 第一步: 先去官网下载安装包:官网下载地址: https://dev.mysql.com/downloads/mysql/ 这是我下载的windows(x86 64位)的MySQL8.0.13的zip包。下载完毕以后,解压到你想要安装的位置,我放到了这个位置:D:\MyPrograms\mysql-8.0.13-winx64 第二步 ,配置MYSQL环境变量,设置mysql命令全局使用。 如下图1的路径,打开【系统】,点击2【高级系统设置】,打开系统属性,选择3【环境变量】弹出窗口,选择系统变量中的4【新建】,弹窗,变量名为:MYSQL_HOME,路径是刚刚解压的路径,确定以后如图中5。 在系统变量中找到path,点击【编辑】添加%MYSQL_HOME%\bin\ 如下图 确定以后,mysql的命令就设置为全局的了,在任何地方都可以使用mysql的命令 第三步: 生成存放数据库的文件夹data 以管理员身份运行cmd,在任意路径下执行命令:mysqld --initialize-insecure --user=mysql 都会在我们解压的路径下产生data文件夹。

mysql

╄→尐↘猪︶ㄣ 提交于 2020-01-01 01:47:02
tar压缩包安装 #查询mysql rpm -qa|grep mysql rpm -qa|grep -i mysql #删除 rpm -e --nodeps mysql-libs-5.1.71-1.el6.x86_64 find / -name mysql yum -y install libaio.so.1 libgcc_s.so.1 libstdc++.so.6 #mysql安装 1.解压压缩包 tar -zxvf mysql-5.7.26-linux-glibc2.12-x86_64.tar.gz -C /usr/local/software/ 2.修改文件夹名字 mv mysql-5.7.26-linux-glibc2.12-x86_64/ mysql 3.检查并创建用户和用户组 cat /etc/group | grep mysql cat /etc/passwd |grep mysql groupadd mysql useradd -r -g mysql mysql 4.创建data文件夹 mkdir data 5.授权目录和用户 chown -R mysql:mysql mysql/ chmod -R 755 mysql/ 6.安装并初始化 执行下面命令之前去/etc/目录下查看是否有my.cnf配置文件,如果有,删除或者修改名字备份起来