02-mysql安装

CentOS7 安装 MySQL57
在CentOS中默认安装有MariaDB,这个是MySQL的分支,但为了需要,还是要在系统中安装MySQL,而且安装完成之后可以直接覆盖掉MariaDB。

  1. 下载MySQL yum源,然后可以根据这个源去下载mysql了。

    [root@localhost ~]#  wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm
    

    在这里插入图片描述

  2. 开始安装MySQL服务器。

    [root@localhost ~]# yum -y install mysql57-community-release-el7-10.noarch.rpm
    

    在这里插入图片描述

  3. 安装完成后就会覆盖掉之前的mariadb

    [root@localhost ~]# yum -y install mysql-community-server
    

    在这里插入图片描述

  4. 至此MySQL就安装完成了,然后是对MySQL的一些设置。

  5. 启动MySQL

    [root@localhost ~]# systemctl start  mysqld.service
    

    关闭MySQL:

    [root@localhost ~]# systemctl stop mysqld.service
    
  6. 启动MySQL查看MySQL运行状态,是否存在绿色的active(是否是在运行状态)

    [root@localhost ~]# systemctl status mysqld.service
    

    在这里插入图片描述

  7. MySQL已经开始正常运行,从日志中 获取初始密码

    [root@localhost ~]# grep "password" /var/log/mysqld.log
    

    在这里插入图片描述

    红框标注的是初始密码,使用初始密码登录后,并不能操作数据库,需要先修改密码

  8. 进入数据库:

    mysql -uroot -p
    

    在这里插入图片描述

  9. 登录成功后,要操作数据库需要先修改默认的密码,使用以下命令修改密码,

    注意:密码设置必须要大小写字母数字和特殊符号(,/’;:等),不然不能配置成功

    mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';
    

    在这里插入图片描述

    由于mysql的安全策略不支持太简单的密码,要么修改成复杂密码,或者修改安全策略

  10. 修改安全策略,使用简单密码

    mysql> set global validate_password_policy=0;
    mysql> set global validate_password_length=1;
    

    设置安全策略后–重新设置密码
    在这里插入图片描述

  11. 创建远程连接账号-开启mysql的远程访问(%代表所有IP,也可以指定IP)

    mysql> grant all privileges on *.* to '账号名'@'%' identified by '密码' with grant option;
    

    在这里插入图片描述
    (如果报错说密码过于简单,把第10步再走一下)

  12. 重新加载权限

    mysql> flush privileges; 
    

    在这里插入图片描述

  13. 退出mysql

    mysql> exit;
    
  14. 但此时还有一个问题,就是因为安装了Yum Repository,以后每次yum操作都会自动更新,需要把这个卸载掉:

    [root@localhost ~]# yum -y remove mysql57-community-release-el7-10.noarch
    

    在这里插入图片描述

  15. firewalld 设置防火墙 开放3306端口

    [root@localhost ~]# firewall-cmd --zone=public --add-port=3306/tcp --permanent  	//永久开启3306端口
    [root@localhost ~]# firewall-cmd --reload	//更新防火墙规则
    

    在这里插入图片描述

    (远程访问时,会被防火墙拦截,解决办法:关闭防火墙或者开放指定端口,建议开放指定端口)

    [root@localhost ~]# systemctl status firewalld.service 	//查看防火墙状态
    [root@localhost ~]# systemctl stop firewalld.service  //关闭防火墙
    [root@localhost ~]# systemctl start firewalld.service  //启动防火墙
    [root@localhost ~]# systemctl disable firewalld.service  //禁止防火墙开机时启动
    
  16. 设置mysql开机时自动启动

    [root@localhost ~]# systemctl enable mysqld
    [root@localhost ~]# systemctl daemon-reload
    
  17. 测试一下远程连接:(主机地址是安装mysql系统的ip,账号密码是第11步创建的账号和密码)
    在这里插入图片描述

如果下载网络慢,可修改yum源,把yum源修改成阿里云
在修改源之前先备份

[root@localhost ~]# mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo_bak CentOS 7
[root@localhost ~]# wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
或者
[root@localhost ~]# curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
生成缓存
[root@localhost ~]# yum makecache
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值