centos7安装mysql

本文详细介绍了在CentOS7上通过yum安装MySQL的过程,包括下载安装包、配置源、安装服务、启动与状态检查、密码初始化、权限设置、自动启动配置、防火墙端口开放及常见问题排查。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

centos7安装mysql
参考以下几位大佬的博客
  • Centos7通过yum安装最新MySQL

  • Centos7下无法远程连接mysql数据库的原因与解决

  • CentOS 7下MySQL服务启动失败的解决思路

    1. 首先去官网看一下有哪些版本可供下载

    yum类型的mysql版本

    2. 下载mysql源的安装包

    wget http://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm

    安装mysql源

    yum -y install mysql57-community-release-el7-11.noarch.rpm

    安装好之后看一下安装效果

    yum repolist enabled | grep mysql.*
    在这里插入图片描述
    后面数字不用管

    3. 安装mysql服务

    yum install mysql-community-server

    中间会暂停让你输入选项,一路 y 就好

    4. 启动mysql服务

    systemctl start mysqld.service

    查看运行状态

    systemctl status mysqld.service
    在这里插入图片描述

    5. 初始化数据库密码

    grep "password" /var/log/mysqld.log在这里插入图片描述
    冒号后边的全是密码,尤其要注意小数点

    登录:

    mysql -uroot -p

    按回车键之后,输入密码,屏幕是不会显示任何字符的,害怕自己输入错,可以吧密码写到 -p后面,不要空格

    修改密码

    ALTER USER 'root'@'localhost' IDENTIFIED BY '****************';

    mysql默认安装了密码安全检查插件(validate_password),默认密码检查策略要求密码必须包含:==大小写字母、数字和特殊符号,并且长度不能少于8位。==否则会提示ERROR 1819 (HY000): Your password does not satisfy the current policy requirements错误

    6. 数据库授权

    如果不给数据库授权,只能localhost登录访问

    进入mysql之后输入以下命令

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

    //远程连接数据库的时候需要输入用户名和密码
    用户名:root
    密码:123456
    指点ip:%代表所有Ip,此处也可以输入Ip来指定Ip
    输入后使修改生效还需要下面的语句
    FLUSH PRIVILEGES;

    7.设置自动启动

    systemctl enable mysqld

    8.开放3306端口

    如果需要连接服务器的mysql,还需要把开放3306端口

    centos7使用的是FirewallD防火墙

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

    命令含义:

    • zone #作用域

    • add-port=3306/tcp #添加端口,格式为:端口/通讯协议

    • permanent #永久生效,没有此参数重启后失效

    重启防火墙

    systemctl restart firewalld.service

    centos6使用的是iptables防火墙

    /sbin/iptables -I INPUT -p tcp -dport 3306 -j ACCEPT /etc/rc.d/init.d/iptables save

    9.其他

    在mysql使用过程中,如果出现了一些莫名其妙的问题,尤其是本地连接服务器的mysql的时候。

    使用

    systemctl status mysqld.service

    或者

    journalctl -xe

    这两个命令,查看mysql日志信息,然后谷歌或者百度那个错误信息,说不定会柳暗花明呢

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值