zoukankan      html  css  js  c++  java
  • Linux安装MySQL 西门

    Linux安装MySQL

    1、进入/usr/local目录

    cd /usr/local
    

    2、安装MySQL

    1. 下载MySQL的repo源
    wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm
    
    1. 安装yum源
    rpm -vih mysql80-community-release-el7-3.noarch.rpm
    
    1. 查看是否已经成功安装yum源
    yum repolist enabled | grep "mysql.*-community.*"
    

    1. 查看安装源
    yum repolist all | grep mysql
    

    比如图上的意思就是,运行时只安装enabled的那些

    1. 选择需要安装的版本,我选择把MySQL8.0禁掉安装MySQL5.7的版本

    需要先安装一个包才能执行以下命令

    yum install -y yum-utils
    

    禁用8.0

    yum-config-manager --disable mysql80-community
    

    启用5.7

    yum-config-manager --enable mysql57-community
    
    1. 检查是否成功选用自己的版本
    yum repolist all | grep mysql
    

    1. 开始安装MySQL
    yum install mysql-community-server
    

    中途需要输入几次y

    3、MySQL管理命令

    service mysqld start   #开启MySQL服务
    service mysqld stop    #关闭MySQL服务
    service mysqld restart #重启MySQL服务 
    service mysqld status  #查看服务状态
    

    4、MySQL密码问题

    MySQL5.7之后都默认有一个随机密码,我们要先去查看随机密码

    先按上面的启动命令成功启动MySQL服务之后,我们输入一下命令查看临时密码

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

    后面那串就是临时密码了

    登陆MySQL

    mysql -uroot -p临时密码
    

    修改密码

    MySQL安装时默认安装了 validate_password,MySQL的密码策略比较复杂。这个插件要求密码至少包含一个大写字母,一个小写字母,一个数字和一个特殊字符,并且密码长度至少8个字符。过于简单的密码,不会被通过

    这是错误示范

    set password = password('root');
    

    下面是正确示范

    set password = password('Yuyunoa1.0');
    

    刷新数据库

    flush privileges;
    

    5、设置MySQL禁止更新

    编辑 /etc/yum.conf文件

    vi /etc/yum.conf
    

    添加下面的一段代码

    exclude=mysql-community-client,mysql-community-common,mysql-community-libs,mysql-community-server
    

    6、开启防火墙设置

    设置3306端口对外开放,如果防火墙关了那就不用管了

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

    重启防火墙

    service firewalld  restart
    

    7、设置数据库编码(防止乱码)

    先登陆mysql,然后执行以下语句

    show variables like 'character_set%';
    

    退出编辑 /etc/my.cnf设置编码

    [mysqld]
    character-set-server=utf8 
    
    [client]
    default-character-set=utf8 
    [mysql]
    default-character-set=utf8
    

    然后重启MySQL服务

    service mysqld restart
    

    再次登陆MySQL查看编码

  • 相关阅读:
    docker cannot stop container问题解决
    Could not get lock /var/lib/dpkg/lock-frontend解决
    SpringBoot解决跨域请求拦截
    Mybatis插件开发
    kill 命令在Java应用中使用注意事项
    SpringBoot处理全局统一异常
    docker上传自己的镜像
    创建swagger的springboot-stater,并在spring cloud zuul网关中引入
    Docker+Jenkins+Git发布SpringBoot应用
    git使用.gitignore文件忽略相关文件上传
  • 原文地址:https://www.cnblogs.com/ximensama/p/14702543.html
Copyright © 2011-2022 走看看