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完成