centos7 用rpm安装mysql详解

最近做一个项目,需要用centos做数据服务器,用mysql数据库,就需要安装mysql数据库,之前没接触过centos,因此什么也不懂,就从网上也查了很多资料,都觉得不是最好的方法。最后结合mysql官方资料和网友的资料,最后用rpm方式安装,并总结给其他人以参考。

首先打开mysql管网,找到“yum repository”打开页面或者直接打开如下链接

http://dev.mysql.com/downloads/repo/yum/

,找到自己需要的,点击download,下载rpm文件,在centos中下载完成house可以用软件管理器安装,也可以自己用命令行安装

sudo rpm -Uvh 'filename'

  完成安装。

输入

yum repolist all | grep mysql

  可以查看所有的mysql对应的rpm包,如果是安装之前的版本,则需要进行相应的设置,打开

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

文件,设置对应版本的enabled属性,1是启用,0是禁用,如果安装当前的最新版本,则无需进行任何 设置。

输入以下命令开始安装mysql

sudo yum install mysql-community-server

  等待安装完成,输入以下命令,启动mysql服务  

sudo service mysqld start

  启动完成,house可以查看mysql服务状态

sudo service mysqld status

  如果安装的是5.7版本,在服务启动时,因为数据目录是空的,会产生以下操作:

  1. 初始化服务器
  2.   在数据目录中生成SSL证书和密钥文件
  3.   安装并启用 validate_password 插件
  4.   超级用户账户'root'@'localhost'被创建,超级用户密码被设置并存储在error日志文件,如需要显示它,则执行如下命令

 sudo grep 'temporary password' /var/log/mysqld.log

 此时会生成一个随机密码,在命令行中输入

mysql -uroot -p

  加上刚才的随机密码,登录mysql。

  用该密码登录到服务端后,必须马上修改密码,不然会报如下错误(本地方参考http://www.cnblogs.com/ivictor/p/5142809.html):

mysql> select user();
ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.

  如果只是修改为一个简单的密码,会报以下错误:

mysql>  ALTER USER USER() IDENTIFIED BY '12345678';
ERROR 1819 (HY000): Your password does not satisfy the current policy requirements  

这个其实与validate_password_policy的值有关。

validate_password_policy有以下取值:

Policy Tests Performed
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

默认是1,即MEDIUM,所以刚开始设置的密码必须符合长度,且必须含有数字,小写或大写字母,特殊字符。

有时候,只是为了自己测试,不想密码设置得那么复杂,譬如说,我只想设置root的密码为123456。

必须修改两个全局参数:

首先,修改validate_password_policy参数的值

mysql> set global validate_password_policy=0;
Query OK, 0 rows affected (0.00 sec)

  更改之后可以修改为你自己的密码。

  设置完成后需要设置mysql的远程访问权限,这里有两个地方需要设置,一个是对外部ip地址开放,一个是端口开放。

  最常用的设置是,通过如下命令,设置mysql授权

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

  如果要对某一个ip地址设置授权,则需要把%改为你的ip地址,设置完成,重新授权表

FLUSH PRIVILEGES;

  然后exit退出mysql,并重新启动mysql

service mysqld restart

  在centos7中通过 firewall-cmd设置3306端口开放

firewall-cmd --zone=public --add-port=3306/tcp --permanent

  设置完成,重新加载firewall

firewall-cmd --reload

  通过命令来查看3306端口是否设置成功

firewall-cmd --list-all-zones

  至此,centos7中mysql安装并配置完成

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

(0)

相关推荐

  • CentOS6.5下RPM方式安装mysql5.6.33的详细教程

    1.mysql下载 下载地址:https://dev.mysql.com/downloads/mysql/5.6.html<br>下载以下安装包: MySQL-client-5.6.33-1.el6.x86_64.rpm MySQL-devel-5.6.33-1.el6.x86_64.rpm MySQL-server-5.6.33-1.el6.x86_64.rpm 2.查看是否已经安装了mysql,有则移除 rpm -qa|grep -i mysql mysql-libs-5.1.66-2.e

  • CentOS下使用yum命令安装计划任务程序crontab的方法

     概述 利用"任务计划",可以将任何脚本.程序或文档安排在某个最方便的时间运行.通俗的讲就是定时执行某个脚本.程序. 常见用途 定时关机 定时检查更新 定时对系统配置.数据库.日志进行备份 定时清理垃圾文件 检测是否已安装 # crontab -bash: crontab: command not found 执行 crontab 命令如果报 command not found,就表明没有安装. 开始安装 # yum -y install vixie-cron Loaded plugi

  • Centos系统中用mock构建rpm的方法

    前言 在centos下执行rpmbuild -ba package.spec的时候,通常会要求系统也安装对应的依赖包,这样就会导致系统装上许多没用的软件包,占用空间.于是搜索了一下,发现可以通过mock命令来解决这个问题. 构建方法 首先是安装mock,由于mock是在epel仓库里的,所以还需要先装epel仓库 yum -y install epel-release yum -y install mock 通常情况下使用rpmbuild会新开一个用户,比如builder,这样就不会污染系统环境

  • Centos中彻底删除Mysql(rpm、yum安装的情况)

    我用的centos6,mysql让我整出了各种问题,我想重装一个全新的mysql,yum remove mysql-server mysql之后再install并不能得到一个干净的mysql,原来的/etc/my.cnf依然没变,datadir里面的数据已没有任何变化,手动删除/etc/my.cnf,/usr/lib/mysql,/usr/share/mysql,/var/lib/mysql也不会起任何作用,各种查找之后发现应该是根本没删除干净 复制代码 代码如下: [root@data lib

  • Centos 7下利用crontab定时执行任务详解

    前言 cron服务是Linux的内置服务,但它不会开机自动启动.可以用以下命令启动和停止服务: /sbin/service crond start /sbin/service crond stop /sbin/service crond restart /sbin/service crond reload 以上1-4行分别为启动.停止.重启服务和重新加载配置. 要把cron设为在开机的时候自动启动,在 /etc/rc.d/rc.local 脚本中加入 /sbin/service crond st

  • CentOS下采用Crontab实现PHP脚本定时任务

    简单实现一个需求,每5分钟往特定表中插入2条数据.经过分析还是采用crontab方式靠谱,另外执行php脚本的方式,不用担心链接超时等问题. 1.准备工作,创建1个数据表"person", CREATE TABLE `person` ( `FirstName` varchar(100) NOT NULL, `LastName` varchar(100) DEFAULT NULL, `Age` varchar(100) DEFAULT NULL, PRIMARY KEY (`FirstN

  • 详解使用rpm命令从CentOS系统盘安装计划任务程序crontab

    概述 利用"任务计划",可以将任何脚本.程序或文档安排在某个最方便的时间运行.通俗的讲就是定时执行某个脚本.程序. 常见用途 定时关机 定时检查更新 定时对系统配置.数据库.日志进行备份 定时清理垃圾文件 检测是否已安装 估计是最小化安装的时候默认不会安装此程序,公司的环境有的已经安装了,有的却没有. # crontab -bash: crontab: command not found 执行 crontab 命令如果报 command not found,就表明没有安装. 准备文件

  • centos7 用rpm安装mysql详解

    最近做一个项目,需要用centos做数据服务器,用mysql数据库,就需要安装mysql数据库,之前没接触过centos,因此什么也不懂,就从网上也查了很多资料,都觉得不是最好的方法.最后结合mysql官方资料和网友的资料,最后用rpm方式安装,并总结给其他人以参考. 首先打开mysql管网,找到"yum repository"打开页面或者直接打开如下链接 http://dev.mysql.com/downloads/repo/yum/ ,找到自己需要的,点击download,下载rp

  • MySQL5.6.40在CentOS7 64下安装过程详解

    MySQL5.6.40在CentOS7 64下安装过程 1)卸载之前安装的mysql rm -rf /usr/local/mysql rm -rf /etc/init.d/mysqld 2)删除数据库目录 rm -rf /data/mysql/ 3)卸载以后安装依赖包,避免安装过程中出现问题 yum -y install wget vim bash-completion yum -y install gcc gcc-c++ cmake ncurses-devel autoconf perl pe

  • 在docker中安装mysql详解

    在docker中安装mysql ubuntu官方镜像是精简的ubuntu系统,很多软件和库没有安装,所以直接安装mysql的话依赖较多,建议直接从源码编译安装mysql 通过命令行安装 先启动一个容器,建议可以创建一个包含常用工具的便于自己使用的基本镜像,比如:包含vim.net-tools.添加阿里云镜像 1.安装编译环境 需要gcc.cmake等环经,因为使用ubuntu的官方源较慢,所以要添加阿里云的源,但是注意,不要覆盖原来ubuntu的源,将阿里云的源放在/etc/apt/source

  • CentOS 7 x64下Apache+MySQL(Mariadb)+PHP56的安装教程详解

    每次搭建新服务器,都要来来回回把这些包再装一下,来来回回搞了不下20遍了吧,原来都是凭经验,配置过程中重复入坑是难免的,故写此文做个备忘.虽然有像xampp这样的集成包,但是在生产环境的Linux发行版上,还是通过包管理工具安装会放心.这次新买的服务器是CentOS 7(7.2)系统,相关配置也都以此版本为主,为方便操作,直接使用root用户配置. CentOS 7的源比较旧,自带的PHP是PHP 5.4,我们想要的是PHP 5.6,这就需要执行以下命令添加额外的remi源. rpm -ivh

  • Centos7 下Mysql5.7.19安装教程详解

    1.下载 从官网下载mysql-5.7.19-linux-glibc2.12-x86_64.tar.gz,版本为5.7.19 下载地址: https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.19-linux-glibc2.12-x86_64.tar.gzLinux 2.创建mysql用户组及用户 l  创建mysql用户组 #groupadd mysql l  在mysql用户组下创建mysql用户 #useradd mysql -g

  • MySql 5.7.14 解压版安装步骤详解

    下面主要分为五大步给大家介绍mySql 5.7.14 解压版安装教程.感兴趣的朋友一起看看吧. 第一步:下载最近的MySQL文件并且解压: 下载最新版的MySQL–mysql-5.7.12下载地址 将下载到的文件解压缩到自己喜欢的位置,例如我自己的位置是D:\MySQL\mysql-5.7.12-winx64 第二步:配置环境变量 这里不多说,bin目录配置到path下面就行了. 第三步:添加配置文件 直接复制一个解压路径下面的 my-default.ini文件,重命名为my.ini然后编辑该文

  • ubuntu下apt-get安装和彻底卸载mysql详解

    1.安装mysql: udo apt-get install mysql-server udo apt-get install mysql-client udo apt-get install php5-mysql(用于连接php和mysql) 查看mysql是否运行 aux | grep mysql 启动命令 /etc/init.d/mysql start 2.删除mysql 按顺序执行以下命令 udo apt-get autoremove --purge mysql-server-5.0 u

  • Win7系统下mysql 5.7.11安装教程详解

    操作系统:win7 64位旗舰版 mysql压缩包:mysql-5.7.11-winx64.zip 1. 解压MySQL压缩包 将下载的MySQL压缩包解压到自定义目录下,我的解压目录是: "D:\Program Files\mysql-5.7.11-winx64" 将解压目录下默认文件 my-default.ini 拷贝一份,改名 my.ini 复制下面的配置信息到 my.ini 保存 #如果没有my-default.ini,可自己新建my.ini或者从其他地方中获取 #######

  • Winserver2012下mysql 5.7解压版(zip)配置安装教程详解

    一.安装 1.下载mysql zip版本mysql不需要运行可执行文件,解压即可,下载zip版本mysql msi版本mysql双击文件即可安装,相对简单,本文不介绍此版本安装 2.配置环境变量 打开环境变量配置页面(winserver服务器环境变量位置:服务器管理器->本地服务器->计算机名称->高级->环境变量),在系统变量path后面添加mysql bin文件路径,例如:;C:\mysql-5.7.17-winx64\bin 3.配置mysql mysql配置文件my-def

  • Mysql的基础使用之MariaDB安装方法详解

    我首次用mysql是在ubuntu上,现在用的是linux 中的Red Hat 分支的centOS 7 ,安装时发现通常用的都是MariaDB 来代替mysql,通过资料查询发现Mariadb是mysql的其中的一种分支,由mysql的创始人带领的团队所开发的mysql分支的一种版本,因为mysql受到被Oracle收购后的日渐封闭与缓慢的更新,众多Linux发行版逐渐抛弃了这个人气开源数据库,使MySQL在各大Linux发行版中的失势由于不满MySQL被Oracle收购后的日渐封闭与缓慢的更新

随机推荐