mysql数据库

1045-Access denied for user 'root'@'172.16.31.90' 错误解决办法

故事扮演 提交于 2020-01-09 12:32:17
根据上报错信息得知,我没有授权root用户可以在"172.16.31.90"登录,所以造成无法登录。 所以解决方案为:授权root用户可以在172.16.31.90登录,授权方式有两种: 1、授权root用户可以从172.16.31.90登录MySQL数据库,如下所示:(yourpassword为登录MySQL数据库的密码) GRANT ALL PRIVILEGES ON *.* TO 'root'@'172.16.31.90' IDENTIFIED BY 'yourpassword' WITH GRANT OPTION; 2、授权root用户可以从任意电脑登录MySQL数据库。如下所示: GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'yourpassword' WITH GRANT OPTION; 简单粗暴,完美解决! 来源: CSDN 作者: RR369_yyh 链接: https://blog.csdn.net/RR369_yyh/article/details/103904062

MySQL InnoDB索引介绍及优化ZZ

拈花ヽ惹草 提交于 2020-01-09 11:03:19
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 正文: 一、先说说什么是索引? 索引(index)翻译为一个目录,用于快速定位我们想要找的数据的位置。例如:我们把一个数据库比作一本书,而索引(index)就是书中的目录,此刻要找到书的某个感兴趣的内容,我们一般是不会整本书翻完再去确认该内容在哪里,而是通过书的目录,定位到该内容章节所在页数,最后直接翻到该页面 我们来看看在数据库中的索引: 全表扫描 VS 索引扫描 以字典为例,全表扫描就是如果我们查找某个字时,那么通读一遍新华字典,然后找到我们想要找到的字 而跟全表扫描相对应的就是索引查找,索引查找就是在表的索引部分找到我们想要找的数据具体位置,然后会到表里面将我们想要找的数据全部查出 实例:在一张学生表找到一个名字叫Dev的学生 左边全表扫描:需要从第一行开始一行行的扫描,直到找到100008行Dev这个学生的信息为止,将这个数据返回回来,但有可能该表中还有同名的学生,因此扫描并没有结束,通常全表扫描要找到一个数据,是需要将整张表的数据遍历一遍,然后才能确定是否将所有数据返回 右边索引扫描:索引查找是根据首字母排序找到D开头的Dev,如果首字母相同,那么再根据第二个字母排序找到,以此类推,我们找到ID为100008,然后回表查出ID为100008的数据 结论:因此索引(对应InnoDB

Ubuntu下的mysql安装

爷,独闯天下 提交于 2020-01-09 08:52:42
出处: http://blog.chinaunix.net/uid-26275986-id-4051976.html 一、验证原有主机上是否安装mysql: 这里主要是运行sudo netstat -tap | grep mysql命令查看是否有Mysql的端口,如果不加sudo的话因为权限无法顺利执行: 二、安装mysql 确定没有安装mysql之后,开始运行sudo apt-get install mysql-server mysql-client来安装mysql: 在安装的过程中会提示你输入Yes,然后会弹出root密码设置界面,这里可以先设置一个root密码作为登录mysql用户使用,之后需要的时候也可以运行mysqladmin -u root -p password进行修改密码,当然那个时候得先输入原密码了。 三、启动Mysql 自动安装完成之后, 可以再次验证安装成功: 四、修改配置文件 在正式启动Mysql以前需要先修改一下配置文件,主要是sudo vim /etc/mysql/my.cnf下,注释掉binding-address=127.0.0.1的这句代码,其他配置根据需要灵活修改即可。 五、启动mysql 在命令终端上输入mysql -u root -p,然后输入密码即可登录mysql数据库: 六、关于卸载 由于这部分自己刚刚装上,所以没有实际操作

solr实时更新mysql数据的方法

China☆狼群 提交于 2020-01-09 08:17:14
第一步:创建 core core 是 solr 的特有概念,每个 core 是一个查询数据 , 、索引等的集合体,你可以把它想象成一个独立数据库,我们创建一个新 core :名字 [ core1] 进入 linux 命令行 , 进入到 solr 的 bin 目录 , 执行如下命令 : cd /usr/local/solr/bin ./solr create -c core1 -force // -c 指定要创建的 Core 名称 root 用户启动需要增加 -force 第二步:准备数据导入配置 1 、修改 /usr/local/solr/server/solr/core1/conf 目录下的 solrconfig.xml 增加内容如下: 注意不要放到其他 requestHandler 里面 , 放在已经存在的 </requestHandler> 节点后面 ! <requestHandler name="/dataimport" class="solr.DataImportHandler"> <lst name="defaults"> <str name="config">data-config.xml</str> </lst> </requestHandler> requestHandler 请求处理器,定义了索引和搜索的访问方式。 通过 /dataimport 进行数据导入

mysql完全卸载

坚强是说给别人听的谎言 提交于 2020-01-09 05:23:28
转载自(http://blog.csdn.net/typa01_kk/article/details/49057073) #################CentOS7下MySQL的卸载#################### 1:查看MySQL是否安装: 方式1: [plain] view plain copy [root@localhost usr]# yum list installed mysql* Loaded plugins: fastestmirror Loading mirror speeds from cached hostfile * base: mirrors.yun-idc.com * extras: mirror.neu.edu.cn * updates: mirrors.yun-idc.com Installed Packages MySQL-client.x86_64 5.6.27-1.el6 installed MySQL-devel.x86_64 5.6.27-1.el6 installed MySQL-server.x86_64 5.6.27-1.el6 installed [root@localhost usr]# 方式2( -i :不区分大小写): [plain] view plain copy [root@localhost usr]#

linux下的mysql安装和配置

落爺英雄遲暮 提交于 2020-01-09 04:15:33
Linux下Mysql的配置 安装 rmp -ivh MySQL-server-4.1.22-0.glibc23.i386.rpm --nodeps rmp -ivh MySQL-client-4.1.22-0.glibc23.i386.rpm --nodeps 查看是否安装成功 netstat -atln 命令看到3306端口开放说明安装成功 登录 mysql [-u username] [-h host] [-p[password]] [dbname] 初始无密码,这个mysql可执行文件在/usr/bin/mysql 目录 1、数据库目录    /var/lib/mysql/ 2、配置文件 /usr/share/mysql(mysql.server命令及配置文件) 3、相关命令 /usr/bin(mysqladmin mysqldump等命令) 4、启动脚本 /etc/rc.d/init.d/(启动脚本文件mysql的目录) 修改登录密码 MySQL默认没有密码 usr/bin/mysqladmin -u root password 'new-password' 格式:mysqladmin -u用户名 -p旧密码 password 新密码 启动与停止 MySQL安装完成后启动文件mysql在/etc/init.d目录下,在需要启动时运行下面命令即可 启动: /etc/init

树莓派搭建网站

一世执手 提交于 2020-01-09 03:24:11
树莓派搭建网站 拿到树莓派已经有段时间了,也吃灰了一段时间。我直接重装系统建站,所以文章是从树莓派配置开始,懂的人直接跳到 Wordprss搭建 就行了. 目录 烧入系统 SSH连接 无线(Wi-Fi)连接 无线配置 地址绑定 vim相关问题 Wordpress搭建 安装与配置Nginx 安装与配置MySQL Wordpress安装 烧入系统 准备工具: win32diskimager 内存卡 系统: 2018-11-13-raspbian-stretch.zip 系统下载下来解压出后缀为 .img 光盘镜像文件,打开 win32diskimager 将系统写入内存卡中 注:新版系统ssh默认关闭。如果没有显示屏的话,烧入系统后,内存卡对应硬盘名为 boot ,在其中新建文本文档,命名为ssh,txt后缀一并删掉。 SSH连接 前置 第一次连接树莓派需要连接网线,从路由器上接根网线插上就可以在路由器设置界面找到树莓派IP地址。 连接 默认帐号: Username: pi Password: raspberry 无线(Wi-Fi)连接 打开配置文件 sudo nano /etc/wpa_supplicant/wpa_supplicant.conf 无线配置 举例:Wi-fi名称:ASUS 密码:123456 network={ ssid="ASUS" psk="123456" } 注

MySQL事务和事务隔离级别

走远了吗. 提交于 2020-01-09 02:41:20
1、概述 事务就是对数据库数据进行更改(包括insert、update、delete等)操作的一个执行单元,通常有一条或多条更改语句组成。在同一个事务中的更改操作要么同时成功,要么同时失败。 事务具有4个属性:原子性、一致性、隔离性、持久性。即 ACID 特性。 原子性(atomicity):同一个事务中的更改操作要么同时成功,要么同时失败。 一致性(consistency):事务必须是使数据库从一个一致性状态变到另一个一致性状态。 隔离性(isolation):一个事务的执行不能被其他事务干扰。即一个事务内部的操作及使用的数据对并发的其他事务是隔离的。 持久性(durability):指一个事务一旦提交,对数据库中数据的改变就应该是永久性的。 下面我们详细介绍一下隔离性。 2、四个隔离级别 MySQL 中有四个隔离级别: READ UNCOMMITTED 读未提交,一个事务内部可以读到其他事务未提交的更改,可能出现“脏读” READ COMMITTED 读已提交,一个事务内部可以读到其他事务已提交的更改,这个比较常用 REPEATABLE READ 可重复读,InnoDB引擎默认使用的隔离级别。一个事务内部不能读到其他事务做的任何更改,可能出现“幻读” SERIALIZABLE 串行化,不支持并发 3、修改事务隔离级别 MySQL 的 InnoDB 引擎默认使用的是

通过java代码往mysql数据库中写入日期相关数据少13个小时

故事扮演 提交于 2020-01-09 02:08:51
通过show variables like '%time_zone%'; 查看时区: CST 时区 名为 CST 的时区是一个很混乱的时区,有四种含义: 美国中部时间 Central Standard Time (USA) UTC-06:00 澳大利亚中部时间 Central Standard Time (Australia) UTC+09:30 中国标准时 China Standard Time UTC+08:00 古巴标准时 Cuba Standard Time UTC-04:00 如果你遇到时间不对的情况,CST代表的不是中国标准时间 解决方法: 解决方案 解决办法也很简单,明确指定 MySQL 数据库的时区,不使用引发误解的 CST : mysql> set global time_zone = '+08:00'; Query OK, 0 rows affected (0.00 sec) mysql> set time_zone = '+08:00'; Query OK, 0 rows affected (0.00 sec) 或者修改 my.cnf 文件,在 [mysqld] 节下增加 default-time-zone = '+08:00' 。 修改时区操作影响深远, 需要重启 MySQL 服务器 ,建议在维护时间进行。 来源: https://www.cnblogs

mysql 监控

心已入冬 提交于 2020-01-09 02:06:35
启动数据库 /usr/local/mysql/bin/mysqld_safe --defaults-file=/usr/local/mysql/etc/my.cnf & mysql -uroot -prootroot show databases ps -ef |grep mysql 然后通过一下命令查看是否成功 mysql> show variables like 'long%'; mysql> show variables like 'slow%'; showvariables like ‘%log_output%’; 查看当前慢查询日志输出的格式,可以是FILE(存储在数数据库的数据文件中的hostname.log),也可以是TABLE(存储在数据库中的mysql.general_log) show global status like ‘%slow%’; MySQL中有一个变量专门记录当前慢查询语句的个数: 补充知识点:如何利用MySQL自带的慢查询日志分析工具mysqldumpslow分析日志? mysqldumpslow -s c -t 10 slow-query.log mysqldumpslow -t 3 具体参数设置如下: -s 表示按何种方式排序,c、t、l、r分别是按照记录次数、时间、查询时间、返回的记录数来排序,ac、at、al、ar,表示相应的倒叙; -t