mysql新建用户

mysql权限问题

烂漫一生 提交于 2020-03-20 07:34:27
1、mysql权限系统介绍 mysql权限系统功能:实现对用户的权限控制。 具体控制这些权限: 权限 权限级别 权限说明 CREATE 数据库、表或索引 创建数据库、表或索引权限 DROP 数据库或表 删除数据库或表权限 ALTER 表 更改表,比如添加字段、索引等 DELETE 表 删除数据权限 INDEX 表 索引权限 INSERT 表 插入权限 SELECT 表 查询权限 UPDATE 表 更新权限 FILE 服务器主机上的文件访问 文件访问权限 CREATE USER 服务器管理 创建用户权限 LOCK TABLES 服务器管理 锁表权限 SHOW DATABASES 服务器管理 查看数据库权限 SHUTDOWN 服务器管理 关闭数据库权限 REPLICATION CLIENT 服务器管理 复制权限 RELOAD 服务器管理 执行flush-hosts, flush-logs, flush-privileges, flush-status, flush-tables, flush-threads, refresh, reload等命令的权限 GRANT OPTION 数据库、表或保存的程序 赋予权限选项 2、权限系统实现原理 mysql的权限信息存储在如下几个被称为grant tables的系统表中。 mysql.User mysql.db mysql.table_priv

Navicat for Mysql 1045错误

时光总嘲笑我的痴心妄想 提交于 2020-03-18 13:02:06
在使用图形用户工具Navicat for MySQL新建连接时,会报一个1045,某用户访问拒绝的错误。 一般的解决办法是需要重新修改Mysql的密码,操作步骤如下: 1 net stop mysql 停止mysql服务 2 进入mysql安装路径的bin目录下,使用mysqld命令,在cmd下 mysqld --skip-grant-tables 3 开一个新的cmd窗口 mysql 不需要用户名就可以登录数据库了 4 登录成功后 show databases; 再use mysql; 即进入mysql数据库 5 继续 show tables; 会发现有一个user表 6 继续 select user,host,authentication_string from user; 7 继续 update user set authentication_string=password('123456') where user='root' 即重置root用户的密码 8 继续 flush privileges; 9 继续 quit; 退出mysql net stop mysql ; net start mysql 重新启动mysql 10 mysql -uroot -p123456 使用root用户新密码登录 进入mysql则表示成功 Mysql启动的问题:建议最好多看看启动日志

Amazon EC2安装mysql多实例并配置主从复制

若如初见. 提交于 2020-03-18 08:04:44
1、MySQL安装: EC2直接使用yum安装mysql非常方便: yum install mysql mysql-server mysql-libs 此处安装了三个包 完事之后能够直接使用 service mysqld start 启动mysql服务 改动root密码: mysqladmin -u root -p password “root” 2、使用mysqld_multi安装多实例mysql: vim /etc/my.cnf 加入实例的配置信息 [mysqld] datadir=/var/lib/mysql socket=/var/lib/mysql/mysql.sock symbolic-links=0 [mysqld_safe] log-error=/var/log/mysqld.log pid-file=/var/run/mysqld/mysqld.pid 以上是默认的配置信息,在mysqld下加入例如以下配置: #开启慢查询日志, 记录查询过长的 sql 语句。以便于优化 log_slow_queries=/var/log/mysql/mysql-slow.log #开启 bin-log 日志,不用log-bin=xxx。试验时这样子无法启动mysql服务,不知为何 log-bin #分配serverid。不要和以下的从服务器冲突就可以 server-id=1

centos7单机上搭建mysql5.7一主多从模式

99封情书 提交于 2020-03-18 08:03:47
虽然只是一名撸码小哥,但是毕竟常常和数据库要打交道,免不了多少得知道些数据库的配置和架构只是,所以自己参考官方文档在单机上搭了个mysql的主从,当作笔记,避免年纪大了不记事儿。 本文只写如何搭建主从的结构,不涉及原理和应用场景,内容浅显,不喜勿喷。 基本环境: centos7 x64 mysql 5.7.20(压缩版) 下载mysql 5.7.20(去官网下载了传到linux或直接wget),如图 wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.20-linux-glibc2.12-x86_64.tar.gz 添加用户组mysql: groupadd mysql 添加用户mysql且该用户不能登陆: useradd -g mysql mysql -s /bin/false 创建用户组和用户非强制性要求,可以直接用root搞,不过还是养成良好习惯,不同用户干不同事儿,免得一直用着root为所欲为,稍微手滑一切go die... 新建一个文件夹,待下载完成后解压到里面,并复制两份,做一主两从用,新建data目录,conf目录,logs目录,sock目录(建立这四个目录非强制要求,这里仅仅是为了区分各文件,便于管理),如图: 进入conf目录,新建3306.cnf,3307.cnf,3308.cnf,如图:

Maria数据库搭建及使用

一个人想着一个人 提交于 2020-03-17 18:52:31
1.数据库的介绍 1.什么是数据库 数据库就是个高级的表格软件 2.常见数据库 Mysql  Oracle  mongodb  db2  sqlite  sqlserver … 3.Mysql (属于 Oracle公司) 4.mariadb,是Mysql的一个重要分支。 2.mariadb的安装 dnf install mariadb-server.x86_64 -y 3.软件基本信息 mariadb.service        ##启动服务 3306             ##默认端口号 /etc/my.cnf          ##主配置文件 /var/lib/mysql         ##数据目录 4.数据库开启 systemctl enable --now mariadb 5.数据库的安全初始化 默认执行 mysql 命令可直接进入数据库进行操作,不安全 所以应: 1.关闭数据库开放端口 vim /etc/my.cnf systemctl restart mariadb netstatus -antlupe | grep mysql         此命令查询不到端口 2.执行安全初始化脚本 mysql_secure_installation [root@Mariadb ~]# mysql         ##默认不需要密码,初始化完毕后需要 ERROR 1045

Linux下的数据库管理(mariadb)

本小妞迷上赌 提交于 2020-03-17 05:48:33
一、数据库的介绍 1.1数据库就是个高级的表格软件,简单来说是数据库本身可视为电子化的文件柜–存储电子文件的处所,用户可以对文件中的数据进行新增、截取、更新、删除等操作。 1.2常见数据库 关系型数据库:SQLite、Oracle、Mysql 非关系型数据库:MongoDb、redis、HBase 1.3Mysql MySQL 是一个关系型数据库管理系统,由瑞典 MySQL AB 公司开发,目前属于 Oracle 公司。MySQL 是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。 MySQL 是开源的,所以不需要支付额外的费用。 MySQL 支持大型的数据库。可以处理拥有上千万条记录的大型数据库。 MySQL 使用标准的 SQL 数据语言形式。 MySQL 可以运行于多个系统上,并且支持多种语言。这些编程语言包括 C、C+ + 、Python、Java、Perl、PHP、Eiffel、Ruby 和 Tcl 等。 MySQL 对PHP有很好的支持,PHP 是目前最流行的 Web 开发语言。 MySQL 支持大型数据库,支持 5000 万条记录的数据仓库,32 位系统表文件最大可支持 4GB,64 位系统支持最大的表文件为8TB。 MySQL 是可以定制的,采用了 GPL 协议,你可以修改源码来开发自己的

源码编译搭建LAMP

有些话、适合烂在心里 提交于 2020-03-15 08:58:30
环境版本信息: RHEL 5.3 Apache / 2.4.16 PHP / 5.4.45 mysql-5.5.45 源代码编译 安装方式 1: configure 配置 以及定制我们的软件包 2: make 把源代码包中的源代码 编译成 链接文件 目标文件 .0 Object 3: make install 安装到 我们configure制定的目录中去 一、关闭有可能会影响到访问的一些限制的服务: 1、暂时清空防火墙: iptables -F 2、关闭selinux: vim /etc/selinux/config SELINUX=disabled 或: setenforce 0 3、关闭:NetworkManager service NetworkManager stop 主配置文件, 服务器的启动脚本 记得给+x [apache 安装配置] 1、下载地址 http://apache.fayea.com//httpd/httpd-2.4.16.tar.gz (linux端下载地址) http://httpd.apache.org/download.cgi (官网) httpd-2.4.16.tar.gz 2、配置环境 安装:gcc gcc-c++ openssl 3、上传源码包 一般上传到OPT目录: cd /opt/apache/httpd-2.4.16 rz –aeb

MySQL学习笔记(一)

£可爱£侵袭症+ 提交于 2020-03-14 12:15:34
一、MySQL产品的介绍和安装 MySQL服务的启动和停止 方式一:开始(右键)→ 计算机管理 → 服务和应用程序 → 服务 → MySQL(服务名) → 启动、停止、暂停、重新启动等 方式二:以管理员身份运行cmd net stop mysql(服务名) # 停止MySQL服务 net start mysql(服务名) # 启动MySQL服务 MySQL服务的登录和退出 方式一(只适用于root用户):通过mysql自带的客户端,MySQL 5.5 Command Line Client (登录) → exit 或 ctrl+c(退出) 方式二:通过windows自带的客户端(需要登录密码),以管理员身份运行cmd mysql [-h主机名 -P端口号] -u用户名 -p密码mysql -h localhost -P 3306 -u root -p # h代表host(主机),P代表Port(端口号),u代表user(用户),p代表password(密码) mysql -hlocalhost -P3306 -uroot -p # -h和localhost间、-P和3306、-u和root的空格可加可不加,-p后密码可直接加(不能有空格)或者按回车后再打mysql -uroot -p # 本机的话可省略 将bin文件夹配置到环境变量的操作过程 我的电脑(右击) → 属性 →

在Ubuntu 16.04上安装Concrete5

给你一囗甜甜゛ 提交于 2020-03-13 03:29:53
介绍 Concrete5是用PHP编写的开源内容管理系统(CMS)。它的设计是为了便于使用,并提供了一个允许用户直接从页面编辑内容的web界面。Concrete5可以安装在Ubuntu 16.04上实现一键安装。 先决条件 本教程假设您已经创建了一个新的 Vultr云计算 实例,运行Ubuntu 16.04,并有根访问权限。 步骤1:安装Apache、MySQL和PHP以及其他依赖项 Comcrete5在一键安装包上运行。您需要安装Apache、PHP、MySQL和许多其他必需的依赖项。 apt-get update apt-get install apache2 mysql-server php7.0 php7.0-mysql php7.0-gd php7.0-mcrypt php7.0-xml php7.0-mbstring libapache2-mod-php7.0 unzip -y 在提示时输入安全的MySQL密码。 步骤2:安装MySQL 一旦安装了所有必需的软件包,您就可以继续设置MySQL了。执行时启动安装。 /usr/bin/mysql_secure_installation 输入在步骤1中创建的MySQL密码。回答问题,完成安装。 Would you like to setup VALIDATE PASSWORD plugin? [Y/N] N Change

MySQL相关知识

一世执手 提交于 2020-03-12 11:58:06
目录 1. MySQL背景介绍 2. MySQL发展史 3. MySQL分支介绍 4. MySQL的优点 5. MySQL数据库组成 6. MySQL的原理 7. MySQL执行流程 8. MySQL日志 9. MySQL事务、锁、索引与SQL优化 ## MySQL背景介绍 随着互联网企业的兴起,例如阿里巴巴、网易、Yahoo、Facebook等大型互联网公司的推动,目前Mysql已经成为世界上最流行的数据库,并一步步开始占领了原有商业数据库的市场,目前Mysql已经成为互联网公司甚至部分传统公司的首选数据库。 ## MySQL发展史 最初为AB公司的产品,Mysql5.0及之前的版本均由AB公司管理,在2008年的时候AB公司被Sun公司收购,Mysql也就归属到了Sun公司下,但在Sun还没待多久,Sun公司就被Oracle公司收购了,此期间诞生了一个Sun向Oracle的过渡版本:Mysql5.5(5.1-5.5之间没有发布过版本),直至5.6Mysql就彻底归属于Oracle公司旗下了,从Oracle收购Mysql以来,Mysql发展的速度及新的功能越来越强大,逐步向Oracle靠拢,如:表空间、redo、undo分离、隐藏索引,至2019年,Mysql8.0.15已经GA(官方发布稳定版本),整体发展过程如下(AB版本不做加入): 5.1 → 5.5 → 5.6 → 5