首页 > 数据库 >Centos7 yum方式安装 mysql 5.6

Centos7 yum方式安装 mysql 5.6

时间:2024-01-15 09:33:05浏览次数:32  
标签:set 5.6 character Centos7 yum mysql mysqld root

Centos7 安装mysql 5.6

[root@server1 ~]# cat /etc/redhat-release 
CentOS Linux release 7.4.1708 (Core) 
[root@server1 ~]# uname -r
3.10.0-693.el7.x86_64

一、安装MySQL前准备

1)查看系统是否存在旧版本

rpm -qa | grep mysql

可能出现一到多个结果,也可能没有

2)卸载旧版本

rpm -e --nodeps {file-name}

{file-name} 中是第一步中查询到的名字,没查到旧版本,可以跳过本步骤

二、准备yum源

访问官网,选自适合自己操作系统的yum源:https://dev.mysql.com/downloads/repo/yum/

1)去官网下载yum源的rpm安装包到 /tmp 目录

wget -P /tmp https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm

需要安装wget软件

yum install -y wget

2)安装yum源

rpm -ivh /tmp/mysql80-community-release-el7-3.noarch.rpm

3)选择要安装的版本(默认是mysql 8.0版,如果安装8.0版本跳过本步骤)

方法一:使用命令选择版本

# 关闭8.0版本
yum-config-manager --disable mysql80-community
# 开启5.6版本
yum-config-manager --enable mysql56-community

需要安装 yum-utils 软件

yum install -y yum-utils

方法二:手动编辑yum文件

vi /etc/yum.repos.d/mysql-community.repo

找到您要配置的子存储库的条目,然后编辑该enabled选项。指定 enabled=0禁用子存储库,或 enabled=1启用子存储库

例如,要安装 MySQL 5.6,请确保 enabled=0在mysql80 的子存储库条目上,以及enabled=1在mysql56 的子存储库条目上:

[mysql56-community]
name=MySQL 5.6 Community Server
baseurl=http://repo.mysql.com/yum/mysql-5.6-community/el/7/$basearch/
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql

[mysql80-community]
name=MySQL 8.0 Community Server
baseurl=http://repo.mysql.com/yum/mysql-8.0-community/el/7/$basearch/
enabled=0
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql

三、安装MySQL服务器

1)安装命令

yum install -y mysql-community-server

2)启动服务

方法一:centos7

# 启动服务
systemctl start mysqld
# 查看服务状态
systemctl status mysqld
# 停止服务
systemctl stop mysqld
# 重启服务
systemctl restart mysqld

方法二:centos6

# 启动服务
service mysqld start
# 查看服务状态
service mysqld status
# 停止服务
service mysqld stop
# 重启服务
service mysqld restart

四、配置MySQL

1)设置root用户密码

mysql5.6版本安装后root默认密码为空,可通过命令查看

mysql> select user,host,password from mysql.user;
+------+-----------+----------+
| user | host      | password |
+------+-----------+----------+
| root | localhost |          |
| root | server1   |          |
| root | 127.0.0.1 |          |
| root | ::1       |          |
|      | localhost |          |
|      | server1   |          |
+------+-----------+----------+

方法一:使用mysqladmin为账户分配密码

shell> mysqladmin -u root password "new_password"
shell> mysqladmin -u root -h host_name password "new_password"
  • Ps: 密码周围的双引号并不是必须的,但是如果密码包含空格或特殊字符时需要使用它们。

方法二:使用语句为root账户分配密码

shell> mysql -u root
mysql> UPDATE mysql.user SET Password = PASSWORD('new_password')
    ->     WHERE User = 'root';
mysql> FLUSH PRIVILEGES;
  • Ps: FLUSH 语句使服务器重新读取授权表,没有它,服务器不会注意到密码更改,直到您重新启动它。

2)授权root用户可以从任何位置远程访问

mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'new_password' WITH GRANT OPTION;

mysql> FLUSH PRIVILEGES;

3)设置mysql编码为utf-8,解决中文乱码问题

step1: 查看编码集

mysql> SHOW VARIABLES LIKE 'character_set_%';
+--------------------------+----------------------------+
| Variable_name            | Value                      |
+--------------------------+----------------------------+
| character_set_client     | utf8                       |
| character_set_connection | utf8                       |
| character_set_database   | latin1                     |
| character_set_filesystem | binary                     |
| character_set_results    | utf8                       |
| character_set_server     | latin1                     |
| character_set_system     | utf8                       |
| character_sets_dir       | /usr/share/mysql/charsets/ |
+--------------------------+----------------------------+

step2: 修改配置文件/etc/my.cnf

  • 将该配置文件清空
[root@server1 ~]# >/etc/my.cnf
  • 执行如下,修改配置文件
cat >> /etc/my.cnf << EOF
[client] 
default-character-set=utf8

[mysql] 
default-character-set=utf8

[mysqld] 
character-set-server=utf8
EOF
  • 重启mysqld服务
systemctl restart mysqld
SHELL 复制 全屏

step3: 重新查看编码集

mysql> SHOW VARIABLES LIKE 'character_set_%';
+--------------------------+----------------------------+
| Variable_name            | Value                      |
+--------------------------+----------------------------+
| character_set_client     | utf8                       |
| character_set_connection | utf8                       |
| character_set_database   | utf8                       |
| character_set_filesystem | binary                     |
| character_set_results    | utf8                       |
| character_set_server     | utf8                       |
| character_set_system     | utf8                       |
| character_sets_dir       | /usr/share/mysql/charsets/ |
+--------------------------+----------------------------+

标签:set,5.6,character,Centos7,yum,mysql,mysqld,root
From: https://www.cnblogs.com/freewsf/p/17964701

相关文章

  • 用实验来证实CentOS7中yum之update与upgrade之间的异同
    一、实验环境主机IP:10.1.1.21与10.1.1.22操作系统版本:CentOSLinuxrelease7.2.1511(Core)内核版本:3.10.0-327.el7.x86_64二、实验过程1.检查2台机器的初始环境。[root@GeekDevOps~]#cat/etc/redhat-releaseCentOSLinuxrelease7.2.1511(Core)[root@GeekDevOps~]#......
  • CentOS7虚拟机突然远程连不上了
    1、检查一下本机的VMnet82、看一下跟虚拟机配置的网了是不是同一个网段3、如果不是编辑一下VMnet8......
  • centos7.9内核升级至6.1.12-1
    载入公钥rpm--importhttps://www.elrepo.org/RPM-GPG-KEY-elrepo.org升级安装ELReporpm-Uvhhttps://www.elrepo.org/elrepo-release-7.el7.elrepo.noarch.rpm载入elrepo-kernel元数据yum--disablerepo=*--enablerepo=elrepo-kernelrepolist查看可用的rpm包yum-......
  • 安装ScaleIO on Centos7.4 遇到错误
    安装ScaleIOonCentos7.4,在部署完SDC后,节点sc1是MDM主节点,也是SDC。新建了volume01,然后进行mapping,之后主机失去响应,重启后报错如下:CentOSLinux7(Core)Kernel3.10.0-693.e17.x86_64onanx86_64sc1login:[25.6298101ScaleIOR2_0drvMain_Init:61:Driverstartingloadp......
  • Centos7下安装和配置 Tengine
    engine是由淘宝网发起的Web服务器项目。它在Nginx的基础上,针对大访问量网站的需求,添加了很多高级功能和特性。Tengine的性能和稳定性已经在大型的网站如淘宝网,天猫商城等得到了很好的检验。它的最终目标是打造一个高效、稳定、安全、易用的Web平台。Tengine,简单的讲就是对nginx进......
  • Linux中yum有何作用?主要功能是什么?
    Linux系统中的yum想必大家都听说过,甚至不少运维小伙伴都经常用到这个功能,但不少初学者对它了解的还不是很多,不知道yum是什么,以及它有哪些作用,本文为大家介绍一下,具体请看下文。在Linux中,yum是一个包管理器,用于管理和安装软件包。它是YellowdogUpdater,Modified的缩写,最初......
  • CentOS7 安装Oracle RAC
    本文是OracleRAC安装之前的前期准备工作,贴出以便后续查阅修改主机名hostnamectlset-hostnamewebdb1hostnamectlset-hostnamewebdb2禁用NUMA和透明大页vi/etc/default/grub[root@webdb1~]#cat/etc/default/grubGRUB_TIMEOUT=5GRUB_DISTRIBUTOR="$(sed's,release.*$,,g......
  • CentOS7 安装配置SFTP服务器详解
    https://blog.csdn.net/weixin_45688268/article/details/126355365CentOS7安装配置SFTP服务器详解AquaMriusC于2022-08-1521:39:26发布阅读量1w 收藏56点赞数7分类专栏:虚拟机与云服务器文章标签:linuxcentosssh版权华为云开发者联盟该内容已被华为云开发者联盟社区收......
  • python与yum的修复
    装python3.10时删了python3.7,结果导致yum也完蛋了。恢复的思路:彻底删除python和yum后重装。一、删除:1、卸载现有pythonrpm-qa|greppython|xargsrpm-ev--allmatches--nodeps##卸载pythonwhereispython|xargsrm-frv##删除所有参与文件whereispython##......
  • Centos7安装mysql5.7
    Centos7安装mysql5.71、查看rpm包rpm-qa|grepmysql若有可用rpm-e卸载查找是否有mysql:find/-namemysql检测系统是否自带mysqlrpm-qa|grepmysql如果是,则使用下面命令进行删除:rpm-e--nodeps‘上一步查找的名称’删除成功后,查询所有Mysql对应的文件夹whereis......