centos7下mysql5.7的安装与配置
centos7下MySQL5.7的安装与配置
下载


根据系统和版本选择红框中的四个RPM包下载即可,然后放到centos7系统中的/opt目录下,等待稍后安装。

安装前的准备
1. 检查系统中是否已经安装mariadb
当系统中存在mariadb时,安装mysql5.7会出现冲突,所以检查是否存在。
命令:
rpm -qa | grep mariadb

如果出现上图所示mariadb-libs-5.5.60-1.el7_5.x86_64输出,说明已经安装。我们在安装mysql5.7之前要卸载它。
命令:
rpm -e --nodeps mariadb-libs
卸载并检查:

什么都不输出,表示已经卸载完成。
2. 检查系统中是否缺少libaio和net-tools
安装mysql需要依赖libaio和net-tools,所以安装之前需要进行缺省检查
命令:
rpm -qa | grep libaio
rpm -qa | grep net-tools

如图所示,这两个包都已经存在,所以不需要其他额外的操作,若缺少,应自行安装。
3. 检查/tmp目录权限
命令:
ll / | grep tmp

可以看到此目录权限为所有权限。
安装
下载阶段,我们已经把从mysql官网下载的4个rpm包放置于/opt目录,现在依次执行下面的命令进行安装。(按照顺序)
i 表示安装,v表示展现信息,h带进度条
rpm -ivh mysql-community-common-5.7.28-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-5.7.28-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-5.7.28-1.el7.x86_64.rpm
rpm -ivh mysql-community-server-5.7.28-1.el7.x86_64.rpm

查看版本检验是否安装成功:
[root@localhost opt]# mysqladmin --version
mysqladmin Ver 8.42 Distrib 5.7.28, for Linux on x86_64
# 至此,表示mysql已经成功安装。
配置
1. 服务初始化
mysqld --initialize --user=mysql
执行命令后,没有任何提示消息,因为信息位于日志文件中;
初始化命令执行后,在日志信息最后可以看到生成的mysql的初始密码,我们应该记住这个密码。方便接下来进行登录和修改密码。
我们使用以下命令来查看初始化的日志信息,以判断是否初始化成功以及成功之后的初始密码。
cat /var/log/mysqld.log

2. 启动mysql服务
只有启动了mysql服务,才可以进行登录操作。
systemctl start mysqld
# 查看服务状态
systemctl status mysqld

登录
执行下面的登录命令,密码为服务初始化时生成的随机密码
mysql -uroot -p

登录成功!
修改密码
使用初始密码登录的mysql没有任何权限,所以我们需要修改为我们自己设定的密码才可以进行数据库的操作。
ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';

修改密码后退出mysql然后重新登录即可进行所有想做的数据库操作
quit
查看mysql服务是否时开机自启
systemctl list-unit-files | grep mysqld
字符编码问题
vim /etc/my.cnf
按 i 进入编辑模式,在文件最后一行加上character_set_server=utf8
按 esc 输入:wq,保存退出。
重启服务:
systemctl restart mysqld
centos7下mysql5.7的安装与配置的更多相关文章
- CentOS7下MySQL5.7的安装-RPM方式
Installing MySQL on Linux Using RPM Packages 下载安装包 mysql下载地址:https://dev.mysql.com/downloads/mysql/ ...
- win10下mysql5.7的安装与配置
Win10下MySql5.7的安装与配置 下载 官网下载地址 选择免安装版即可, 解压 将下载的压缩包解压到你想要放置MySQL的目录,避免中文空格. 示例:D:\devtools\mysql-5.7 ...
- centos7环境下mysql5.7的安装与配置
最近无事闲来折腾虚拟机,以前都是折腾云服务器,现在自己捣捣.看到mysql的教程蛮好的,准备做个笔记.原文来自mysql5.7的安装与配置(centos7环境) 第一步:下载mysql [root@M ...
- centos7环境下mysql5.7的安装与配置(免安装版)
最近无事闲来折腾虚拟机,以前都是折腾云服务器,现在自己捣捣.看到mysql的教程蛮好的,准备做个笔记.原文来自mysql5.7的安装与配置(centos7环境) 第一步:下载mysql ? 1 [ro ...
- CentOS7 64位下 MySQL5.7的安装与配置(YUM)
趁着11.11的时候在阿里云上弄了一云服务ECS(作为自己的节日礼物 > _ <) ,系统为CentOS的,打算弄一个人博客之类的,这些天正在备案当中(不知得多久). 忙里偷闲,在中午休息 ...
- CentOS7下SVN server的安装与配置
CentOS7通过yum install命令进行安装SVN(参考:http://subversion.apache.org/packages.html#centos) $ yum install su ...
- 第一次项目上Linux服务器(五:CentOS7下Mysql数据库的安装与配置(转))
好像在CentOS 7系统中,默认安装的mysql是它的分支mariadb.所以不能像CentOS-6.3那样安装,如下: [root@izwz ~]# yum -y install mysql my ...
- Centos7下源码编译安装与配置redis5.0
1.下载redis5.0源码包 wget http://download.redis.io/releases/redis-5.0.5.tar.gz 2.检查是否安装过之前的历史版本 rpm -qa|g ...
- Centos7.3下mysql5.7.18安装并修改初始密码的方法
Centos7.3下mysql5.7.18安装并修改初始密码的方法 原文链接:http://www.jb51.net/article/116032.htm 作者:Javen205 字体:[增加 减小] ...
随机推荐
- Educational Codeforces Round 77 (Rated for Div. 2) D A game with traps
题意:x正轴上有着一个陷阱的位置,开关和灵敏度,如果一个士兵灵敏度输给陷阱,他是过不去这个陷阱的幸运的是,你可以先过去把开关给关了,没错你是不怕陷阱的接下来呢你有操作,你移动一个,耗费一秒而你的团队需 ...
- LeetCode 3: 无重复字符的最长子串 Longest Substring Without Repeating Characters
题目: 给定一个字符串,请你找出其中不含有重复字符的 最长子串 的长度. Given a string, find the length of the longest substring withou ...
- Spring Boot MVC api返回的String无法关联到视图页面
1:问题 使用 @Restcontroller 返回值定义为String 时 无法返回具体的页面 @RestController public class HelloController { @Get ...
- kafka速度快的原因
我们都知道Kafka非常快,比绝大多数的市场上其他消息中间件都要快.这里来研究下那么为什么Kafka那么快(当然不会是因为它用了Scala). Kafka的消息是保存或缓存在磁盘上的,一般认为在磁盘上 ...
- sql server判断表存在
在创建表.更改表结构.删除表或对表进行什么操作之前,一个比较严谨的做法是先判断该表是否已经存在. 在SQL Server中判断一个表是否存在,有两个方法,下面以diso表为例. 方法1 from sy ...
- Nginx图片防盗链配置
如果我们自己网站内的图片资源被其它网站所盗用,这会增加自己网站的带宽资源,增加很多额外的消耗,而且会对我们系统的稳定性有影响,为了防止自己网站上的图片资源被其它网站所盗用,我们需要给自己的服务器配置防 ...
- 传统jdbc存在的问题总结
1.数据库连接创建.释放频繁造成系统资源浪费,影响系统性能,可使用数据库连接池解决此问题. 2.sql语句中在代码中硬编码,代码不易维护,sql变动需要改变java代码. 3.使用preparedSt ...
- 【Luogu P3994】高速公路
Problem Background \(C\) 国拥有一张四通八达的高速公路网树,其中有 \(n\) 个城市,城市之间由一共 \(n-1\) 条高速公路连接.除了首都 \(1\) 号城市,每个城市都 ...
- goweb-http协议
先链接到一个我的另一篇有关HTTP的博客 第一次访问时会有些慢~~~ http协议 因为编写 Web 应用必须对 HTTP 有所了解,所以我们对 HTTP 进行介绍 HTTP 协议简介 HTTP 超文 ...
- Python中常见的8种数据结构的实现方法(建议收藏)
数据结构作为计算机基础的必修内容,也是很多大型互联网企业面试的必考题.可想而知,它在计算机领域的重要性. 然而很多计算机专业的同学,都仅仅是了解数据结构的相关理论,却无法用代码实现各种数据结构. 栈 ...