zoukankan      html  css  js  c++  java
  • Linux下MariaDB 安装及root密码设置(修改)

    根据官方说明在/etc/yum.repo.d/下添加repo:

    # MariaDB 10.2 Fedora repository list - created 2017-11-25 05:55 UTC
    # http://downloads.mariadb.org/mariadb/repositories/
    [mariadb]
    name = MariaDB
    baseurl = http://yum.mariadb.org/10.2/fedora26-amd64
    gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
    gpgcheck=1
    

    (我这是Fedora 26 64bit的设置,需要根据自己的系统信息在页面上方选择对应的版本)

    然后执行:sudo dnf install MariaDB-server MariaDB-client

    安装完成后启动:service mysql start

    成功后用mysql -uroot -p发现进不了,报错:

    ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
    

    这时,先把服务暂停:service msyql stop

    然后执行mysqld_safe --skip-grant-talbes --skip-networking。会出现

    mysqld_safe Logging to '/var/lib/mysql/localhost.localdomain.err'.
    mysqld_safe Starting mysqld daemon with databases from /var/lib/mysql
    
    

    如果没有执行成功,试试切换到mysqld_safe所在目录(我这里是/user/bin/再执行)

    然后新开一个命令窗口,用mysql -uroot -p进行登录,要求输入密码时直接回车,即可!

    然后是修改密码,按网上其他网友的说法,直接update user set password=是不行的,据我查看到,发现相应的字段名字已经变了,不是password了,而是authentication_string。所以这里要执行:

    update user set authentication_string=PASSWORD("你的密码") where user="root";
    

    然后刷新:flush privileges
    再quit退出即可。

    回到命令行,重新启动mysql,用刚设置的密码登录即可。

  • 相关阅读:
    java 分解质因数
    Unix 文件系统读写时权限校验
    find 命令实战巧用
    Linq分组功能
    三种查看SqlServer中数据物理pge页的方法
    一个高度压缩的bit位图字典的实现
    windbg 命令 gchandles
    ManualResetEvent和AutoResetEvent的区别实例
    一些汇编指令(基于8086)
    windbg sos版本不匹配问题解决
  • 原文地址:https://www.cnblogs.com/wuzhiblog/p/mysql_mariadb_use.html
Copyright © 2011-2022 走看看