视频1 视频21 视频41 视频61 视频文章1 视频文章21 视频文章41 视频文章61 推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37 推荐39 推荐41 推荐43 推荐45 推荐47 推荐49 关键词1 关键词101 关键词201 关键词301 关键词401 关键词501 关键词601 关键词701 关键词801 关键词901 关键词1001 关键词1101 关键词1201 关键词1301 关键词1401 关键词1501 关键词1601 关键词1701 关键词1801 关键词1901 视频扩展1 视频扩展6 视频扩展11 视频扩展16 文章1 文章201 文章401 文章601 文章801 文章1001 资讯1 资讯501 资讯1001 资讯1501 标签1 标签501 标签1001 关键词1 关键词501 关键词1001 关键词1501 专题2001
如何在Linux系统下安装Mysql
2020-11-09 09:05:29 责编:小采
文档


背景

  前不久开始学习部署ambari,在安装mysql的时候遇到了点问题,现在从网上找了点部署流程记录下来便于以后安装mysql。

Centos 7.2 安装 Mysql 5.7.13

首先要安装yum,如下:

tar xvf yum-x.x.x.tar.gz

cd yum-x.x.x
yummain.py install yum

以上为记忆中的大致流程。

1. 下载mysql的repo源

CentOS 7.2的yum源中默认没有mysql,要先下载mysql的repo源

2. 安装mysql57-community-release-el7-8.noarch.rpm包

  • rpm -ivh mysql57-community-release-el7-8.noarch.rpm --nodeps --force

  • 安装这个包后,会获得两个mysql的yum repo源:/etc/yum.repos.d/mysql-community.repo和/etc/yum.repos.d/mysql-community-source.repo

    3.安装mysql

    yum install mysql-server
    4. 启动mysql服务

    查看MySQL服务是否已启动

    service mysqld status

    如果未启动,可以使用下面指令启动服务

    service mysqld start
    or
    systemctl start mysqld

    5. 重置root密码

    MySQL5.7会在安装后为root用户生成一个随机密码,而不是像以往版本的空密码。
    可以安全模式修改root登录密码或者用随机密码登录修改密码。下面用随机密码方式

    MySQL为root用户生成的随机密码通过mysqld.log文件可以查找到:

  • grep 'temporary password' /var/log/mysqld.log

  • 修改root用户密码:(MySQL的密码策略比较复杂,过于简单的密码会被拒绝)

  • mysql -u root -p mysql> Enter password: (输入刚才查询到的随机密码) mysql> SET PASSWORD FOR 'root'@'localhost'= "Root-123"; mysql> exit

  • 用root新密码登录:

  • mysql -u root -pRoot-123

  • 如果上面的方式不能修改可以使用下面安全模式修改root:

    关闭服务
    systemctl stop mysqld.service
    vi /etc/my.cnf 
    mysqld下面添加skip-grant-tables 保存退出启动服务
    systemctl start mysqld.service
    mysql -u root 不用密码直接回车
    use mysql
    update user set authentication_string=password('Root-123') where User='root' and Host='localhost';
    flush privileges;
    exit;
    vi /etc/my.cnf 把 skip-grant-tables 一句删除保存退出重启mysql服务 
    systemctl restart mysqld.service
    再次登录即可
    mysql -u root -pRoot-123如果进行操作出现下面的提示:
    You must reset your password using ALTER USER statement before executing this statement.
    就再设置一遍密码
    set password = password('Root-123');

    6. 开放3306端口

    允许使用用户名root密码Root-123456从任何主机连接到mysql服务器

    mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'Root-123456' WITH GRANT OPTION;
    mysql>FLUSH PRIVILEGES;
    mysql>exit;
  • 开启防火墙mysql 3306端口的外部访问

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

    firewall-cmd --reload

  • 总结

      上面比较详细地配置了mysql,可以使用systemctl restart mysqld.service启动后,在查看mysql的状态使用指令(ps -ef|grep mysql)显示当前配置和状态。刚开始学习这块,还是有很多不懂的地方,希望各位大神指点。

    下载本文
    显示全文
    专题