阿里云上面部署mysql
0.卸载已有的mysql
系统中可能早已存在mysql数据库,所以在安装之前我们需要将其卸载掉。
# rpm -qa|grep -i mysql
该命令将显示已经安装了的mysql软件,之后通过下面的命令将软件一个一个卸载掉就可以了。注意:这样的卸载是不彻底,不过这里够用了。
# yum remove '软件名'
1.mysql的repo源  度娘说CentOS 7的yum源中默认是没有mysql的。所以,为了解决这个问题我们首先下载安装mysql的repo源。
# wget http://repo.mysql.com//mysql57-community-release-el7-7.noarch.rpm
# rpm -ivh mysql57-community-release-el7-7.noarch.rpm
安装之后会获得/etc/yum.repos.d/mysql-community.repo和/etc/yum.repos.d/mysql-community-source.repo两个源,可以去相应的路径下查看一下。
2. 安装mysql
# yum install mysql-server
# yum install mysql-devel
# yum install mysql
安装完成之后重新检查一下安装了的mysql软件。
# rpm -qa|grep -i mysql
mysql-community-libs-5.7.10-1.el7.x86_64
mysql-community-common-5.7.10-1.el7.x86_64
mysql-community-client-5.7.10-1.el7.x86_64
mysql-community-devel-5.7.10-1.el7.x86_64
mysql57-community-release-el7-7.noarch
mysql-community-server-5.7.10-1.el7.x86_64
3.登录
# service mysqld status     查看mysql当前的状态
# service mysqld stop       停止mysql
# service mysqld restart    重启mysql
# service mysqld start      启动mysql
首先,启动mysql。不过当时的做法是尝试登录mysql而不是启动或者查看该服务。
当时启动
mysql时出现了一些错误,所以这里列举一下自己尝试过的解决方案,由于这些错误莫名的被决解了,不知道是否对最终的解决方案是否有影响,所以这里做一下记录。
1.由于对mysql也不是特别的了解,在完成上述步骤之后登陆时遇到了ERROR 2002 (HY000): Can‘t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock‘ (2)错误。参考度娘提供的解决方案:
//这个错误的原因是/var/lib/mysql的访问权限问题。下面的命令把/var/lib/mysql的拥有者改为当前用户。
# chown -R openscanner:openscanner /var/lib/mysql
# chown -R root:root /var/lib/mysql
好像没有什么效果。这个提示错误还是会出现。
2.于是乎接下来就是查看一下/var/lib/mysql/mysql.sock文件是否存在,第一次查看时该文件不存在,后来在/etc/my.cnf文件中添加了user=mysql,重启了一下电脑,中途又卸载重新安装了一下,之后该文件就出现了。原因这里就不细究了。
最终的解决方案,此时
mysql的服务是可以启动/停止,不过用户登录不了。
mysql -u root  错误提示:ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)  登录root帐号需要密码,不过我们没有。于是就是忘记密码的操作了。  1.在/etc/my.cnf文件中添加skip-grant-tables。  2.重启mysql,service mysqld restart  3.登录mysql,# mysql -u root  4.修改密码,
mysql>use mysql;
mysql>update mysql.user set authentication_string=password('密码') where user='root';
mysql>flush privileges;
mysql>exit;
4.恢复/etc/my.cnf,将skip-grant-tables删除或者注释掉。  5.重启mysql,service mysqld restart
之后一切就都回到正轨了,这里就不继续啰嗦了。
唯一的一点:添加skip-grant-tables 是在my.cnf的最下面,第一次是最上面报了
Job for mysqld.service failed because the control process exited with error code. See "systemctl status mysqld.service" and "journalctl -xe" for details.
 												
											阿里云上面部署mysql的更多相关文章
- 【Docker】 使用Docker 在阿里云 Centos7 部署 MySQL 和 Redis (二)
		
系列目录: [Docker] CentOS7 安装 Docker 及其使用方法 ( 一 ) [Docker] 使用Docker 在阿里云 Centos7 部署 MySQL 和 Redis (二) [D ...
 - 阿里云docker部署mysql
		
看完我的上一个博客之后,对centos系统应该有一定的了解,话不多说,接下来我们来在docker容器中部署mysql. 1.下载mysql镜像,因为本人用的5.7版本,你也可以下载最新版,都是可以的 ...
 - 【阿里云产品公测】阿里云ACE部署通用完整教程及评测
		
[阿里云产品公测]阿里云ACE部署通用完整教程及评测 作者:阿里云用户bailimei ACE应该是目前在公测的服务中应用最广泛的一项服务.在公测云引擎ACE前曾使用过新浪SAE,而ACE给我的最初印 ...
 - 阿里云 centos 部署javaweb 应用
		
今天在阿里云上部署了个javaweb应用,在此记录下步骤,以供下次使用. 服务器版本: 1.root登陆服务器 2.服务器安装FTP服务,或者直接使用winscp上传文件(简单),本文介绍安装FTP服 ...
 - 阿里云Ubuntu部署java web - 文件夹
		
文件夹(点击章节标题阅读): 阿里云Ubuntu部署java web(1) - 系统配置 ssh链接server(使用终端远程链接) 加入用户 给用户赋予运 ...
 - 阿里云server部署架构
		
近期要上马一个项目,客户要求所有部署到阿里云的server,做了一个阿里云的部署方案. 上图: watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvc21hbGx ...
 - 阿里云vps上mysql挂掉的解决办法
		
阿里云vps上mysql挂掉的解决办法 4条回复 用阿里云的vps用作blog服务器,系统很稳定,已经100多天一直运行正常,大概从上个月开始发现blog的mysql会有时挂掉,会收到短信通知.之前没 ...
 - [分享]运维分享一一阿里云linux系统mysql密码修改脚本
		
[分享]运维分享一一阿里云linux系统mysql密码修改脚本 大象吃豆子 级别: 小白 发帖 12 云币 27 加关注 写私信 只看楼主 更多操作楼主 发表于: 2014-09-3 ...
 - 阿里云ECS部署ES
		
背景 最近越来越多的公司把业务搬迁到云上,公司也有这个计划,自己抽时间在阿里云和Azure上做了一些小的尝试,现在把阿里云上部署ES和kibana记录下来.为以后做一个参考,也希望对其他人有帮助. 这 ...
 
随机推荐
- WinScp结合Putty在Windows与UNIX之间进行文件传输
			
1. 关于传输协议: SSH Secure Shell安全外壳协议 SFTP Secure File Transfer Protocal安全文件传送协议 2. WinScp与Putty的作用: Put ...
 - 页面多个 swiper 互补冲突
			
方法一:精简版 $(".swiper-container").each(function(){ $(this).swiper({ loop: true, initialSlide ...
 - 《大数据日知录》读书笔记-ch11大规模批处理系统
			
MapReduce: 计算模型: 实例1:单词统计 实例2:链接反转 实例3:页面点击统计 系统架构: 在Map阶段还可以执行可选的Combiner操作,类似于Reduce,但是在Mapper sid ...
 - 判断弹出框存在(alert_is_ present)
			
系统弹窗这个是很常见的场景,有时候它不弹出来去操作的话,会抛异常.那么又不知道它啥时候会出来,那么久需要去判断弹窗是否弹出了 判断 alert 源码分析 class alert_is_present( ...
 - 【ExtJS】FormPanel 布局(二)
			
周末2天好好学习了下布局,现在都给实现了吧. 5.border布局: Border布局将容器分为五个区域:north.south.east.west和center.除了center区域外,其他区域都需 ...
 - Linux下实现MySQL数据库自动备份
			
1.给mysql创建用户备份的角色,并且授予角色SELECT, RELOAD, SHOW DATABASES, LOCK TABLES等权限. mysql> create user 'backu ...
 - MySQL按照月进行统计
			
MySQL按照月进行统计 今天需要后台提供一个按月统计的API.所以查了一下SQL语句的实现方法. 按月统计SQL select date_format(createtime, '%Y-%m') as ...
 - shell -- 获取绝对路径
			
readlink -f <file> readlink -m <file> 会把file的相对路径转化为绝对路径 几个选项的区别: -f, --canonicalize can ...
 - Struts2 入门介绍(一)
			
一.什么是Struts2 1.Struts2是一个开发框架,应用于JavaEE三层架构中的web层. 2.Struts2框架是在Struts1和webwork基础上发展的一个全新的框架. 3.Stru ...
 - 利用Map解决复杂业务
			
遍历出题库表的题库名称和题库id,根据题目id即questionBankId获取 分组,即该题库题目总数,该题库题目正确数,该题库已回答题目数. <sqltemplate id="co ...