Linux下MariaDB 安装及root密码设置(修改)

Posted 青冥绿水

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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,用刚设置的密码登录即可。


以上是关于Linux下MariaDB 安装及root密码设置(修改)的主要内容,如果未能解决你的问题,请参考以下文章

如何在Linux中重置MySQL或MariaDB root密码

Mariadb 修改root密码及跳过授权方式启动数据库

Linux系统下shell脚本实战之mariadb创建数据库和表

安装的mariadb怎么在配置文件里设置密码

如何完全删除 mariaDB 以便我可以重置我的 root 密码?

为啥只有root用户才能进入mariadb啊?