Advertisement

centos7 下安装 mysql5.7(yum方式)

阅读量:

文章目录

  • MySQL删除服务。
    • 配置MySQL环境变量。
    • 启动MySQL服务。
    • 设置MySQL密码。
    • 安排远程访问权限设置。
    • 优化MySQL配置参数。
    • 禁用MySQL服务.
    • 在系统管理器中设置开机启动选项.
    • 取消系统管理器中的开机启动选项.

MySQL卸载

查看MySQL软件

复制代码
    rpm -qa|grep mysql
    yum repolist all | grep mysql
    
    
      
      
    
    代码解读

卸载MySQL

复制代码
    yum remove -y mysql mysql-libs mysql-common #卸载mysql
    rm -rf /var/lib/mysql #删除mysql下的数据文件
    rm /etc/my.cnf #删除mysql配置文件
    yum remove -y mysql-community-release-el6-5.noarch #删除组件,这里根据自己一安装的版本进行删除
    
    
      
      
      
      
    
    代码解读

查看是否还有 MySQL 软件,有的话继续删除。

MySQL安装

复制代码
    #下载rpm文件
    wget http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm
    #执行rpm源文件
    rpm -ivh mysql57-community-release-el7-8.noarch.rpm
    #执行安装文件
    yum install mysql-community-server
    
    
      
      
      
      
      
      
    
    代码解读

到这里我们的MySQL就安装完成了。

MySQL启动

启动MySQL

复制代码
    #启动mysql
    systemctl start mysqld
    
    
      
      
    
    代码解读

查看MySQL状态

复制代码
    systemctl status mysqld
    
    
      
    
    代码解读

启动成功状态如下:

在这里插入图片描述

修改密码

MySQL5.7在启动时会创建默认密码;若我们采用该密码登录,则大部分操作无法成功;因此建议我们设置更安全的密码。

  • 查看默认密码
复制代码
    vim /var/log/mysqld.log
    
    
      
    
    代码解读
在这里插入图片描述
  • 登入MySQL
复制代码
    mysql -uroot -proot
    
    
      
    
    代码解读

其中通过命令行参数 -u <username>指定用户名进行登录,并附带命令行参数 -p <password>传递相应的密码信息。而当前使用的默认密码已被修改为新的值。若此时尚未更改默认数据库密码,则将执行以下命令查看所有数据库:$ show databases;

在这里插入图片描述
  • 修改密码
复制代码
    ALTER USER 'root'@'localhost' IDENTIFIED BY 'root'; 
    
    
      
    
    代码解读

请记住,在对MySQL进行密码修改时(或:当您对MySQL执行密码更改操作时),系统会对该操作的安全性进行全面评估(或:系统会对此次操作的安全性进行全面评估)。如果评估结果不符合规定标准,则无法成功完成此操作(或:如果此次操作的安全性评估未达标,则无法成功完成)。有关获取详细信息的办法,请参考以下代码段(或:请参考以下代码段)

复制代码
    SHOW VARIABLES LIKE 'validate_password%';
    
    
      
    
    代码解读
在这里插入图片描述

validate_password_length 固定密码的总长度;

validate_password_dictionary_file 指定密码验证的文件路径;

该函数计算整个密码中大小写字母的最低要求总数;

确保该密码中的数字字符数量达到最低要求。

validate_password_policy 指定密码的强度验证等级,默认为 MEDIUM;

该函数用于确保密码中必须涉及一定数量的特殊字符

关于validate_password_policy的取值如下:
LOW参数仅用于检查字符长度;
MEDIUM参数用于确认字符串包含字符长度、数字字符以及大小写字母;
STRONG参数用于确认字符串不仅包含必要的基本属性(如字符长度),还包括来自指定字典文件的扩展规则。

当然在这种情况下面我们可以更改这些规定例如我们需要设置该密码长度规定则只需按照以下语句进行设置即可:

复制代码
     set global validate_password_length=4;
    
    
      
    
    代码解读

MySQL远程连接授权

授权命令

复制代码
    grant 权限 on 数据库对象 to 用户
    
    
      
    
    代码解读

授权示例(授予root用户对所有数据库对象的全部操作权限)

复制代码
    GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION;
    FLUSH PRIVILEGES;
    
    
      
      
    
    代码解读

ALL PRIVILEGES :表示授予所有的权限,此处可以指定具体的授权权限。

*.*:表示所有库中的所有表

'root'@'%' : root是数据库的用户名,%表示是任意ip地址,可以指定具体ip地址

IDENTIFIED BY 'root' :root是数据库的密码。

如果尝试使用 NavicatMySQL Workbench 无法建立连接到 MySQL 服务器,则按照以下步骤操作。

查看 MySQL 是否正常启动

复制代码
     ps -ef | grep mysql
    
    
      
    
    代码解读
在这里插入图片描述

查看 MySQL 所在机器防火墙是否关闭

复制代码
    systemctl status firewalld
    
    
      
    
    代码解读

服务器与客户端是否可以ping通

复制代码
    ping 192.168.124.1
    
    
      
    
    代码解读
在这里插入图片描述

客户端是否可以telnet到服务器端

复制代码
    telnet 192.168.124.100 3306
    
    
      
    
    代码解读

查看 MySQL 权限是否允许客户端所在 IP 访问

复制代码
    show grants for root;
    
    
      
    
    代码解读
在这里插入图片描述

修改MySQL配置

复制代码
    vim /etc/my.cnf
    
    
      
    
    代码解读

修改内容如下:

复制代码
    # MySQL设置大小写不敏感:默认:区分表名的大小写,不区分列名的大小写
    # 0:大小写敏感 1:大小写不敏感
    lower_case_table_names=1
    # 默认字符集
    character-set-server=utf8
    
    
      
      
      
      
      
    
    代码解读

修改完成后,重启MySQL。

关闭MySQL

复制代码
    systemctl stop mysqld 
    
    
      
    
    代码解读

设置开机启动

复制代码
    systemctl enable mysqld 
    
    
      
    
    代码解读

关闭开机启动

复制代码
    systemctl disable mysqld 
    
    
      
    
    代码解读

全部评论 (0)

还没有任何评论哟~