bind

把mysql的数据文件目录/var/lib/mysql,移到其他地方。

谁都会走 提交于 2020-10-02 22:00:12
原因。 我们的数据库文件占用磁盘空间太大了,磁盘不够用,就移到一个新的磁盘。 移动方法。 我数准备把数据目录 /var/lib/mysql 移到 /data/var/lib/ 。 #停止mysql sudo systemctl stop mysql.service #把数据目录`/var/lib/mysql`,剪切到`/data/var/lib/` mv /var/lib/mysql /data/var/lib/ #在`/var/lib/`目录创建mysql文件夹 mkdir mysql #把`/var/lib/mysql`文件夹的所属组、所有人改一下。 sudo chown -R mysql:mysql /var/lib/mysql #把`/var/lib/mysql`目录绑定到新的数据目录 `data/var/lib/mysql/` mount --bind /data/var/lib/mysql/ /var/lib/mysql #重启mysql sudo systemctl start mysql.service 注意事项。 千万不能通过 创建链接 的方式把 /var/lib/mysql 关联到新的数据目录。这样做会导致数据文件有权限问题,mysql重启不了。 关于这一点的说明参考: https://dba.stackexchange.com/questions/106085

项目上线阿里云(三) 在云上(基于ubuntu系统)安装mysql8

試著忘記壹切 提交于 2020-10-02 14:42:40
安装mysql 8. 1. 通过apt安装mysql8服务器 sudo apt-get install mysql-server 2. 登录mysql,此时没有密码,直接登录,然后设置密码,并设置允许远程登录. mysql -uroot -p 回车即可,无密码. 3. 为了安全,先将root用户的密码设置得比较复杂一些,再重新创建新用户来访问数据库. ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'a'; 以上的设置方式表明 root 只能在 localhost本机登录, 登录密码为 a. (请设置得复杂一些 ) 3. 因为mysql8的加密方式不一样,mysql8不能设置自已的权限,要新创建用户 create user a@'%' identified by 'a'; grant all on *.* to a@'%'; ALTER USER 'a'@'%' IDENTIFIED WITH mysql_native_password BY 'a'; flush privileges; 4. 开放远程访问权限(授权远程连接) 先退出 mysql exit 再修改 /etc/mysql/mysql.conf.d/mysqld.cnf文件的内容,打开远程访问权限. vi /etc/mysql

java.net.BindException: Address already in use: JVM_Bind:80 异常的解决办法

一世执手 提交于 2020-10-01 16:50:16
java.net.BindException: Address already in use: JVM_Bind:80 异常的解决办法 参考文章: (1)java.net.BindException: Address already in use: JVM_Bind:80 异常的解决办法 (2)https://www.cnblogs.com/13188196we/p/3278153.html 备忘一下。 来源: oschina 链接: https://my.oschina.net/stackoom/blog/4543868

Linux 中安装redis 外网可访问

穿精又带淫゛_ 提交于 2020-10-01 03:44:01
导读 在 Linux 中安装了redis 服务。在 Windows 中安装了 xampp 环境,以供 PHP 运行。 PHP 代码如下: connect('192.168.1.4', 6379); $redis->set('tag', 'hello'); echo 'name:', $redis->get('tag'); ?> 执行以上代码时,报错如下: Fatal error: Uncaught exception ‘RedisException’ with message ‘Redis server went away’ in xxxx RedisException: Redis server went away in xxxxxx 解错误分析及解决办法 错误的原因很简单,就是没有连接上 redis 服务,由于 redis 采用的安全策略,默认会只准许本地访问。需要通过简单配置,完成允许外网访问。 修改 redis 的配置文件,将所有 bind 信息全部屏蔽。 # bind 192.168.1.100 10.0.0.1 # bind 192.168.1.8 # bind 127.0.0.1 修改完成后,需要重新启动 redis 服务。 修改 Linux 的防火墙(iptables),开启你的 redis 服务端口,默认是 6379。 -A INPUT -m state

在ubuntu服务器上安装mysql并配置外网访问

时光毁灭记忆、已成空白 提交于 2020-09-30 14:35:14
1.更新系统,如果不运行该命令,直接安装mysql,会出现"有几个软件包无法下载 sudo apt-get update 2.安装mysql sudo apt-get install mysql-server mysql-client 安装时候需要输入密码,密码是root用户的密码 3.安装成功后可以通过下面的命令测试是否安装成功: sudo netstat -tap | grep mysql 出现如下信息证明安装成功: 4.登录mysql,进行授权 mysql -u root -p 输入密码 进入mysql服务,执行授权命令: grant all on *.* to root@'%' identified by '你的密码' with grant option; flush privileges; 5.设置数据库允许外网访问 首先编辑文件/etc/mysql/mysql.conf.d/mysqld.cnf: sudo vi /etc/mysql/mysql.conf.d/mysqld.cnf 注释掉bind-address = 127.0.0.1: 保存退出,重启mysql,执行命令sudo service mysql restart 6.在本地实用数据库连接工具进行连接测试 来源: oschina 链接: https://my.oschina.net/u/4386395

彻底搞懂闭包,柯里化,手写代码,金九银十不再丢分!

可紊 提交于 2020-09-30 03:01:12
点击上方蓝字“ 大前端技术沙龙 ”关注我 您的关注意义重大 原创@大前端技术沙龙 这段时间我试着通过思维导图来总结知识点,主要关注的是一些相对重要或理解难度较高的内容。下面是同系列文章: 「思维导图学前端 」6k字一文搞懂Javascript对象,原型,继承 「思维导图学前端 」初中级前端值得收藏的正则表达式知识点扫盲 如果您需要换个角度看闭包,请直接打开 解读闭包,这次从ECMAScript词法环境,执行上下文说起 。 本文总结了javascript中函数的常见知识点,包含了基础概念, 闭包 , this指向问题 ,高阶函数, 柯里化 等, 手写代码 那部分也是满满的干货,无论您是想复习准备面试,还是想深入了解原理,本文都应该有你想看的点,总之还是值得一看的。 老规矩,先上思维导图。 什么是函数 一般来说,一个函数是可以通过外部代码调用的一个“子程序”(或在递归的情况下由内部函数调用)。像程序本身一样,一个函数由称为函数体的一系列语句组成。值可以传递给一个函数,函数将返回一个值。 函数首先是一个对象,并且在javascript中,函数是一等对象(first-class object)。函数可以被执行( callable ,拥有内部属性[[Call]]),这是函数的本质特性。除此之外,函数可以 赋值给变量 ,也可以 作为函数参数 ,还可以 作为另一个函数的返回值 。 函数基本概念

Executors.newSingleThreadExecutor结合javafx的Task更新进度条(二)

孤街浪徒 提交于 2020-09-29 21:41:26
上一帖中 进度要用javafx的Task实现,不能多次点击操作,而javafx的Service却不同( 参见帖子 ),service可以reset和restart一个Task,service可以通过new Thread,ThreadPoolExecutor或Executor来执行。所以代码修改如下: mBar .progressProperty().unbind() ; mBar .progressProperty().bind( progressBarService .progressProperty()) ; if (( progressBarService .getState() == Worker.State. CANCELLED ) || ( progressBarService .getState() == Worker.State. SUCCEEDED )|| ( progressBarService .getState() == Worker.State. FAILED )) progressBarService .restart() ; else progressBarService .start() ; ProgressBarService progressBarService = new ProgressBarService() ; class

Vue学习—深入剖析JSX

旧城冷巷雨未停 提交于 2020-09-27 16:58:28
深入剖析JSX 一、深入剖析JSX 1.插值 2.指令 1..v-text 2..v-html 3.v-show 4.v-if 5.v-for 6.v-on 7.v-bind 8.v-model 9.v-slot 10.v-pre 11.v-cloak 12.v-once 2.Ref 3.自定义指令 4.过滤器 5.插槽 一、深入剖析JSX Vue中使用JSX语法。可以让我们回到更接近模板的语法上。 render ( ) { return ( < h1 > 这是一个标题 < / h1 > ) } 1.插值 < div > { this . value } < / div > 2.指令 在JSX中,一些指令并不存在,所以我们可以换一种方式来处理。 1…v-text < div domPropsTextContent = " <p>i am a p</p> " > </ div > 2…v-html < div domPropsInnerHTML = " <p>i am a p</p> " > </ div > 3.v-show jsx支持v-show指令: < div v-show = {this.show} > </ div > 4.v-if <!-- v-if --> {true && < div > div </ div > } {true ? < div > div </

centos7下redis6的安装

℡╲_俬逩灬. 提交于 2020-08-20 09:31:07
redis的安装 安装环境 redis-6.0.6 centos 7 下载与解压 下载地址:https://redis.io/download 下载至 /usr/local 目录下,并解压 # cd /usr/local # wget wget http://download.redis.io/releases/redis-6.0.6.tar.gz # tar -zxvf redis-6.0.6.tar.gz 如果没有安装 wget ,先安装 yum install -y wget 。 安装 make之前确保安装了gcc,未安装则需安装 yum install -y gcc 。 # cd redis-6.0.6 # make # make install PREFIX=/usr/local/redis 具体安装过程可以查询redis-6.0.6目录下的README.md文件。 make命令时linux提供的一个编译命令(类似java中的javac命令),它会在当前目录下查找Makefile文件,根据里面的内容进行安装,与执行maven的mvn命令时,会去查找当前目录下的pom.xml类似。 安装过程中可能会报一个如下的错误: server.c: In function ‘main’: server.c:5011:11: error: ‘struct redisServer’ has

Spring Boot 实现ErrorController接口处理404、500等错误页面

时间秒杀一切 提交于 2020-08-20 08:56:27
在项目中我们遇到404找不到的错误、或者500服务器错误都需要配置相应的页面给用户一个友好的提示,而在Spring Boot中我们需要如何设置。 我们需要实现ErrorController接口,重写handleError方法。 import org.springframework.boot.autoconfigure.web.ErrorController import org.springframework.stereotype.Controller import org.springframework.web.bind.annotation.RequestMapping import javax.servlet.http.HttpServletRequest @Controller class MainsiteErrorController implements ErrorController { @RequestMapping("/error") public String handleError(HttpServletRequest request){ //获取statusCode:401,404,500 Integer statusCode = (Integer) request.getAttribute("javax.servlet.error.status_code"