mysql数据库

基于Ubuntu16.04搭建WordPress

本秂侑毒 提交于 2020-02-07 23:48:13
安装 Apache2 在终端输入该命令 ,使用 apt-get 安装 Apache2: sudo apt-get install apache2 -y 安装好后,您可以通过访问实验室IP地址 http://115.159.91.170 查看到 “it works” 界面,说明 apache2 安装成功。 安装 PHP 组件 apt-get 里有 php7.0 ,所以我们可以直接安装 php7.0 : sudo apt-get install php7.0 -y 安装 php 相关组件: sudo apt-get install libapache2-mod-php7.0 安装 MySQL 服务 安装 MySQL 过程中,控制台会提示您输入 MySQL 的密码,您需要输入两次密码,并记住您输入的密码,后续步骤需要用到: sudo apt-get install mysql-server -y 安装 php MySQL相关组件: sudo apt-get install php7.0-mysql 安装 phpmyadmin 使用 apt-get 安装 phpmyadmin,安装过程中,您需要根据提示选择 apache2 ,再输入root密码 和数据库密码: sudo apt-get install phpmyadmin -y 建立 /var/www/html 下的软连接: sudo

基于Ubuntu 搭建 WordPress 个人博客 - 开发者实验室 - 腾讯云

我与影子孤独终老i 提交于 2020-02-07 23:45:04
1.准备 LAMP 环境 安装 Apache2 在终端输入该命令 ,使用 apt-get 安装 Apache2: sudo apt-get install apache2 -y 安装好后,您可以通过访问实验室IP地址 http://123.207.40.184 查看到 “it works” 界面,说明 apache2 安装成功。 安装 PHP 组件 apt-get 里有 php7.0 ,所以我们可以直接安装 php7.0 : sudo apt-get install php7.0 -y 安装 php 相关组件: sudo apt-get install libapache2-mod-php7.0 安装 MySQL 服务 安装 MySQL 过程中,控制台会提示您输入 MySQL 的密码,您需要输入两次密码,并记住您输入的密码,后续步骤需要用到: sudo apt-get install mysql-server -y 安装 php MySQL相关组件: sudo apt-get install php7.0-mysql 安装 phpmyadmin 使用 apt-get 安装 phpmyadmin,安装过程中,您需要根据提示选择 apache2 ,再输入root密码 和数据库密码: sudo apt-get install phpmyadmin -y 建立 /var/www/html

MySQL数据库集群实战(5)———MySQL数据库的读写分离(MySQL-proxy)

纵然是瞬间 提交于 2020-02-07 23:33:09
实现MySQL读写分离的前提是我们已经将MySQL主从复制配置完毕,可参考上一篇关于 MySQL数据库集群实战(2)——MySQL主从复制之异步复制(传统复制postion与GTID) 的文章。配置基于GTID的异步复制。 文章目录 一、MySQL读写分离 1、为什么要进行读写分离 2、读写分离的实现原理 3、mysql中间件服务mysql-proxy 二、搭建MySQL数据库的读写分离 实验环境 实验 测试读写分离 一、MySQL读写分离 1、为什么要进行读写分离 当我们的数据量很大时,数据库服务器的压力变大,这时候我们需要从架构方面来解决这一问题,在一个网站中读的操作很多,写的操作很少,这时候我们需要配置读写分离,把读操作和写操作分离出来,最大程度的利用好数据库服务器。 2、读写分离的实现原理 读写分离的实现原理就是在执行SQL语句的时候,判断到底是读操作还是写操作,把读的操作转向到读服务器上(从服务器,一般是多台),写的操作转到写的服务器上(主服务器,一般是一台,视数据量来看)。 3、mysql中间件服务mysql-proxy mysql-proxy是mysql官方提供的mysql中间件服务,上游可接入若干个mysql-client,后端可连接若干个mysql-server。 它使用mysql协议,任何使用mysql-client的上游无需修改任何代码,即可迁移至mysql

Ubuntu18踩坑系列

霸气de小男生 提交于 2020-02-07 21:54:01
mysql忘记密码 不知道为啥,我用apt-get install 安装mysql,安装直接完成,不会提示输入密码. 搞得装完数据库就得进入忘记密码模式/(ㄒoㄒ)/~~ 之前老是百度,累了,征得大佬同意,放一篇转载. mysql忘记密码踩坑记 关键步骤: 1.进入/etc/mysql/目录,并用root权限打开debian.cnf文件 2.复制账号密码备用([client]下的user 和 password) [client] host = localhost user = debian - sys - maint password = ExL3iUl2zfI5K8p7x 3.使用这个账号密码登入mysql 4.use mysql; 5.查看数据库表结构:desc user; 6. select user,plugin from user; 7.一般来说,authentication_string 字段存储的就是密码,修改 authentication_string 的值即可.但是若结果如上图所示,则增加一句 update user set authentication_string = password ( "123456" ) , plugin = 'mysql_native_password' where user = 'root' ; update mysql .

MySQL 日志

梦想的初衷 提交于 2020-02-07 21:37:59
MySql 中有六种日志文件:重做日志(redo log),回滚日志(undo log),二进制日志(bin log),错误日志(errlog),慢查询日志(slow query log),一般查询日志(general log),中继日志(relay log)。 这其中重做日志和回滚日志与事务操作息息相关,二进制日志与事务操作有一定关系,这篇文章我们来看看这三种日志能做什么。 重做日志(redo log) 作用:确保事务的持久性。防止在发生故障的时间点,尚有脏页未写入磁盘,重启 mysql 服务的时候,会根据 redo log进行重做,从而达到事务的持久性这一特性。 内容:物理格式的日志,记录的是物理数据页面的修改信息,其 redo log 是顺序写入 redo log file 的物理文件中去的。 产生时间:事务开始后就产生了 redo log。在事务执行的过程中,便开始写入 redo log 文件中。 释放:当对应事务的脏页写入到磁盘之后,redo log 的使命也就完成了。 回滚日志(undo log) 作用:保存了事务发生之前的数据的一个版本,可以用于回滚,同时可以提供多版本并发控制下的读(MVCC)。 内容:逻辑格式的日志,在执行 undo 的时候,仅仅是将数据从逻辑上恢复至事务之前的状态,而不是从物理页面上操作实现。 产生时间:事务开始之前,将当前版本生成 undo

mysql忘记密码重置

[亡魂溺海] 提交于 2020-02-07 19:24:18
一、更改my.cnf配置文件 0、MySQL 版本查看 mysql --version 1、用命令编辑/etc/my.cnf配置文件,即:vim /etc/my.cnf 或者 vi /etc/my.cnf 或者 nano /etc/my.cnf 2.在[mysqld]下添加skip-grant-tables,然后保存并退出 3.重启mysql服务:service mysqld restart 二、更改root用户名 1、重启以后,执行mysql命令进入mysql命令行 2、修改root用户密码 进入mysql命令行: mysql -u root -pupdate user set password=password("*******") where user="*******"; #修改密码报错 ERROR 1054 (42S22): Unknown column 'password' in 'field list' # 5.7版本下的mysql数据库下已经没有password这个字段了,password字段改成了authentication_string update mysql.user set authentication_string=password('*******') where user='*******'; #修改密码成功 flush privileges;

[ mysql ] linux mysql 忘记root密码重置

社会主义新天地 提交于 2020-02-07 19:24:00
[ mysql ] linux mysql 忘记root密码重置 作者:flymaster qq:908601287 blog:http://www.cnblogs.com/flymaster500/ mysql相关命令及安全配置 1. 为mysql的root用户设置密码 [root@web01 mysql]# mysqladmin -u root password '123456' #设置root登录密码 [root@web01 mysql]# mysql -uroot -p #登录命令 [root@web01 mysql]# mysql -uroot -p123456 #带密码登录 2.清理无用的mysql用户及库 mysql> select user,host from mysql.user; #查看所有用户 +------+-----------+ | user | host | +------+-----------+ | root | 127.0.0.1 | | root | ::1 | | root | localhost | +------+-----------+ 6 rows in set (0.00 sec) mysql> drop user "root"@"web01"; #删除无用的用户 Query OK, 0 rows affected (0.00

docker安装mysql

自作多情 提交于 2020-02-07 15:55:11
1拉取镜像 docker search mysql docker pull mysql:版本号 命令说明: -p 12345:3306 將主机的12345端口映射到docker容器的3306端口 --name mysql 运行服务器的名字 -v /home/ubuntu/vmi/mysql/conf:/etc/mysql/conf.d 將主机的/home/ubuntu/vmi/mysql/的conf挂载到容器的conf.d -v /home/ubuntu/vmi/mysql/logs:/logs 將主机的/home/ubuntu/vmi/mysql/的logs挂载到容器的logs -v /home/ubuntu/vmi/mysql/data:/var/lib/mysql 將主机的/home/ubuntu/vmi/mysql/的datamul挂载到容器data -e MYSQL_ROOT_PASSWORD = 123456 初始化root用户的密码 -d mysql:版本号 直接执行: docker run -p 12345:3306 --name mysql -v /home/ubuntu/vmi/mysql/conf:/etc/mysql/conf.d -v /home/ubuntu/vmi/mysql/logs:/logs -v /home/ubuntu/vmi/mysql

【部署】CentOS下中docker安装mysql5.6

无人久伴 提交于 2020-02-07 12:17:02
博客前的说明: [1]最简便的安装,不涉及配置文件的配置,适合新手小白。 第一步 :docker中拉取mysql5.6的数据库镜像。 涉及指令 :docker pull mysql5.6 第二步 :运行下载好的镜像。 涉及指令 :docker run --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=pass123 -d mysql:5.6 指令说明 :--name mysql // 就是在docker中取一个独一无二的名称,以后可以用这个名称来代替id快捷操作 -p // 服务器端口是多少,前面是外部端口,后面是内部端口 -e MYSQL_ROOT_PASSWORD=pass123 // 设置初始密码是pass123 -d mysql:5.6 // 就是运行刚下载的5.6版本的mysql 第三步 :测试远程连接 备注: 注:如果有错误或者疏漏,欢迎留言指出,共同学习,一起进步。 来源: CSDN 作者: DivingEagleChen 链接: https://blog.csdn.net/caixiaoniao9527/article/details/104207439

ansible安装及模块的管理

本小妞迷上赌 提交于 2020-02-07 11:18:19
简介 1、ansible安装部署过程特别简单,学习曲线很平坦; 2、不需要单独安装客户端,知识利用现有的SSHD服务(协议)即可。 3、基于Python开发,集合了众多运维工具(puppet、chef、func、fabric)的优点,实现了批量系统配置、批量程序部署、批量运行命令等功能。 ansible 特点 1、部署简单,只需在主控端部署Ansible环境,被控端无需做任何操作; 2、默认使用SSH协议对设备进行管理; 3、有大量常规运维操作模块,可实现日常绝大部分操作; 4、配置简单、功能强大、扩展性强; 5、支持API及自定义模块,可通过Python轻松扩展; 6、通过Playbooks来定制强大的配置、状态管理; 7、轻量级,无需在客户端安装agent,更新时,只需在操作机上进行一次更新即可; 8、提供一个功能强大、操作性强的Web管理界面和REST API接口——AWX平台。 架构图 Ansible:Ansible核心程序。 HostInventory:记录由Ansible管理的主机信息,包括端口、密码、ip等。 Playbooks:“剧本”YAML格式文件,多个任务定义在一个文件中,定义主机需要调用哪些模块来完成的功能。 CoreModules:核心模块,主要操作是通过调用核心模块来完成管理任务。 CustomModules:自定义模块,完成核心模块无法完成的功能