Advertisement

阿里云Centos7通过yum安装 Mysql5.7

阅读量:

1.查看是否存在mariadb数据库

复制代码
    rpm -qa | grep maria*
    
    
      
    
    代码解读

显示如下内容

复制代码
    MariaDB-server-5.5.49-1.el7.centos.x86_64
    MariaDB-common-5.5.49-1.el7.centos.x86_64
    MariaDB-client-5.5.49-1.el7.centos.x86_64
    
    
      
      
      
    
    代码解读

2.卸载mariadb 卸载完以后可以用上述命令重新查看是否卸载完成

复制代码
    sudo  yum -y remove maria*
    
    
      
    
    代码解读

3.如果yum命令卸载失败,可以用下面的rpm命令强制删除,例如

复制代码
    rpm -e --nodeps MariaDB-server-5.5.49-1.el7.centos.x86_64
    
    
      
    
    代码解读

删除数据库文件

复制代码
    rm -rf /var/lib/MySQL/*
    
    
      
    
    代码解读

4.如果没有wget,就给系统安装个下载命令器:CentOS系统:

复制代码
    yum install wget -y
    
    
      
    
    代码解读

5.下载mysql

复制代码
    1)通过wget命令下载文件
    [root@localhost ~]# wget https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm
    2)安装Mysql源文件
      yum localinstall -y mysql57-community-release-el7-11.noarch.rpm
    3)查看Mysql源是否安装成功
    [root@localhost ~]# yum repolist enabled | grep "mysql.*-community.*"
    4)安装Mysql服务
     yum install -y mysql-community-server
    5)查看Mysql服务是否安装成功
    [root@localhost ~]# systemctl status mysqld
    
    
      
      
      
      
      
      
      
      
      
      
    
    代码解读

6.启动Mysql

复制代码
    [root@localhost ~]#systemctl start mysqld
    
    
      
    
    代码解读

7.修改root登录密码

由于MySQL安全策略的升级,在安装完成后,默认设置了随机强度高的密码

复制代码
    [root@localhost ~]# grep 'temporary password' /var/log/mysqld.log
    
    
      
    
    代码解读

2)登录Mysql

复制代码
     [root@localhost ~]# mysql -uroot -p
     password:     //这里输入系统给的那个随机密码,,2yydy-+2bx0
    
    
      
      
    
    代码解读

8.注意:在输入系统给的随机密码后,如果出现以下错误:

复制代码
    1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
    
    
      
    
    代码解读

对于任何错误都应予以重视,并采取相应的纠正措施。通常情况下,此类错误源于用户的密码设置问题。解决这类问题的最佳方法是重新配置密码。具体操作步骤如下:第一步是跳过MySQL的认证机制。具体步骤如下:

复制代码
    [root@localhost ~]# vim /etc/my.cnf     (注:windows下修改的是my.ini)
    
    
      
    
    代码解读

在my.cnf文档中定位到[mysqld]文本段时使用 mysqld 命令进行搜索。
此指令位于 Vim 编辑状态下可以直接输入 mysqld 来执行搜索操作。

为了实现 mysqld 表的管理权限,在 mysqld 后面任意一行添加 'skip-grant-tables' 语句来规避密码认证过程。

为了实现 mysqld 表的管理权限,在 mysqld 后面任意一行添加 'skip-grant-tables' 语句来规避密码认证过程。

在这里插入图片描述

保存文档并退出:

复制代码
    [root@localhost ~]#:wq
    
    
      
    
    代码解读

2.重启MYSQL

复制代码
    [root@localhost ~]# systemctl restart mysqld
    
    
      
    
    代码解读

3.重启之后输入mysql即可进入mysql。

在这里插入图片描述

4.然后就是用sql语句修改mysql的root密码

复制代码
    mysql> use mysql;
    //由于Mysql默认要求设置密码复杂度高(必须包含 大小写字母、数字、符号)
    mysql> flush privileges;	//一定加上这句
    mysql> alter user 'root'@'localhost' identified by 'Mysql666999!';
    mysql> quit
    
    
      
      
      
      
      
    
    代码解读

到此为止root账户已经成功设置了新的密码。

在这里插入图片描述

9.如果要设置简单密码,则关闭Mysql密码校验规则

1.在Mysql配置文件my.cnf文档的最后加入

复制代码
    [root@localhost ~]# vi /etc/my.cnf
    validate_password = off
    
    
      
      
    
    代码解读

2.重启Mysql服务生效

复制代码
    [root@localhost ~]# systemctl restart mysqld
    
    
      
    
    代码解读

3.设置简单密码 :

复制代码
    mysql> alter user 'root'@'localhost' identified by '123456';
    
    
      
    
    代码解读

10.配置远程用户登录

打开3306端口:

复制代码
    [root@localhost ~]# firewall-cmd --add-port=3306/tcp --permanent
    
    
      
    
    代码解读
复制代码
    [root@localhost ~]# firewall-cmd --reload    # 重新载入,更新防火墙规则
    
    
      
    
    代码解读

1)指定Ip

复制代码
    #允许用户从ip为192.168.1.6的主机使用123456密码连接到mysql服务器,
    mysql> grant all privileges on *.* to 'root'@'192.168.1.1' identified by '123456' with grant option;
    
    
      
      
    
    代码解读

2)允许所有

复制代码
    #允许用户使用123456密码从任何主机连接到mysql服务器
    mysql> grant all privileges on *.* to 'root'@'%' identified by '123456' with grant option;
    
    
      
      
    
    代码解读

11设置开机启动

复制代码
    [root@localhost ~]# systemctl enable mysqld
    [root@localhost ~]# systemctl daemon-reload
    
    
      
      
    
    代码解读

12.其他

1)已配置远程访问权限,依然不能登录?请检查系统是否开启了防火墙。

1.1)CentOS关闭防火墙

复制代码
    [root@localhost ~]# systemctl stop firewalld.service
    
    
      
    
    代码解读

1.2)禁止防火墙开机启动

复制代码
    [root@localhost ~]# systemctl disable firewalld.service
    
    
      
    
    代码解读

打开3306端口:

复制代码
    [root@localhost ~]# firewall-cmd --add-port=3306/tcp --permanent
    [root@localhost ~]# firewall-cmd --reload    # 重新载入,更新防火墙规则
    
    
      
      
    
    代码解读
  1. 阿里云服务器需要设置安全组以启用MySQL 3306端口
    如果未正确设置安全组,请参考官方文档获取指导.
  2. 请查阅文档以获取关于MySQL命令的详细信息.
复制代码
     //启动mysql服务
     systemctl start mysqld
     //查看mysql服务状态
     systemctl status mysqld
     //开机自启mysql
     systemctl enable mysqld
     systemctl daemon-reload
    
    
      
      
      
      
      
      
      
    
    代码解读

参考链接:

复制代码
    https://www.cnblogs.com/skychenjiajun/p/8244099.html
    
    
      
    
    代码解读

这一过程详细描述了在CentOS 7系统上安装MySQL 5.7的经历。经历了诸多挑战后发现了一些常见的问题(即所谓的"坑"),这些经验多参考了许多网络资源。最终顺利完成安装过程,并想与大家分享这一成果的同时将整个过程详细记录下来(供以后查阅参考)。

全部评论 (0)

还没有任何评论哟~