• CentOS7安装MySql5.7


    1、下载mysql的repo源

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

    2、安装YUM库

    yum localinstall -y mysql57-community-release-el7-7.noarch.rpm

    3、安装数据库

    #安装目录:/var/lib/mysql
    #日志文件:/var/log/mysqld.log,未成功启动MySQL,可以在这查看日志
    yum install -y mysql-community-server

    4、修改/var/lib/mysql目录的权限

    #该目录的所属用户和用户组必须是mysql(包括所有子目录)
    chown -R mysql:mysql mysql

    5、启动MySQL服务

    #如果未成功启动,可通过/var/log/mysqld.log查看异常信息
    systemctl start mysqld.service
    
    #若未启动成功,/var/lib/mysql/ib_logfile0、/var/lib/mysql/ib_logfile1这两个文件可以删除重试,但不能删除/var/lib/mysql/ibdata1

    6、查看root的登录密码

    #查找root的登录密码,为了加强安全性,MySQL5.7为root用户随机生成了一个密码
    grep "password" /var/log/mysqld.log 

    7、修改Mysql密码安全策略

    #使用root帐号,通过命令登录mysql
    mysql -uroot -p
    #回车后输入root的随机密码,成功登录mysql
    -- ###mysql数据库操作###
    use mysql;
    
    -- 修改默认密码策略(生产不建议修改)
    set global validate_password_policy = 0;
    
    -- 修改密码最低长度
    set global validate_password_length = 4;
    
    -- 修改root的密码(通过SQL修改)
    set PASSWORD = PASSWORD('123456')
    
    -- 如果这里修改了登录密码,下面第8点就可以不用操作

    8、重置root用户的登录密码

    #进入/bin、目录
    cd /bin/
    #修改root的登录密码
    ./mysqladmin -u root -p password
    #接着输入mysql随机生成的密码
    #输入新密码
    #新密码确认

     9、添加远程登录用户

    -- 使用mysql database
    use mysql;
    
    -- 注:'%'代表任意地址,也可以指定IP
    GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '你的密码' WITH GRANT OPTION;
    
    -- 刷新内存权限
    FLUSH PRIVILEGES;

    10、其他命令

    #卸载mysql
    yum -y remove mysql*
    
    #查看mysql状态
    service mysqld status 
    
    #启动Mysql
    service mysqld start
    
    #停止Mysql
    service mysqld stop
    
    #重启Mysql
    service mysqld restart

    #查看Mysql版本(已登录mysql)
    SELECT VERSION();

    #查看Mysql当前的编码
    SHOW VARIABLES LIKE 'character%';

    11、防火墙设置

    12、字符编码设置

    #查看数据库编码
    show variables like 'character%';
    
    #

    参考:

    1、 CentOS 7下yum成功安装 MySQL 5.7

    2、修改Mysql密码安全策略

    3、开启远程登录

    4、https://www.jianshu.com/p/90f751ea37d1

  • 相关阅读:
    跨域
    reactV16理解
    css动画总结
    h5与app交互
    跨域
    ant-design如果按需加载组件
    移动端300ms延迟原理,穿透、遮罩层滑动导致下面滑动总结
    监听数组的变化
    使用VS Code调试Node.js
    React-typescript-antd 常见问题
  • 原文地址:https://www.cnblogs.com/weslie/p/7356622.html
Copyright © 2020-2023  润新知