Mysql数据库的安装与配置

CentOS7的yum源中默认好像是没有mysql的,所有我们采用从官方下载的方式进行安装。

为了节省时间,下面的步骤参考网络上的教程,根据最新情况进行了修改。

①卸载Mariadb

1)查看mariadb数据库:

rpm -qa | grep mariadb

2)卸载mariadb数据库:

rpm -e --nodeps mariadb文件名

3)删除etc目录下的my.cnf文件:

rm /etc/my.cnf
如果提示没有该文件,忽略该提示,是因为步骤2中已经自动删除,此操作为了防止残留。

②下载5.7的mysql

打开5.7版本的下载链接,最新的版本为5.7.28,https://dev.mysql.com/downloads/mysql/5.7.html#downloads,系统选择Red Hat Enterprise版本即可,选择bundle捆绑包进行下载。

或者直接使用下面的命令:

wget http://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.28-1.el7.x86_64.rpm-bundle.tar

③解压

将下载的mysql-5.7.28-1.el7.x86_64.rpm-bundle.tar包复制到指定目录,进入该目录后解压包。

tar -xvf mysql-5.7.28-1.el7.x86_64.rpm-bundle.tar # 解压文件,解压出一系列rpm 文件

④安装rpm包

按照指定顺序安装rpm包,这几个文件是存在依赖关系的,所以在安装时有对应的优先级,需要按顺序安装:

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
rpm -ivh mysql-community-devel-5.7.28-1.el7.x86_64.rpm

所以之前不下载总包,只下载下面这几个包应该也行。

Tips:我实际按照此步骤操作时,安装server会失败,提示:libnuma.so.1()(64bit) is needed by mysql-community-server-5.7.28-1.el7.x86_64

这里需要安装numactl,使用命令:yum -y install numactl,这时候再执行rpm -ivh mysql-community-server-5.7.28-1.el7.x86_64.rpm即可。

⑤启动mysql服务

安装成功后,开启 mysql 服务:

systemctl start mysqld

设置为开机启动:

systemctl enable mysqld

查看 3306 端口是否开启:
netstat -ln | grep 3306

⑥修改 my.cnf 配置文件

需要找到 my.cnf 文件。my.cnf 文件的默认路径为/etc/my.cnf

编辑my.cnf:
vim /etc/my.cnf
插入以下代码:

validate_password=off
default-storage-engine=INNODB
character-set-server=utf8
collation-server=utf8_general_ci

注:validate_password=off的意思是关闭密码验证插件(这一句必须加上,因为在修改密码的时候如果不加上会非常的麻烦)。

重启 mysql 服务:
systemctl restart mysqld

⑦ 重置密码

mysql5.7初始化后,会产生一个临时登录密码,前面在 my.cnf 文件中配置的日志路径是log-error=/var/log/mysqld.log, 查看此路径下面的mysqld.log日志, 可以找到临时密码。

示例行:A temporary password is generated for root@localhost: Xk.6:/1gYjfh
这里Xk.6:/1gYjfh就是临时密码。

接下来登录重置密码:

mysql -u root -p
mysql> set password=password('新密码');
mysql> flush privileges;
mysql> exit;

这时候你可以使用mysql -u root -p重新使用新密码登录,验证有无修改成功。

⑧添加远程访问权限

#登录mysql
mysql> use mysql
mysql> update user set host='%' where user='root';
mysql> select host,user from user;
mysql> flush privileges;
#退出mysql,重启mysql服务生效

 

Centos 7安装 Mysql的更多相关文章

  1. CentOS 7 安装 MySQL Database

    CentOS 7 安装 MySQL Database 1. 现在安装包,MySQL的安装包被分成了社区版和企业版,而本文将记录社区版本MySQL安装过程,下载MySQL版本如下: mysql-5.7. ...

  2. Centos下安装mysql 总结

    一.MySQL安装 Centos下安装mysql 请点开:http://www.centoscn.com/CentosServer/sql/2013/0817/1285.html 二.MySQL的几个 ...

  3. Centos 7 安装mysql后出现 ERROR 2002 (HY000)解决方案

    Centos 7 安装mysql后出现 ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib ...

  4. CentOS 7 安装MySQL 5.6遇到问题及解决方案

    centos下安装mysql真的没有想象中那么容易,在这里我总结一下遇到的问题 1. ERROR 2002 (HY000): Can’t connect to local MySQL server t ...

  5. Centos下安装mysql 和挂载硬盘

    一,CentOS下安装Mysql 6.5 1.检测系统是否自带安装mysql # yum list installed | grep mysql 2.删除已经安装的Mysql # yum -y rem ...

  6. 【linux系列】Centos下安装mysql数据库

    前言 为了测试方便,通常我们会自己安装数据库,以下是在Centos上安装Mysql的操作. 一.检查自己是否安装了MySQL数据库 [root@s201 /home/mysql]#rpm -qa |g ...

  7. 在centos上安装mysql

    本文依然是用的xftp上传gz文件,然后在xShell上操作的,如果没有安装使用这两个文件的请查阅之前的博客. 1.将下载好的文件用xftp上传到对应的位置. 2.解压文件:tar  -zvxf  m ...

  8. centos 7 安装MySQL 5.7.23

    centos 7 安装MySQL 5.7.23   1.  上传MySQL安装包到服务器 mysql-5.7.23-linux-glibc2.5-x86_64.tar.gz 2.  解压MySQL安装 ...

  9. Linux1 在Linux(CentOS)上安装MySql详细记录

    前记:  毕业两年了,前两天换了份工作,由以前的传统行业跳到了互联网行业.之前的公司一直在用WinServer2003+Tomcat+SqlServer/Oracle这套部署环境.对于Linux+To ...

  10. CentOS 7 安装MySQL 5.6遇到的疑难杂症小结

    在一测试服务器(CentOS Linux release 7.2.1511)上安装MySQL 5.6(5.6.19 MySQL Community Server)时遇到下面错误,这个是因为CentOS ...

随机推荐

  1. easyui—element-ui框架套用(表格宽度自适应)

    外层使用easyui框架中window组件,便于使用最大化功能:内部表格使用element-ui在的el-table,el-table列宽须设置为最小宽度才能在最大化窗口时列表中列宽自适应window ...

  2. 小程序 scroll-view 左右横向滑动没有效果(无法滑动)问题

    scroll-view 中的需要滑动的元素不可以用 float 浮动:

  3. 使用 node.js三行代码实现手机端访问html页面文件

    首先确保你安装了node (全局安装) npm install -g browser-sync // --files 路径是相对于运行该命令的项目(目录) browser-sync start --s ...

  4. 【t056】智力问答(multiset做法)

    Time Limit: 1 second Memory Limit: 128 MB [问题描述] 新年联欢会上,G.Sha负责组织智力问答节目.G.Sha建立了一个很大很大的超级题库,并衡量了每道题的 ...

  5. 2018-8-13-WPF-使用-Edge-浏览器

    title author date CreateTime categories WPF 使用 Edge 浏览器 lindexi 2018-8-13 15:33:5 +0800 2018-06-01 1 ...

  6. ASP.NET Core 连接 GitLab 与 MatterMost 打造 devops 工具

    在现代化开发工具链里面就包含了自动化的通讯工具,而日志写代码我是推到 Gitlab 平台上,我今天听了郭锐大佬的分享之后,感觉我现在的团队的自动化做的远远不够.我在他的课程上学到的最重要一句话就是做工 ...

  7. LeetCode20_Valid Parentheses有效的括号(栈相关问题)

    题目: 给定一个只包括 '(',')','{','}','[',']' 的字符串,判断字符串是否有效. 有效字符串需满足: 左括号必须用相同类型的右括号闭合.左括号必须以正确的顺序闭合.注意空字符串可 ...

  8. PHP每日复习任务与复习记录

    [2019-10-10 16:05:00] PHP7之Trait详解 https://blog.csdn.net/qq_35255775/article/details/80610586 PHP中的魔 ...

  9. Batch Normalization批量归一化

    BN的深度理解:https://www.cnblogs.com/guoyaohua/p/8724433.html BN: BN的意义:在激活函数之前将输入归一化到高斯分布,控制到激活函数的敏感区域,避 ...

  10. $ CometOJ-Contest\#11\ D$ $Kruscal$重构树

    正解:$Kruscal$重构树 解题报告: 传送门$QwQ$ 发现一个图上搞就很麻烦,考虑变为生成树达到原有效果. 因为在询问的时候是要求走到的点编号尽量小,发现这个时候点的编号就成为限制了,于是不难 ...