您当前的位置:首页 > 电脑百科 > 数据库 > MYSQL

CentOS7下MySQL数据库服务器的安装和配置

时间:2021-04-15 17:18:43  来源:今日头条  作者:无语40916896

2014年6月,Red Hat公司发行的linux社区版centos7.0,因甲骨文公司收购了MySQL后,有将MySQL闭源的潜在风险,为避开这个风险,CentOS7已将MySQL数据库软件从默认的程序列表中移除,用mariadb代替MySQL。

1、查看已安装的mysql软件包

#rpm -qa | grep mysql 或者 #yum list installed | grep mysql

CentOS7下MySQL数据库服务器的安装和配置

图1 查看已安装的mysql

2、查看已安装的mariaDB软件包 rpm -qa | grep mariadb

CentOS7下MySQL数据库服务器的安装和配置

图2 查看CentOS7中安装的默认数据库mariadb

3、卸载mariadb

#yum -y remove mariadb-libs-5.5.64-1.el7.x86_64

CentOS7下MySQL数据库服务器的安装和配置

图3 卸载mariadb

4、下载安装MySQL

因从http://dev.mysql.com处下载网速限制只有(几个字节到几K)/s,实难忍受,所以我们先将Centos7的yum配置修改为国内阿里云的镜像。

(1)清除yum缓存 #yum clean all

CentOS7下MySQL数据库服务器的安装和配置

图4 清除yum缓存

(2)升级CentOS #yum update -y

CentOS7下MySQL数据库服务器的安装和配置

图5 升级yum

(3)备份repo源

#mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup

CentOS7下MySQL数据库服务器的安装和配置

图5 备份repo源

(4) 更换repo源

#wget -O /etc/yum.repos.d/CentOS.Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo

CentOS7下MySQL数据库服务器的安装和配置

图6 更换repo源

(5) 生成yum缓存 #yum makecache

CentOS7下MySQL数据库服务器的安装和配置

图7 生成yum缓存

5、用wget工具下载mysql的repo源

# wget http://repo.mysql.com/mysql57-community-release-el7-10.noarch.rpm

CentOS7下MySQL数据库服务器的安装和配置

图8 下载mysql

6、安装
mysql57-community-release-el7-10.noarch.rpm包

#rpm -ivh mysql57-community-release-el7-10.noarch.rpm

CentOS7下MySQL数据库服务器的安装和配置

图9 安装mysql

7、安装 MySQL (注:我们安装的是MySQL的社区发行版,大小约204M)

# yum -y install mysql-community-server

安装完成后显示用yum list installed | grep mysql查看已安装的包:

CentOS7下MySQL数据库服务器的安装和配置

图10 安装mysql社区版

8、启动MySQL #systemctl start mysqld.service

CentOS7下MySQL数据库服务器的安装和配置

图11 启动mysql

9、第一次启动,mysql会在日志文件中生成root用户的随机密码,使用下面命令查看该密码(画线部份)

CentOS7下MySQL数据库服务器的安装和配置

图12 第一次启动

10、用超级用户root登录mysql

#mysql -u root -p

CentOS7下MySQL数据库服务器的安装和配置

图13 登录mysql

11、修改超级用户root的密码

mysql>alter user ‘root’@‘localhost’ identified by ‘mM,!1234567’;

CentOS7下MySQL数据库服务器的安装和配置

图14 修改root的密码

12、创建用户sa (注:我们前面章节所编程序连接student库的用户)

mysql>create user sa@localhost identified by ‘Mysql,202004’;

CentOS7下MySQL数据库服务器的安装和配置

图15 创建sa用户

13、授予用户sa可以在任意 IP 地址访问

mysql>grant all privileges on *.* to sa@’%’ identified by ‘Mysql,202004’;

CentOS7下MySQL数据库服务器的安装和配置

图16 为sa用户授予任意IP地址可以访问的权限

14、用户 sa可以在本地(localhost)访问。

mysql>grant privileges all on *.* to sa@’localhost’ identified by ‘Mysql,202004’;

CentOS7下MySQL数据库服务器的安装和配置

图17 授予sa本地可以访问

15、刷新授权生效

mysql >flush privileges;

CentOS7下MySQL数据库服务器的安装和配置

图18 刷新授权

16、退出MySQL

mysql>exit

CentOS7下MySQL数据库服务器的安装和配置

图19 退出mysql

17、设置MySQL开机启动 systemctl enable mysqld.service

CentOS7下MySQL数据库服务器的安装和配置

图20 设置mysql开机启动

18、配置MySQL字符集

MySQL安装后默认的字符集是拉丁(latin1),不是UTF-8,在服务器端和客户端显示汉字会出现乱码问题,解决汉字乱码问题的方法是配置MySQL的字符集。

UTF-8(Unicode Transformation Format) 是针对Unicode的一种可变长度字符编码,已成为网页、电子邮件及其他存储或传送文字优先采用的编码。

配置方法:用Linux提供的vim编辑工具进行配置。

提示:MySQL的字符集置文件位于/etc/my.cnf

#vim /etc/my.cnf

CentOS7下MySQL数据库服务器的安装和配置

图21 编辑mysql字符集文件


CentOS7下MySQL数据库服务器的安装和配置

图22 打开的mysql字符集文件

编辑方法:

(1)用光标移动键移动光标

(2)按字母键i 进入编辑

红框中是要增加的内容,也可以改成:

character-set-server=utf8mb4

(utf8mb4最长支持4个字节,兼容utf8为3个字节)

(3)按ESC键退出编辑

(4)按Shfit + :

输入:wq ----存盘退出

若输入:q---表示放弃修改。

19、配置完成,重启MySQL

#systemctl restart mysqld.service

CentOS7下MySQL数据库服务器的安装和配置

图23 重启mysql

20、设置MySQL开机启动 systemctl enable mysqld.service

CentOS7下MySQL数据库服务器的安装和配置

图24 设置开机启动mysql

21、用sa登录mysql

#mysql -u root -p

CentOS7下MySQL数据库服务器的安装和配置

图25 用sa登录mysql

完成MySQL的配置。

无语 2021年4月14日



Tags:数据库服务器   点击:()  评论:()
声明:本站部分内容及图片来自互联网,转载是出于传递更多信息之目的,内容观点仅代表作者本人,如有任何标注错误或版权侵犯请与我们联系(Email:2595517585@qq.com),我们将及时更正、删除,谢谢。
▌相关推荐
一、目前数据库服务器情况概述两台数据库服务器,分别为主、备数据库服务器,已做数据库镜像,数据实时同步,保证数据一致性;当主服务器故障时,可以在10秒钟内自动切换至备用数据库服...【详细内容】
2021-07-09  Tags: 数据库服务器  点击:(79)  评论:(0)  加入收藏
2014年6月,Red Hat公司发行的Linux社区版CentOS7.0,因甲骨文公司收购了MySQL后,有将MySQL闭源的潜在风险,为避开这个风险,CentOS7已将MySQL数据库软件从默认的程序列表中移除,用ma...【详细内容】
2021-04-15  Tags: 数据库服务器  点击:(194)  评论:(0)  加入收藏
某客户RAC数据库服务器主机轮流发生集群与主机重启,数据库连接不上问题,如下为故障诊断思路。一、故障现象告警日志:Sun Feb 09 14:18:42 2020Auto-tuning: Shutting down bac...【详细内容】
2020-06-28  Tags: 数据库服务器  点击:(56)  评论:(0)  加入收藏
1)如果要远程访问mysql数据库,则应具有静态IP,以便在将IP地址添加到mysql用户时可以访问它。2)所有服务器均阻止端口3306的入站请求,您需要允许端口号与服务器上的特定IP相对。1)...【详细内容】
2019-10-11  Tags: 数据库服务器  点击:(150)  评论:(0)  加入收藏
▌简易百科推荐
作者:雷文霆 爱可生华东交付服务部 DBA 成员,主要负责Mysql故障处理及相关技术支持。爱好看书,电影。座右铭,每一个不曾起舞的日子,都是对生命的辜负。 本文来源:原创投稿 *爱可生...【详细内容】
2021-12-24  爱可生    Tags:MySQL   点击:(6)  评论:(0)  加入收藏
生成间隙(gap)锁、临键(next-key)锁的前提条件 是在 RR 隔离级别下。有关Mysql记录锁、间隙(gap)锁、临键锁(next-key)锁的一些理论知识之前有写过,详细内容可以看这篇文章...【详细内容】
2021-12-14  python数据分析    Tags:MySQL记录锁   点击:(17)  评论:(0)  加入收藏
binlog 基本认识 MySQL的二进制日志可以说是MySQL最重要的日志了,它记录了所有的DDL和DML(除了数据查询语句)语句,以事件形式记录,还包含语句所执行的消耗的时间,MySQL的二...【详细内容】
2021-12-14  linux上的码农    Tags:mysql   点击:(13)  评论:(0)  加入收藏
为查询优化你的查询 大多数的MySQL服务器都开启了查询缓存。这是提高性最有效的方法之一,而且这是被MySQL的数据库引擎处理的。当有很多相同的查询被执行了多次的时候,这些查...【详细内容】
2021-12-09  元宇宙iwemeta    Tags:mysql   点击:(15)  评论:(0)  加入收藏
测试的目的和原因,公司有很多程序员,每个程序员对数据库和表结构都有自己的理解。而且每个程序员的理解往往是以效率考虑。既然都是为了效率考虑,那么我就来测试一下究竟哪种使...【详细内容】
2021-12-08  吴彬的分享    Tags:Mysql数据库   点击:(14)  评论:(0)  加入收藏
当你们考虑项目并发的时候,我在部署环境,当你们在纠结使用ArrayList还是LinkedArrayList的时候,我还是在部署环境。所以啊,技术不止境,我在部环境。今天这篇文章缕一下在同一台服...【详细内容】
2021-12-08  秃头码哥    Tags:MySQL数据库   点击:(16)  评论:(0)  加入收藏
对于数据分析来说,MySQL使用最多的是查询,比如对数据进行排序、分组、去重、汇总及字符串匹配等,如果查询的数据涉及多个表,还需要要对表进行连接,本文就来说说MySQL中常用的查询...【详细内容】
2021-12-06  笨鸟学数据分析    Tags:MySQL   点击:(19)  评论:(0)  加入收藏
在学习SQL语句之前,首先需要区分几个概念,我们常说的数据库是指数据库软件,例如MySQL、Oracle、SQL Server等,而本文提到的数据库是指数据库软件中的一个个用于存储数据的容器。...【详细内容】
2021-11-24  笨鸟学数据分析    Tags:SQL语句   点击:(23)  评论:(0)  加入收藏
概述以前参加过一个库存系统,由于其业务复杂性,搞了很多个应用来支撑。这样的话一份库存数据就有可能同时有多个应用来修改库存数据。比如说,有定时任务域xx.cron,和SystemA域...【详细内容】
2021-11-05  Java云海    Tags:分布式锁   点击:(31)  评论:(0)  加入收藏
MySQL的进阶查询 一、 按关键字排序 使用ORDERBY语句来实现排序排序可针对一个或多个字段ASC:升序,默认排序方式 【升序是从小到大】DESC:降序 【降序是从大到小】ORDER BY的...【详细内容】
2021-11-05  Java热点    Tags:SQL语句   点击:(27)  评论:(0)  加入收藏
最新更新
栏目热门
栏目头条