centos7 用rpm安装mysql详解
作者:lqh 发布时间:2023-08-18 23:58:01
最近做一个项目,需要用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
加上刚才的随机密码,登录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安装并配置完成
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!


猜你喜欢
- 最近一段时间我觉得百度联盟的变化很快,先是增加了几种新规格的广告代码,后来又开放了由邮局支付向银行卡支付的表单(此表单以前需要邮寄相关资料才
- 概述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