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

  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安装并配置完成

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

标签:centos7,rpm,mysql
0
投稿

猜你喜欢

  • 教你如何成为网赚高手

    2009-05-24 07:32:00
  • 魔兽世界迎来五周年 暴雪将给玩家送虚拟礼物

    2009-11-27 14:44:00
  • 自动监控VPS负载并重启Web服务的脚本

    2011-05-18 11:15:00
  • 保护好IIS Web服务器的15个技巧

    2009-10-11 11:50:00
  • 网络应用 介绍并分析P2P流量识别与监测

    2008-11-06 14:00:00
  • WordPress/Nginx/PHP/MySQL最省资源的一键安装包

    2010-08-02 12:29:00
  • 增加网站权重让百度蜘蛛主动来爬

    2009-03-10 10:40:00
  • 提高 WordPress 速度之独立域名图床

    2010-03-23 13:49:00
  • 雅虎CEO因病缺席分析师会议遭嘲讽

    2009-10-21 15:23:00
  • 在Win 2003环境中设置一个Web服务器

    2009-07-23 14:14:00
  • 传九城与韩方洽谈游戏代理事务 朱骏亲自出马

    2009-11-18 13:24:00
  • 如何在Linux中设置快捷方式图标

    2022-05-17 04:23:24
  • 如何留住网站的回头客

    2008-07-17 13:31:00
  • GoDaddy:如何下载Account Manager的文件

    2010-05-01 12:45:00
  • 人人都是媒体平台 谈中国Blog影响力

    2008-04-17 14:05:00
  • 教你去除Discuz!7.0 有无新帖版块图标

    2009-09-20 17:56:00
  • 阿里云服务器实现域名解析步骤(小白教程)

    2023-10-11 10:23:44
  • Linux实现301重定向和伪静态方法

    2022-11-08 22:02:24
  • VMware“该虚拟机似乎正在使用中”问题解决方案

    2023-10-13 04:30:37
  • 利用DDOS攻击 网络安全公司大赚其钱

    2007-08-06 17:08:00
  • asp之家 网站运营 m.aspxhome.com