mysql创建数据库

centos7下二进制安装mysql5.6

本秂侑毒 提交于 2020-03-27 14:54:49
1、检查系统中是否已安装mysql或mariadb.   rpm -qa|grep mysql   rpm -qa|grep mariadb 如果为空,则 说明没有安装       2、卸载已安装的mariadb数据库   rpm -qa|grep mariadb|xargs rpm -e --nodeps 3、再次查看已安装的 mariadb 数据库,确认是否卸载完成。   rpm -qa|grep mariadb 4、下载mysql5.6二进制安装包   https://dev.mysql.com/downloads/mysql/ mysql-5.6.47-linux-glibc2.12-x86_64.tar.gz   上传到Linux服务器 /usr/local/下 5、安装mysql5.6(在/usr/local/mysql56)   1、创建mysql用户账号     useradd -s /sbin/nologin -M mysql   2、解压压缩包、并重命名     cd /usr/local     tar -xzvf mysql-5.6.47-linux-glibc2.12-x86_64.tar.gz     mv mysql-5.6.47-linux-glibc2.12-x86_64 mysql56   3、复制配置文件、并修改配置文件     cp /usr

Linux安装Mysql

人盡茶涼 提交于 2020-03-27 14:52:37
下载地址:https://dev.mysql.com/downloads/mysql/5.7.html#downloads 解压 tar -xvf mysql-5.7.26-linux-glibc2.12-x86_64.tar 再移动并重命名一下 mv mysql-5.7.26-linux-glibc2.12-x86_64 /usr/local/mysql 创建mysql用户组和用户并修改权限 groupadd mysql useradd -r -g mysql mysql 创建数据目录并赋予权限 mkdir -p /data/mysql #创建目录 chown mysql:mysql -R /data/mysql #赋予权限 配置my.cnf vim /etc/my.cnf 内容如下 [mysqld] bind-address=0.0.0.0 port=3306 user=mysql basedir=/usr/local/mysql datadir=/data/mysql socket=/tmp/mysql.sock log-error=/data/mysql/mysql.err pid-file=/data/mysql/mysql.pid #character config character_set_server=utf8mb4 symbolic-links=0

Linux下安装MySQL的tar.gz包

时光总嘲笑我的痴心妄想 提交于 2020-03-27 10:52:21
以root用户登录待安装的服务器。 上传软件包并解压。 以root用户通过sftp/ftp工具上传“mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz”软件包到“/opt”目录 。 进入opt目录,并解压缩软件包。 # cd /opt/ # tar -xzvf mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz 将解压后目录改名为mysql。 # mv mysql-5.7.24-linux-glibc2.12-x86_64 mysql 安装和初始化MySQL。 创建用户和用户组,并进行授权。 添加mysql组。 # groupadd mysql 添加mysql用户。 # useradd -d /home/mysql -s /bin/bash -g mysql -m mysql 把mysql目录授权给mysql用户。 # chown -R mysql:mysql /opt/mysql 在数据盘目录下(如/data01),创建mysql-data目录及子目录tmp。 # mkdir /data01/mysql-data # mkdir /data01/mysql-data/tmp # mkdir /data01/mysql-data/log 把mysql-data目录及子目录授权给mysql组中的mysql用户。 #

Mysql 的 长连接? 短连接?

走远了吗. 提交于 2020-03-27 08:25:40
什么是短连接? 短连接是指程序和数据库通信时需要建立连接,执行操作后,连接关闭。短连接简单来说就是每一次操作数据库,都要打开和关闭数据库连接,基本步骤是: 连接 →数据传输 →关闭连接 。 什么是长连接? 长连接是指程序之间的连接在建立之后,就一直打开,被后续程序重用。使用长连接的初衷是减少连接的开销,尽管MySQL的连接比其他数据库要快得多。 以PHP程序为例,当收到一个永久连接的请求时,PHP将检查是否已经存在一个(前面已经开启了的)相同的永久连接。如果存在,则将直接使用这个连接;如果不存在,则建立一个新的连接。所谓“相同”的连接是指用相同的用户名和密码到相同主机的连接。 从客户端的角度来说,使用长连接有一个好处,可以不用每次创建新连接,若客户端对MySQL服务器的连接请求很频繁,永久连接将更加高效。对于高并发业务,如果可能会碰到连接的冲击,推荐使用长连接或连接池。 从服务器的角度来看,情况则略有不同,它可以节省创建连接的开销,但维持连接也是需要内存的。如果滥用长连接的话,可能会使用过多的MySQL服务器连接。现代的操作系统可以拥有几千个MySQL连接,但很有可能绝大部分都是睡眠(sleep)状态的,这样的工作方式不够高效,而且连接占据内存,也会导致内存的浪费。 对于扩展性好的站点来说,其实大部分的访问并不需要连接数据库。如果用户需要频繁访问数据库

C# 基于MySQL的数据层基类(MySQLHelper)

有些话、适合烂在心里 提交于 2020-03-27 03:17:24
注意驱动选择MySql提供的官方驱动Connector/Net。数据库连接字符串类似这样:<add name="DBConnectString" connectionString="Server=192.168.1.2;Database=dbname;Uid=root;Pwd=111;charset=utf8" providerName="MySql.Data.MySqlClient"/> 以下是具体代码: using System; using System.Da ta; using MySql.Da ta; using MySql.Da ta.MySqlClient; namespace DBUtility { /// <summary> /// 基于MySQL的数据层基类 /// </summary> /// <remarks> /// 参考于MS Petshop 4.0 /// </remarks> public abstract class MySqlHelper { #region 数据库连接字符串 public static readonly string DBConnectionString = System.Configuration.ConfigurationManager.ConnectionStrings["DBConnectionString"]

MySQL基础篇(07):用户和权限管理,日志体系简介

◇◆丶佛笑我妖孽 提交于 2020-03-26 23:45:48
3 月,跳不动了?>>> 本文源码: GitHub·点这里 || GitEE·点这里 一、MySQL用户 1、基础描述 在数据库的使用过程中,用户作为访问数据库的鉴权因素,起到非常重要的作用,安装MySQL时会自动生成一个root用户,作为数据库管理员,拥有所有权限。在多用户的应用场景下,可能需要给不同的用户分配不同的权限,用来提升系统的稳定性,比如常见:报表库只提供读权限,或者开放给第三方的库,也只提供可读用户。 2、用户管理 基本描述 MySQL将用户信息存储在系统数据库mysql的user表中。根据用户名密码和客户端主机来定义帐户。 用户密码:基本验证操作 ; 客户端IP:类似黑白名单的限制,支持通配符表达式 ; SELECT t.`Host`,t.`User`,t.authentication_string FROM mysql.`user` t ; 添加用户 可以对user表进行增删改查一系列操作,进而添加用户,不同的用户就会涉及到不同的操作权限,这就是另外一个问题:用户的权限管理。 这里添加一个user01用户,作为权限模块的测试用户,权限先给和root用户一样的权限。 INSERT INTO `mysql`.`user`(`Host`, `User`, `authentication_string`) VALUES ('%', 'user01', '

Mysql入门

无人久伴 提交于 2020-03-26 18:36:18
创建数据库 create database abc; 显示数据库 show databases; 使用数据库 use 数据库名; 直接打开数据库 mysql -h localhost -u root -p123456 -d 数据库名 显示表 show tables; desc 表名; show columns from 表名; describe 表名; show create table 表名; use information_schema select * from columns where table_name='表名'; 忘记密码处理 bin>net stop mysql bin>mysqld --skip-grant-tables bin>mysql mysql>use mysql mysql>update user set password=password("123456") where user="root"; mysql>flush privileges; mysql>quit bin>mysqladmin -u root -p shutdown bin>net start mysql create database abc; 显示数据库 show databases; 使用数据库 use 数据库名; 直接打开数据库 mysql -h localhost -u

LInux下mysql数据库安装

萝らか妹 提交于 2020-03-26 18:19:51
第一步、下载数据库   再建好的文件夹下面 wget https:/ /cdn.mysql.com/ /Downloads/MySQL- 5.7/mysql- 5.7. 29-linux-glibc2. 12-x86_64.tar.gz 下载数据库安装包,也可以官网下载(注意上传到服务器上是采用二进制) 第二步、环境配置   rpm -qa | grep mysql(检测是否安存在mysql) 有则rpm -e --nodeps 文件名;   rpm -qa | grep mariadb(检测是否存在mariadb) 有则 rpm -e --nodeps 文件名。 第三步、安装   tar -zxvf mysql-5.7.29-linux-glibc2.12-x86_64.tar.gz(解压)    mv mysql-5 .7 .29-linux-glibc2 .12-x86_64 mysql-5 .7 .29(重命名解压后文件夹)     groupadd mysql(添加用户组)   useradd -r -g mysql mysql(添加用户)   cd mysql-5.7.25(到该文件夹下)   mkdir data(创建data文件夹)    chown -R mysql.mysql /opt/mysql/mysql- 5.7. 29(将所有者及所属组改为mysql)

MySQL笔记(7)-- 事务和实现

心不动则不痛 提交于 2020-03-26 15:31:58
一、背景   前面有说到InnoDB是事务型引擎,那什么是事务?事务的特性是什么?它所对应的隔离级别是哪些?是怎么实现的?下面来详细讨论下。 二、事务的理解   事务就是一组原子性的SQL查询,或者说一个独立的工作单元。如果数据库引擎能够成功地对数据库应用该组查询的全部语句,那么就执行该组语句。如果其中有任何一条语句因为崩溃或其他原因无法执行,那么所有的语句都不会执行。也就是说,事务内的语句,要么全部执行成功,要么全部执行失败。   可以用银行转账的例子来解释事务的必要性。如果一个银行的数据库有两张表,支票表和储蓄表,现在用户张三从他的支票账户转移200元到他的储蓄账号,那么需要发生至少三个步骤: 检查支票账号的余额高于200元; 从支票账号余额中减去200元; 在储蓄账号余额中增加200元。   上述三个步骤的操作必须打包在一个事务中,任何一个事务的失败,则必须回滚所有的步骤,即支票账号和储蓄账号都回到这个转账操作的最初状态。   可以用start transaction语句开始一个事务,然后用commit提交事务将修改的数据持久保留或使用rollback撤销所有的修改。事务SQL的样本如下: start transaction; select balance from checking where customer_id=1; update checking set

CENTOS7 yum安装mysql主从

て烟熏妆下的殇ゞ 提交于 2020-03-26 10:03:59
CENTOS7 yum安装mysql主从 前期环境 192.168.1.8 master 192.168.1.9 slave 关闭防火墙 systemctl stop firewalld setenforce 0 安装mysql yum -y install mariadb mariadb-server 编辑 master my.conf server-id=1 log-bin=mysql-bin 启动数据库 systemctl start mariadb 进入数据库 mysql 进行本地创建 grant all on *.* to 'slave'@'192.168.1.15' identified by '123'; flush privileges; show master status; +------------------+----------+--------------+---------------------------------------------+ | File | Position | Binlog_Do_DB | Binlog_Ignore_DB | +------------------+----------+--------------+---------------------------------------------+ | mysql