centos 怎么用rpm安装mysql_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版本,在服务启动时,因为数据目录是空的,会产生以下操作:

初始化服务器

在数据目录中生成SSL证书和密钥文件

安装并启用 validate_password 插件

超级用户账户'root'@'localhost'被创建,超级用户密码被设置并存储在error日志文件,如需要显示它,则执行如下命令

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

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

MysqL -uroot -p

用该密码登录到服务端后,必须马上修改密码,不然会报如下错误(本地方参考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,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安装并配置完成

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

相关文章

总结

如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。

如您喜欢交流学习经验,点击链接加入交流1群:1065694478(已满)交流2群:163560250

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值