MySQL-5.7.28 初始安装

本贴最后更新于 1420 天前,其中的信息可能已经时移世异

Mysql 初始安装

创建目录   mkdir mysql
解压缩到指定目录:  tar xvf mysql-5.7.28-1.el7.x86_64.rpm-bundle.tar -C mysql
  • 删除 mariadb

    查看mariadb   rpm -qa | grep mariadb
    删除mariadb   yum -y remove mariadb-XXX
    
  • mysql5.7 安装

安装依赖环境  yum -y install make gcc-c++ cmake bison-devel ncurses-devel libaio libaio-devel net-tools
安装rpm包     rpm -ivh mysql-community-common-5.7.28-1.el7.x86_64.rpm
             rpm -ivh mysql-community-libs-5.7.28-1.el7.x86_64.rpm
             rpm -ivh mysql-community-libs-compat-5.7.28-1.el7.x86_64.rpm
             rpm -ivh mysql-community-client-5.7.28-1.el7.x86_64.rpm 
             rpm -ivh mysql-community-server-5.7.28-1.el7.x86_64.rpm
  • 启动并自启动 MySQL
    启动MySQL      systemctl start mysqld
    开启自启动MySQL    systemctl enable mysqld
    查看MySQL状态       systemctl status mysqld
    

 Mysql 修改初始密码

  • 查看初始密码

    grep "password" /var/log/mysqld.log
    
  • 登录 mysql

    mysql -uroot -p"初始密码"
    
  • 修改密码

    alter user 'root'@'localhost' identified by '密码';
    flush privileges;   #简单密码会报错,要求密码有大写字母,数字和特殊字符
    

MySQL 设置密码复杂度

  • 查看密码复杂度

    select @@validate_password_policy;
    
  • 修改密码复杂度

    set global validate_password_policy=0;
    
  • 参数解释:validate_password_policy 复杂度级别:0 表示密码达到长度即可;1 表示密码需达到长度,还需有数字、大小写字母(可以单一可以混合)以及特殊字符;2 表示密码需达到长度,还需数字、大小写字母(可以单一可以混合)以及特殊字符字典文件。MEDIUM 是中等,也就是 1

  • 查看密码长度

     select @@validate_password_length;
    
  • 修改密码长度

    set global validate_password_length=1;
    
  • 参数解释:validate_password_length 其实是一个动态的值,它的最小值等于 validate_password_number_count+validate_password_special_char_count+(2*validate_password_mixed_case_count),而这三个参数分别对应密码中数字、特殊字符、大小写字母的最小数量。我操作时设置了 validate_password_length=1,实际再次读取 validate_password_length 的值是 4

MySQL 设置账户远程登陆

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '用户密码' WITH GRANT OPTION;
flush privileges;

参数解释 :

'root'@'192.168.1.%'    root用户只能在192.168.1.X的局域网内访问数据库
'root'@'192.168.1.188'  root用户只能在192.168.1.188访问数据库
'root'@'%'               root用户可以在任意IP访问数据库
  • MySQL

    MySQL 是一个关系型数据库管理系统,由瑞典 MySQL AB 公司开发,目前属于 Oracle 公司。MySQL 是最流行的关系型数据库管理系统之一。

    675 引用 • 535 回帖

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...