mysql数据库

linux修改数据库密码

陌路散爱 提交于 2020-01-26 02:38:35
  关于数据库密码修改这一块我觉得还是要记一下笔记的,因为这两天在用navicat远程连接数据库上,涉及到了这一方面。   开始将修改数据库密码之前,来点前菜,免费附赠一个配置mysql教程。 配置mysql 1、下载安装mysql a、下载安装Yum Repository   wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm b、安装mysql   yum -y install mysql57-community-release-el7-10.noarch.rpm c、安装mysql server   yum -y install mysql-community-server 2、进入mysql数据库 a、进入前开启mysql数据库服务   systemctl start mysqld.service b、顺便查看mysql服务运行状态   systemctl status mysqld.service c、接下来要进入数据库,当然要查看数据库的初始密码啦   grep "password" /var/log/mysqld.log d、登录数据库   mysql -uroot -p你的密码 好,前菜吃完,开始进入正餐吧!

MySQL优化技巧【持续更新】

冷暖自知 提交于 2020-01-26 01:50:06
前言 应用程序或web网页有时慢的像蜗牛爬似的,可能是网络原因,可能是系统架构原因,还有可能是数据库原因。那么如何提高数据库SQL语句执行速度呢?下面是积累的一些优化技巧,望对君有用。 正文 1、比较运算符能用 “=”就不用“<>” //“=”增加了索引的使用几率。 2、明知只有一条查询结果,那请使用 “LIMIT 1” “LIMIT 1”可以避免全表扫描,找到对应结果就不会再继续扫描了。 3、为列选择合适的数据类型 //能用TINYINT就不用SMALLINT,能用SMALLINT就不用INT,道理你懂的,磁盘和内存消耗越小越好嘛。 4、将大的DELETE,UPDATE or INSERT 查询变成多个小查询 能写一个几十行、几百行的SQL语句是不是显得很高大上?然而,为了达到更好的性能以及更好的数据控制,你可以将他们变成多个小查询。 5、使用UNION ALL 代替 UNION,如果结果集允许重复的话 //因为 UNION ALL 不去重,效率高于 UNION。 6、为获得相同结果集的多次执行,请保持SQL语句前后一致 这样做的目的是为了充分利用查询缓冲。 7、尽量避免使用 “SELECT *” //如果不查询表中所有的列,尽量避免使用 SELECT *,因为它会进行全表扫描,不能有效利用索引,增大了数据库服务器的负担,以及它与应用程序客户端之间的网络IO开销。 8、WHERE

mysql触发器

◇◆丶佛笑我妖孽 提交于 2020-01-26 00:31:16
创建触发器使用CREATE TRIGGER语句 ,要查看数据库中有哪些触发器可以使用SHOW TRIGGERS命令。 CREATE TRIGGER语法格式: CREATE TRIGGER trigger_name trigger_time trigger_event ON tbl_name FOR EACH ROW trigger_stmt 说明: ● trigger_name:触发器的名称,触发器在当前数据库中必须具有唯一的名称。如果要在某个特定数据库中创建,名称前面应该加上数据库的名称。 ● trigger_time:触发器触发的时刻,有两个选项:AFTER和BEFORE,以表示触发器是在激活它的语句之前或之后触发。如果想要在激活触发器的语句执行之后执行几个或更多的改变,通常使用AFTER选项;如果想要验证新数据是否满足使用的限制,则使用BEFORE选项。 ● trigger_event:触发事件,指明了激活触发程序的语句的类型。trigger_event可以是下述值之一: INSERT:将新行插入表时激活触发器。例如,通过INSERT、LOAD DATA和REPLACE语句。 UPDATE:更改某一行时激活触发器。例如,通过UPDATE语句。 DELETE:从表中删除某一行时激活触发器。例如,通过DELETE和REPLACE语句。 ● tbl_name:与触发器相关的表名

ubuntu安装mysql-connector-python

若如初见. 提交于 2020-01-25 22:38:40
在安装MySQL-python时遇到报错: sudo pip install MySQL-python Traceback (most recent call last): File "<string>", line 1, in <module> File "/tmp/pip-install-1n6s3hil/MySQL-python/setup.py", line 13, in <module> from setup_posix import get_config File "/tmp/pip-install-1n6s3hil/MySQL-python/setup_posix.py", line 2, in <module> from ConfigParser import SafeConfigParser ModuleNotFoundError: No module named 'ConfigParser' ---------------------------------------- Command "python setup.py egg_info" failed with error code 1 in /tmp/pip-install-1n6s3hil/MySQL-python/ 按照网上的方法,把/usr/local/python3/lib/python3

mysql的简介及体系结构

こ雲淡風輕ζ 提交于 2020-01-25 22:08:30
mysql的简介介绍 1、什么是mysql? mysql是一个开源的关系型数据库管理系统,现在是oracle公司旗下的一款产品,由C和C++语言编写,可移植性高。支持 在多种操作系统上安装,最常见有AIX,linux,window。mysql因为开源免费,所以受到了目前互联网行业的欢迎。 以mysql作为数据库,linux系统作为操作系统,apache或者nginx作为web服务器,perl/php/python作为服务端的脚 本解释器,就可以搭建起一个免费的网站。被业界称为LNMP或者LAMP 2、mysql体系结构 连接者 :不同语言的代码程序和mysql的交互(SQL交互) 1、 连接池 管理、缓冲用户的连接,线程处理等需要缓存的需求 2、 管理服务和工具组件 系统管理和控制工具,例如备份恢复、Mysql复制、集群等 3、 sql接口 接受用户的SQL命令,并且返回用户需要查询的结果 4、 查询解析器 SQL命令传递到解析器的时候会被解析器验证和解析(权限、语法结构) 5、 查询优化器 SQL语句在查询之前会使用查询优化器对查询进行优化 select id,name from user where age = 40; a、这个select 查询先根据where 语句进行选取,而不是先将表全部查询出来以后再进行age过滤 b、这个select查询先根据id和name进行属性投影

MySQL主从复制与读写分离配置

人盡茶涼 提交于 2020-01-25 21:54:34
文章目录 前言 一、MySQL主从复制配置 1.1、概述 1.2、主从复制的过程 1.3、实验环境 1.4、主服务器配置 1.5、从服务器配置 二、MySQL主从复制验证 三、MySQL读写分离配置 3.1、概述 3.2、实验环境 3.3、amoeba服务器配置 四、验证读写分离 4.1、验证写入功能 4.2、验证读取功能 前言 MySQL主从复制与读写分离需要配置三个用户 用户1:在主服务器上设置,允许从服务器使用该用户访问 用户2:在主服务器和从服务器上设置,允许amoeba服务器使用该用户访问 用户3:在amoeba服务器的amoeba.xml中设置,允许客户端使用该用户访问 一、MySQL主从复制配置 1.1、概述 在企业网站中,为了保证数据的安全和稳定,后端的mysql数据库需要进行备份,形成主备,通过主从复制的方式使主服务器和从服务器数据同步。 1.2、主从复制的过程 1.3、实验环境 在vmware虚拟机中开2台linux虚拟机,一台master(主),一台slave(从)。 主机IP:192.168.5.135 从机IP:192.168.5.153 1.4、主服务器配置 手工编译安装mysql5.7 前面博客有详细过程,点此跳 安装ntp时间服务器,同步主从服务器的时间 [root@master ~]# yum install ntp -y ##安装ntp时间源

重置密码遇到ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using passwor:yes)问题

喜夏-厌秋 提交于 2020-01-25 20:57:03
一般这个错误是由密码错误引起,解决的办法自然就是重置密码。 假设我们使用的是root账户。 1.重置密码的第一步就是跳过MySQL的密码认证过程,方法如下: #vim /etc/my.cnf(注:windows下修改的是my.ini) 在文档内搜索mysqld定位到[mysqld]文本段: /mysqld(在vim编辑状态下直接输入该命令可搜索文本内容) 在[mysqld]后面任意一行添加“skip-grant-tables”用来跳过密码验证的过程,如下图所示: 保存文档并退出: #:wq 2.接下来我们需要重启MySQL: service mysqld restart 接下来登录重置密码: $ mysql -u root mysql > use mysql;mysql > update user set password=password(‘123‘) where user=‘ac‘;mysql > exit; 5. 需要更改权限才能实现远程连接MYSQL数据库 可以通过以下方式来确认: root#mysql -h localhost -uroot -p Enter password: ****** Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 4 to

MYSQL调优实战

╄→гoц情女王★ 提交于 2020-01-25 18:33:41
一:基础数据准备 DROP TABLE IF EXISTS `tbl_user`; CREATE TABLE `tbl_user` ( `id` int ( 11 ) NOT NULL AUTO_INCREMENT, `username` varchar( 255 ) DEFAULT NULL, `email` varchar( 20 ) DEFAULT NULL, `age` tinyint( 4 ) DEFAULT NULL, `type` int ( 11 ) DEFAULT NULL, `create_time` datetime DEFAULT NULL, PRIMARY KEY (`id`) ) ENGINE =InnoDB AUTO_INCREMENT= 10 DEFAULT CHARSET= utf8; INSERT INTO `tbl_user` VALUES ( ' 1 ' , ' admin ' , ' admin@126.com ' , ' 18 ' , ' 1 ' , ' 2018-07-09 11:08:57 ' ), ( ' 2 ' , ' mengday ' , ' mengday@163.com ' , ' 31 ' , ' 2 ' , ' 2018-07-09 11:09:00 ' ), ( ' 3 ' , ' mengdee ' , '

Quay 基础版安装和部署

☆樱花仙子☆ 提交于 2020-01-25 18:31:11
详细的安装手册可以参考官方文档,地址在 https://access.redhat.com/documentation/en-us/red_hat_quay/3/html-single/deploy_red_hat_quay_-_basic/index Quay包含了几个核心组件 数据库:主要存放镜像的元数据(非镜像存储) redis:存放构建日志和Quay的向导 Quay:作为registry Clair: 镜像扫描功能 安装的环境至少需要4G内存 安装步骤 1.安装docker以及关闭防火墙 yum install docker systemctl enable docker systemctl start docker systemctl is-active docker systemctl stop firewalld systemctl disable firewalld 2.安装mysql数据库 mkdir -p /var/lib/mysql chmod 777 /var/lib/mysql export MYSQL_CONTAINER_NAME=mysql export MYSQL_DATABASE=enterpriseregistrydb export MYSQL_PASSWORD=welcome1 export MYSQL_USER=quayuser export

ubuntu安装mysql 即设置root密码

泪湿孤枕 提交于 2020-01-25 18:06:08
ubuntu安装mysql ubuntu安装mysql 即设置root密码 安装mysql: mysql 卸载 修改root密码问题 联系方式 ubuntu安装mysql 即设置root密码 我也是一个新手小白,通过记录博客分享我的成长经历,今天带大家跳过 ubuntu安装mysql 这一过程和没有root账号密码这一问题 安装mysql: 方法一: 1、先打开终端:CTRL+ALT+T 2、sudo apt-get update 3、 sudo apt-get install mysql-server 4、apt-get isntall mysql-client 5、 sudo apt-get install libmysqlclient-dev 6、就此以安装成功了 方法二: 1、 官网下载mysql,在打开的官网页面选择APT Repository。ubuntu使用apt仓库。如果是centos则选择Yum仓库。 2、执行命令下载mysql安装包。命令:lwc@Macbook:~/tmp$ sudo wget https://dev.mysql.com/get/mysql-apt-config_0.8.10-1_all.deb 3、安装mysql安装包,配置mysql安装配置安装命令:sudo dpkg -i mysql-apt-config_0.8.10-1_all.deb