`

CentOS 7 安装 mysql

 
阅读更多

准备:

查看是否安装了wget 下载工具:

shell > wget



 如果如上显示,则说明已经安装,如果 提示 没有找到wget命令,则需要先安装wget。

如下:

shell > yum install wget

采用离线现在方式下载wget.rpm,下载完毕后再讲wget.prm上传到Linux 服务器中。

http://mirrors.163.com/centos/7.2.1511/os/x86_64/Packages/wget-1.14-10.el7_0.1.x86_64.rpm

 

安装wget

shell > rpm -ivh wget-1.14-10.el7_0.1.x86_64.rpm

 

 

 

 

 

查看系统中是否已安装 MySQL 服务:
shell> rpm -qa | grep mysql

shell> yum list installed | grep mysql

 

如果已安装则删除 MySQL 及其依赖的包:
shell> yum -y remove mysql-libs.x86_64

 

 

1、配置YUM源

在MySQL官网中下载YUM源rpm安装包:http://dev.mysql.com/downloads/repo/yum/ 


# 下载mysql源安装包

#wget 下载到当前目录

shell> wget http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm

 

 

# 安装mysql源

#localinstall  本地安装,区别于在线安装

shell> yum localinstall mysql57-community-release-el7-8.noarch.rpm

 

 

检查mysql源是否安装成功

shell> yum repolist enabled | grep "mysql.*-community.*" 



 看到上图所示表示安装成功。 

可以修改vim /etc/yum.repos.d/mysql-community.repo源,改变默认安装的mysql版本。比如要安装5.6版本,将5.7源的enabled=1改成enabled=0。然后再将5.6源的enabled=0改成enabled=1即可。改完之后的效果如下所示:



 

2、安装MySQL

shell> yum install mysql-community-server

 

 

3、启动MySQL服务

shell> systemctl start mysqld

 

 

#查看MySQL的启动状态

shell> systemctl status mysqld

 

4、开机启动

shell> systemctl enable mysqld

shell> systemctl daemon-reload

 

5、修改root本地登录密码

mysql安装完成之后,在/var/log/mysqld.log文件中给root生成了一个默认密码。通过下面的方式找到root默认密码,然后登录mysql进行修改:

 

shell> grep 'temporary password' /var/log/mysqld.log


 
 shell> mysql -uroot -p

mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass4!'; 

或者

 

mysql> set password for 'root'@'localhost'=password('MyNewPass4!'); 

注意:mysql5.7默认安装了密码安全检查插件(validate_password),默认密码检查策略要求密码必须包含:大小写字母、数字和特殊符号,并且长度不能少于8位。否则会提示ERROR 1819 (HY000): Your password does not satisfy the current policy requirements错误,如下图所示: 



 

通过msyql环境变量可以查看密码策略的相关信息:

mysql> show variables like '%password%';



 validate_password_policy:密码策略,默认为MEDIUM策略 

validate_password_dictionary_file:密码策略文件,策略为STRONG才需要 

validate_password_length:密码最少长度 

validate_password_mixed_case_count:大小写字符长度,至少1个 

validate_password_number_count :数字至少1个 

validate_password_special_char_count:特殊字符至少1个 

上述参数是默认策略MEDIUM的密码检查规则。

 

共有以下几种密码策略:

策略 检查规则
0 or LOW Length
1 or MEDIUM Length; numeric, lowercase/uppercase, and special characters
2 or STRONG Length; numeric, lowercase/uppercase, and special characters; dictionary file

MySQL官网密码策略详细说明:http://dev.mysql.com/doc/refman/5.7/en/validate-password-options-variables.html#sysvar_validate_password_policy

 

修改密码策略

在/etc/my.cnf文件添加validate_password_policy配置,指定密码策略

 

# 选择0(LOW),1(MEDIUM),2(STRONG)其中一种,选择2需要提供密码字典文件

validate_password_policy=0

如果不需要密码策略,添加my.cnf文件中添加如下配置禁用即可:

 

validate_password = off

重新启动mysql服务使配置生效:

 

systemctl restart mysqld

 

 

6、添加远程登录用户

默认只允许root帐户在本地登录,如果要在其它机器上连接mysql,必须修改root允许远程连接,或者添加一个允许远程连接的帐户,为了安全起见,我添加一个新的帐户:

                                                                        这个是用户名                            这个是密码

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

 

(第一个itoffice表示用户名,%表示所有的电脑都可以连接,也可以设置某个ip地址运行连接,第二个itoffice表示密码)

执行命令立即生效

mysql > flush privileges; 

 

查看用户:select distinct concat('User:''',user,'''@''',host,''';') as query from mysql.user;


 

 

 如果还不能链接,则可能是防火墙的问题,让防火墙不拦截端口
shell > firewall-cmd --zone=public --add-port=3306/tcp --permanent

shell > firewall-cmd --reload

 -----------------------------------------------------------------------------------------------------------------------------------

说明:

systemctl stop firewalld.service #停止

systemctl disable firewalld.service #禁用

mysql安装后还要允许远程连接,其他服务器才能连接到本地的数据库。

 

    mysql账户是否不允许远程连接。如果无法连接可以尝试以下方法:

 

    mysql -u root -p    //登录MySQL 

    mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%'WITH GRANT OPTION;     //任何远程主机都可以访问数据库 

    mysql> FLUSH PRIVILEGES;    //需要输入次命令使修改生效

    mysql> EXIT    //退出

 

    也可以通过修改表来实现远程:

 

    mysql -u root -p

 

    mysql> use mysql; 

    mysql> update user set host = '%' where user = 'root'; 

    mysql> select host, user from user;

 

 

 

 

7、配置默认编码为utf8

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

 

[mysqld]后添加:

character_set_server=utf8

character_set_database=utf8

init_connect='SET NAMES utf8'

重新启动mysql服务,查看数据库默认编码如下所示


 

 

 

注意: mysql在Linux系统下安装完,数据库的表名默认是区分大小写的

mysql> show variables like '%case%';

 



 

如果要修改,不区分大小写,可以修改配置文件

shell > vim /etc/my.cnf

在[mysqld]下加入一行:lower_case_table_names=1,保存后重启mysql 即可

 

 

 

-----------------------------------------------------------------------------------------------------------------------------------------------

默认配置文件路径: 
配置文件:/etc/my.cnf 
日志文件:/var/log//var/log/mysqld.log 
服务启动脚本:/usr/lib/systemd/system/mysqld.service 
socket文件:/var/run/mysqld/mysqld.pid

 

来源:http://www.linuxidc.com/Linux/2016-09/135288.htm

 

 

 

 

 

 

 

 

 

 

 

 

 

 

  • 大小: 94.9 KB
  • 大小: 8 KB
  • 大小: 203.7 KB
  • 大小: 21.1 KB
  • 大小: 16.9 KB
  • 大小: 52.1 KB
  • 大小: 34.8 KB
  • 大小: 8.3 KB
  • 大小: 6.9 KB
  • 大小: 3.9 KB
分享到:
评论

相关推荐

    CentOS 7 安装 MySQL

    CentOS 7 安装 MySQL

    CentOS7安装mysql5.7.19&mysql5;.7.19主从配置(CentOS7)

    提供的文档“CentOS7安装mysql5.7.19.docx”和“mysql5.7.19主从配置(CentOS7).docx”应包含更详细的步骤和可能遇到的问题解决方案,建议仔细阅读以获取完整信息。在实际操作过程中,务必遵循最佳实践,确保系统的...

    Centos7安装mysql8.0压缩包.docx

    "Centos7安装mysql8.0压缩包" 本文档详细介绍了在Centos7系统上安装mysql8.0的步骤,包括卸载系统自带的mariadb,安装mysql依赖项,上传和解压mysql压缩包,创建安装目录、mysql用户和组,创建数据目录和配置文件,...

    解决CentOS 7安装mysql后3306端口不通.txt

    解决CentOS 7安装mysql后3306端口不通

    CentOS7安装MySQL8.0图文教程

    CentOS7 安装 MySQL8.0 图文教程 本文将指导读者在 CentOS7 系统中安装 MySQL 8.0,以下是安装过程中需要注意的知识点: 1. 下载 MySQL 安装包:在 MySQL 官方网站下载 MySQL 8.0 安装包,选择 Red Hat 作为操作...

    CentOS7安装MySQL教程

    ### CentOS7安装MySQL教程 #### 一、简介 在Linux环境下安装MySQL数据库是常见的系统管理任务之一。本文将详细介绍如何在CentOS 7系统上安装MySQL,并提供一系列实用的命令来帮助用户完成整个过程。 #### 二、...

    centos7 安装 Mysql 5.7.28,详细完整教程

    CentOS 7 安装 MySQL 5.7.28 详细完整教程 MySQL 是一种关系型数据库管理系统,广泛应用于各种 Web 应用程序中。在本教程中,我们将详细介绍如何在 CentOS 7 中安装 MySQL 5.7.28。 知识点1:下载 MySQL 源 在...

    centos7安装mysql5.7

    在本地虚拟机的场合,需要更换yum安装网络地址配置文件CentOS-Base.repo 从阿里云服务器下载一份CentOS-Base.repo文件存到本地

    centos7安装mysql方法

    centos7安装mysql方法

    centos7 安装mysql5.7.21

    ### CentOS 7 安装 MySQL 5.7.21 的详细步骤 #### 一、前期准备 在开始安装MySQL之前,确保您的CentOS 7系统已经更新至最新版本,并且具备基本的操作权限。 #### 二、卸载可能存在的MariaDB数据库 CentOS 7系统...

    centos7安装mysql8以及常规操作.txt

    centos7安装mysql8以及常规操作 ------------------------------------- [root@...opt]# vi /etc/my.cnf [mysqld] socket=/var/lib/mysql/mysql.sock log-error=/var/log/mysqld.log pid-file=/var/run/mysqld/...

    centos7安装mysql5.7.22数据库文档

    该文档是关于在centos7安装mysql5.7.22数据库的详细步骤,亲测没有问题

    centos7安装mysql文档及安装包

    本文将详细介绍如何在CentOS 7上安装MySQL 5.7,基于提供的安装包进行操作。 首先,我们需要了解MySQL的组件结构。在提供的压缩包文件中,包含了以下几个MySQL的组件: 1. `mysql-community-server-5.7.13-1.el7....

    centos7安装Mysql.zip

    首先,让我们关注标题中的"CentOS 7安装MySQL"。CentOS 7是一个基于Linux的开源操作系统,广泛用于服务器部署。MySQL是一款流行的开源关系型数据库管理系统,它提供高效、可靠的数据存储和处理能力。在CentOS 7上...

    centos7安装mysql

    centos7安装mysql 亲身实操,百分百成功,安装的是mysql5.7

    centos7安装mysql数据库

    "CentOS 7 安装 MySQL 数据库详解" 在本篇文章中,我们将详细介绍如何在 CentOS 7 中安装 MySQL 数据库,包括解决常见的 bug 和安装过程中可能遇到的问题。 为什么选择 MySQL MySQL 是一个开源的关系型数据库管理...

    CentOS7安装MySQL8.0.docx

    CentOS 7 安装 MySQL 8.0 本文档将指导你如何在 CentOS 7 上安装 MySQL 8.0,并解决可能遇到的大小写问题和远程访问问题。 一、卸载 CentOS 7 自带的 MariaDB 在安装 MySQL 8.0 之前,我们需要卸载 CentOS 7 自带...

    centos7安装mysql5.x脚本

    在压缩包文件"centos7安装mysql5.x数据库"中,可能包含了上述所有步骤的详细脚本,用于自动化安装过程。使用这样的脚本可以大大提高效率,特别是在需要批量部署的场景下。在使用前,务必根据实际情况对脚本进行适当...

    Centos7安装mysql8

    Centos7安装mysql8

Global site tag (gtag.js) - Google Analytics