centos7使用yum方式安装MySQL5.7

1.安装MySQL

从CentOS 7.0发布以来,yum源中开始使用Mariadb来代替MySQL的安装。

即使你输入的是yum install -y mysql , 显示的也是Mariadb的安装内容。

使用源代码进行编译安装很麻烦,想使用yum安装MySQL的话,就需要去下载官方指定的yum源

  • 下载并安装mysql官方的yum源

    # 下载
    wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm
    # 安装
    yum -y install mysql57-community-release-el7-10.noarch.rpm
    
  • 安装mysql服务

    yum -y install mysql-community-server
    # 此过程大概90秒
    
  • 启动mysql服务

    systemctl start  mysqld.service
    
  • 查看运行状态,如图

    systemctl status mysqld.service
    

    Snipaste_2020-07-28_14-42-11

2.进入MySQL

此时MySQL已经开始正常运行,不过要想进入MySQL还得先找出此时root用户的密码

  • 在日志文件中找出密码

    grep "password" /var/log/mysqld.log
    # 如下图,RS9HqgLwGr&h就是初始密码
    

    Snipaste_2020-07-28_14-44-53

  • 进入数据库

    mysql -uroot -p
    # 输入命令后回车,再输入初始密码(密码不会显示)
    

    Snipaste_2020-07-28_14-47-55

3.设置MySQL

此时已经成功进入mysql,但是还不能做任何事情,因为MySQL默认必须修改密码之后才能操作数据库

修改密码

ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';
# 其中'新密码',替换成需要设置的密码
# 命令中的‘;’不能省略
# 密码必须包含大写字母、小写字母、数字、特殊符号(,/';:),否则会失败
  • 如果希望密码为root这样的弱密码,需要进行以下配置

  • 查看密码策略

    show variables like '%password%';
    

    Snipaste_2020-07-28_15-06-13

  • 退出mysql

    exit
    
  • 修改密码策略

    vi /etc/my.cnf
    

    1.添加validate_password_policy配置

    ​ 0(LOW),1(MEDIUM)

    ​ 上图中可以看出,默认为MEDIUM,需要设置成LOW

    2.关闭密码策略

    在末尾添加下面代码

    #添加validate_password_policy配置
    validate_password_policy=0
    #关闭密码策略
    validate_password = off
    
  • 重启mysql服务使配置生效,就可以将密码设置为弱密码了

    systemctl restart mysqld
    

开启mysql远程访问

  • 执行以下命令开启远程访问限制

    grant all privileges on *.* to 'root'@'192.168.0.1' identified by 'password' with grant option;
    # 其中'192.168.0.1',是允许该ip可以远程访问,换成你自己的
    # 如果想要设置成所有人可以访问,用%替换ip
    # 其中'password',是设置远程访问时的连接密码,
    
  • 刷新MySQL的系统权限相关表,否则会拒绝访问,也可以重启mysql服务,来使新设置生效

    flush privileges; 
    

开放mysql服务端口

  • 开启防火墙

    systemctl start firewalld
    
  • 防火墙开放指定端口

    firewall-cmd --zone=public --add-port=3306/tcp --permanent
    # zone		作用域
    # add-port=3306/tcp		添加端口,格式为:端口/通讯协议
    # permanent		永久生效,没有此参数重启后失效
    
  • 重启防火墙,使其生效

    firewall-cmd --reload
    

修改mysql的字符编码

不修改会产生中文乱码问题

  • 查看现在的编码

    show variables like '%character%';
    

    Snipaste_2020-07-28_15-38-08

  • 修改编码

    vim /etc/my.cnf
    # i 编辑
    -----------------------------------
    # 在末尾添加下面代码
    character_set_server=utf8
    init_connect='SET NAMES utf8'
    
    # ESC :wq 保存并退出
    
  • 重启mysql服务,再次查看编码

    Snipaste_2020-07-28_15-43-45

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值