• centos 安装 mysql(指定安装版本)


    第一步: 下载 mysql 包

      

    第二步:   rpm -Uvh mysql文件名.rpm ,这里是 rpm 其实不是安装mysql ,而是安装了一个mysql 的 yum 源 仓库 /etc/yum.repos.d/mysql-community.repo

    第三部:  yum install -y mysql-community-server   然后等待下载完整的 mysql 

    第4部:  启动mysq  和 查询mysql的状态

      

    service mysqld start(重启是restart,完全弄好MySQL后最好添加lower_case_table_names=1到[mysqld]下面一行然后重启MySQL,这是为了和windows兼容,还有就是在[mysql]下面一行加入default-character-set=utf8)
    systemctl start mysqld.service(这个是上面步骤执行后自动输出的,我这边的全称是:Redirecting to /bin/systemctl start  mysqld.service)
    然后回到[.....]#

    查看mysql状态
    service mysqld status


    第5步,查询mysql初始密码
      
     grep 'temporary password' /var/log/mysqld.log(如果之前安装过MySQL则这里可能会有多个密码,用最后一个,注意这个密码输入时是可以粘贴的)

    第6 步:登陆mysql
      使是
    mysql -uroot -p 然后输入刚才的密码登陆

    第七步: 修改密码的安全等级(可以不要) 和修改密码。
      

       修改validate_password_policy参数的值:

             set global validate_password_policy=0;

       再修改密码的长度:

             set global validate_password_length=1;

    修改密码:
        
            ALTER USER 'root'@'localhost' IDENTIFIED BY 'root';

    第8 步: 允许别的远程连接
      
      GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'yourpassword' WITH GRANT OPTION;

    第9步: 刷新权限
      FLUSH  PRIVILEGES;
     
     





    备注:如果你想指定安装mysql 的版本 比如 5.7 你应该现在对应版本的 rpm 文件。 比如:wget http://dev.mysql.com/get/mysql57-community-release-el6-8.noarch.rpm

    然后 安装。不然默认安装的 最新的。


    然后如果安装错了。
    rpm -qa | grep -i mysql 查看有哪些和 mysql 有关的 包。
    然后 rpm -e 包名 一个个的删除吧。

    最后要删除掉 /etc/yum.repos.d/ 里面关于mysql 的 仓库,然后 重新安装仓库。









    备注:上面的做法可以实现,然后 我又去查了一下mysql的安装文档。
    1   yum repolist all | grep mysql 查看可用的 安装版本。 如图默认的 是5.7 。只要报 8.0 禁用,吧5.7 开启就够了

    2 禁用方法: 或者去改 仓库文件
       yum-config-manager --disable mysql80-community
       yum-config-manager --enable mysql57-community





    4 官方文档图
      












    mysql 密码忘记或者重置密码:

    1 找到配置文件 /ect/mysql.cnf 加入跳过密码
        skip-grant-tables
    2 重启 mysqld 服务,然后修改密码
      service mysqld restart;
      
      mysql -uroot -p3306

      update user set password=PASSWORD("123456") where user='root';

      如果是 mysql 5.7 以上的 版本 使用下面这个句 修改语句(5.7 以后 密码的字段变了 )

      update mysql.user set authentication_string=password('123456') where user='root' and Host ='localhost';

    3 去掉 sikp-grant-tables ,然后重启服务









  • 相关阅读:
    GitHub中的html文件如何直接显示成网页形式
    android发送短信验证码并自动获取验证码填充文本框
    Splay 指针&&无父节点
    DP——最长公共子序列
    DP——背包问题(一)
    进制转换(负进制) Luogu 1017
    并查集(按秩合并+非递归路径压缩)模板题 Luogu 1551 亲戚
    关押罪犯
    乌龟棋
    机器翻译
  • 原文地址:https://www.cnblogs.com/cxygg/p/9294276.html
Copyright © 2020-2023  润新知