zoukankan      html  css  js  c++  java
  • mysql80版本—yum安装—图文全过程

    这是官网的Quick Giude:https://dev.mysql.com/doc/mysql-yum-repo-quick-guide/en/

    以下为自己安装的步骤:

    第一步:下载.rpm安装包

    两种方式:

      第1种,官网直接下载,地址:https://dev.mysql.com/downloads/repo/yum/,下载后则需要上传到相应目录

      第2种,wget -i -c http://dev.mysql.com/get/mysql80-community-release-el7-1.noarch.rpm

      下载后的rpm文件包在当前命令目录下

      这是我下载后的包名:mysql80-community-release-el7-1.noarch.rpm

      注意一定要加-c参数,保证网络不好可以重试,以下为运行图示

    第二步:yum安装,执行 yum -y install mysql80-community-release-el7-1.noarch.rpm

    第三步:执行安装命令 yum -y install mysql-community-server

      这一步可能要花一点时间,因为要下载一些安装包,而且因为网络或者资源的原因各种慢

      中途重启了一次路由器后再次执行,出现 Another app is currently holding the yum lock; waiting for it to exit...的提示

      这个不难猜测是重启过程中yum安装命令中断造成的,重启后我又执行这个命令的时候给出的提示,直接执行下

       rm -rf /var/run/yum.pid 即可,再次执行第三步的安装命令

      当出现complete提示的时候表示安装完成,接下来进行数据库设置

    第四步:mysql数据库配置

      1、执行命令 systemctl start mysqld.service启动mysql服务,执行systemctl status mysqld命令查看启动状态,上图绿色部分running表示启动成功

      2、此时还无法进入mysql,需要找到安装时的root用户的密码:执行 grep "password" /var/log/mysqld.log如下图箭头为初始密码

      3、重新设置密码:执行 mysql -uroot -p     # 回车后会提示输入密码,输入刚才的密码后执行

      ALTER USER 'root'@'localhost' IDENTIFIED BY '123456'

      注意:这里是更新初始密码,输入初始密码后的第一件事就是更新新密码,原因?mysql是这么说的,不纠结,专注于主要的事情

      执行后会发现大大的ERROR,对哪有那么简单,请看图:

      以上是修改密码验证的策略,注意看,本人安装的mysql8.0的版本,变量名是点号结尾,之前的版本应该是下划线分割

      如果修改的密码一致验证不通过,不放就用图中的密码,修改完密码策略后再次修改为你需要的简单密码即可

    最后两点

      如果要禁止版本自动更新,需要卸载掉这个东西

    # yum -y remove mysql80-community-release-el7-1.noarch

      如果要设置远程客户端比如Navicat访问的话需要执行如下命令:

    注意:笔者安装的80版本的mysql的grant命令只需要如下命令,不需要identified by "xxxxxx",踩了很多坑去官网直接查命令才查到

    grant all on *.* to root@'%' ;

      这里会提示You are not allowed to create a user with GRANT,意思应该是说当前登录的用户是root,那就是不能

    自己给自己开远程登录的权限,所以我们需要再创建一个用户并赋予权限

      create user 'xxx'@'%' identified by 'yyyy';

      grant all on *.* to 'xxx'@'%';

    ////////////////////////////////////////////////////////////////////

      接着还有坑,创建完了用户也赋予了远程连接的权限,但是Navicat连接的时候又报错"xxxx caching_sha2_password xxx"的错,

    查了下才知道mysql80之前的版本使用的密码加密规则是mysql_native_password,但是在mysql8则是caching_sha2_password

      这里可以修改配置文件为default_authentication_plugin = mysql_native_password,

      也可以执行命令指定使用mysql_native_password方式,

      执行ALTER USER 'andetai'@'%' IDENTIFIED BY 'andetai_2018' PASSWORD EXPIRE NEVER;

      执行ALTER USER 'xxx'@'%' IDENTIFIED WITH mysql_native_password BY '{yyy}';即可

    至此,使用yum安装mysql80版本的全部过程完成。

  • 相关阅读:
    grep
    virtualbox共享文件夹无法创建软链接的解决方法
    openH264的双向链表实现
    openH264构建过程
    Ninja构建系统入门
    ubuntu上安装meson & 如何使用meson编译C代码
    ln: failed to create symbolic link ‘libopenh264.so.6’: Operation not permitted
    RAII-资源获取即初始化
    可变参数实现原理-参数栈
    一个统计多文件单行字符串出现次数QT实现
  • 原文地址:https://www.cnblogs.com/yb38156/p/9465394.html
Copyright © 2011-2022 走看看