网站运营
位置:首页>> 网站运营>> centos7 用rpm安装mysql详解

centos7 用rpm安装mysql详解

作者:lqh  发布时间:2023-08-18 23:58:01 

标签: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有以下取值:

PolicyTests Performed
0 or LOWLength
1 or MEDIUMLength; numeric, lowercase/uppercase, and special characters
2 or STRONGLength; 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
投稿

猜你喜欢

  • 最近一段时间我觉得百度联盟的变化很快,先是增加了几种新规格的广告代码,后来又开放了由邮局支付向银行卡支付的表单(此表单以前需要邮寄相关资料才
  • 概述docker部署java开发web项目。nohup显示打印日志出现中文乱码,中文显示为问号???。环境服务器系统:centos7、doc
  • 种种迹象表明百度Hi马上就要公测了,相信在不久的几天大家就可以共同使用了,作为意外可以登录百度Hi而的用户,还是先做个比较详细的图解让大家看
  • 2008年我国网络零售行业首次突破了三个“1”——全国网络零售消费者数量突破了1个亿;交易额突破了1千亿元;在全国社会消费品零售总额中所占比
  • 《士兵突击》和去年的《疯狂的石头》很像,口碑传播,据说是从天涯开始热起来的,听同事说起,到百度贴吧去看,非常热。在电视,YOUKU上看了大部
  • 在博客中留言不仅会引发众人的讨论,对于SEO也很有用。但是思亿欧这里指的不是通过大量注册博客,加自己网站链接。是用自己的站,参与到博客话题的
  • 搜狗云输入法跨平台、免安装,对于Linux、Mac OS等操作系统的用户,或在网吧等临时使用环境,都能在上网冲浪时享受搜狗输入法的流畅输入体
  • 有用户问GoDaddy空间流量使用是如何计算的呢?那我们今天就一起来了解一下空间流量。流量使用是测量网站流量的一种方式。它由两种交通形式组成
  • 北京时间6月19日上午消息,据Mozilla基金会统计,Firefox 3正式推出后24小时内下载次数已经超过800万,这也是自Firefo
  • 微软 IIS上如何启用 Gzip 压缩机制? 或许看过 YSlow 优化规则并且正在使用的朋友比较关心这个问题。基本步骤可以参考微
  • 信报讯 (记者 贺文华) 记者获悉,针对域名持有人投诉比较集中的域名转移困难的问题,CNNIC已经向各大注册商发出通知重申,只要域名在注册后
  • WordPress有一个很有用的功能,就是在线编辑主题功能,在多人博客WordPress MU中,这一功能因为安全性问题而被禁用,这里有一个
  • 已经习惯每天到这个网站来看一看,就像习惯于每天上新浪看新闻一样!有不少愤青说,新浪的新闻尽是歌舞升平,报喜的多报忧的少,站长网似乎有点反过来
  • 很多朋友都用虚拟主机来做网站,将网页文件存放在虚拟空间上,但是页面内容一多,网站打开的速度就显得特别慢,如果您碰到这种情况,与其寻求更好的空
  • chmod更改文件权限命令最常用的基础命令chmodchmod 777 目录名(路径名)777 三位数字分别代表 user、group、ot
  • 一、操作系统的选择FTP服务器首先是基于操作系统而运作的,因而操作系统本身的安全性就决定了FTP服务器安全性的级别。虽然Windows 98
  • 此文,是通过查阅各位大神的经验总结得出的小小的结论,只是为了记录自己在学习过程中,遇到的问题而写,假若能帮到大家,十分荣幸~当VMvare出
  •  公司的服务是用的docker ,发现磁盘man了,然后执行下面的命令就搞定了1、创建脚本文件vi cleandocker.sh内
  • Corel旗下的WinZip Computing 公司今天宣布推出 WinZip 14.0。WinZip 14全新支持微软Windows 7
  • 说明如下: 1. 在配置文件里设置: 打开httpd.conf编辑,将下列block如下编辑: httpd.conf <Directo
手机版 网站运营 asp之家 www.aspxhome.com