这对我来说是全部学习经验,我以前没有使用linux或终端的经验。
pi@raspberrypi:~ $ sudo mysqld_safe --skip-grant-tables --skip-networking
201107 00:16:42 mysqld_safe Logging to syslog.
201107 00:16:43 mysqld_safe A mysqld process already exists
pi@raspberrypi:~ $ # sudo mysql -u root -p
pi@raspberrypi:~ $
pi@raspberrypi:~ $ mysql> CREATE USER 'new_mysql_user'@'localhost' IDENTIFIED BY 'THISpasswordSHOULDbeCHANGED';
pi@raspberrypi:~ $ mysql> quit;
ERROR 1698 (28000): Access denied for user 'pi'@'localhost'
pi@raspberrypi:~ $ sudo mysql> CREATE USER 'new_mysql_user'@'localhost' IDENTIFIED BY 'THISpasswordSHOULDbeCHANGED';
pi@raspberrypi:~ $ mysql> quit;
ERROR 1698 (28000): Access denied for user 'pi'@'localhost'```
答案 0 :(得分:0)
在安装mysql时,是否提示您为“ root”设置密码?
您不与mysqld
交谈;它是服务器。而是使用mysql
作为 client ;它将与服务器mysqld通信。
在提示符下(例如pi@raspberrypi:~ $
),输入
mysql -u root -p
该命令不需要sudo
。并且不应将其注释掉(#
)
如果您为root
提供了密码,则-p
会提示您输入root的密码。输入它。如果您没有为“ root”用户提供密码,请不要使用-p
注意:Debian有一个root
, MySQL有一个root
;它们彼此独立。
现在允许“ root @ localhost”执行CREATE USER
和大多数其他命令。也就是说,您不会收到“访问被拒绝”错误。
看看你能到达那一步。然后在此论坛和互联网上的其他地方查找示例。