MariaDB的root默认连接方式是unix_socket(MariaDB)
在Debian中软件包mysql已经替换成了mariadb了。在安装后/etc/mysql/debian.cnf预设了root用户使用socket的连接方式,所以不输入密码也可在命令行直接使用mysql命令登录。设置密码的操作如下:
-
输入mysql进入客户端。
-
输入
select user, plugin from mysql.user查看默认的连接方式。

-
如果是
unix_socket(MariaDB),则继续下面得步骤。 -
退出mysql,并kill掉进程。
-
修改规则
update mysql.user set authentication_string = password('你的新密码'), plugin = 'mysql_native_password' where user = 'root';。 -
flush privileges;应用权限。 -
修改
/etc/mysql/mariadb.conf.d/50-server.cnf中的bind-address为允许的网络地址,若为整个网络则填入0.0.0.0或注释掉 -
重启服务
-
退出并重启MySQL
ok完成

在Debian中,软件包mysql已替换成mariadb,安装后root用户预设使用socket连接,可无密码登录。文章介绍了设置root密码的操作步骤,包括进入客户端、查看连接方式、退出并kill进程、修改规则、应用权限、重启服务等。
1167

被折叠的 条评论
为什么被折叠?



