错误1045(28000):用户'root'@'localhost'的访问被拒绝(使用密码:是)


184

我是一名电气工程师,主要研究电源系统而不是编程。最近,我一直在遵循手册,在Ubuntu上安装软件套件。mySQL实际上,我一点也不了解。我已经在Ubuntu上完成了以下安装。

sudo apt-get update
sudo apt-get install mysql-server-5.5
sudo apt-get install mysql-client-5.5
sudo apt-get install mysql-common
sudo apt-get install glade
sudo apt-get install ntp

那我做

me@ubuntu:~/Desktop/iPDC-v1.3.1/DBServer-1.1$ mysql -uroot -proot <"Db.sql"

我最终收到以下错误消息。

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

我该如何修复并继续?


1
这似乎并不是严格意义上的编程-与我有关。我标记为要迁移到SuperUser
UliKöhler2014年

未来的参观者,也不要忘了检查几个原因解释在这里:dev.mysql.com/doc/refman/8.0/en/problems-connecting.html
aderchox

Answers:


154

注意:对于MySQL 5.7+,请参阅@Lahiru对此问题的回答。那包含更多当前信息。

对于MySQL <5.7:

默认的root密码为空白(即空字符串)not root。这样您就可以登录为:

mysql -u root

您显然应该在安装后更改root密码

mysqladmin -u root password [newpassword]

在大多数情况下,在广泛使用数据库之前,您还应该设置单个用户帐户。


5
@FarticlePilter该-p标志指定密码,因此,更改根密码后,您将需要mysql -u root -p[newpassword]。的< [filename]是使用std输入在通过您所提供的用户凭据给出的路径来执行一个SQL文件。
2014年

27
我尝试了mysqladmin -u root password abc1234,但是我得到了mysqladmin: connect to server at 'localhost' failed error: 'Access denied for user 'root'@'localhost' (using password: NO)'。非常感谢!
西伯斯赌博2014年

2
@Kanagaroo在此问题中,OP指出他们是第一次安装MySQL,然后尝试通过MySQL命令行客户端进行访问。听起来像是第一次接触我。
Mike Brant 2014年

18
实际上,对于mysql社区服务器5.7,安装时会随机生成默认的root密码。检查您的/var/log/mysqld.log中有关“临时密码”的一行。节省了数小时的混乱。
菲尔(Phil)

1
@BraianMellor这确实解决了MySQL <5.7的问题,因为Ubuntu上的默认(安装后)root密码为空(无密码),在原始问题中,发帖人试图使用root / root。问题与密码丢失,更改密码或类似问题无关。对于较新版本的MySQL,我引用的另一个答案是正确的答案,因为用户必须查看错误日志以查看随机生成的root密码。
Mike Brant

114

我可以通过执行以下语句解决此问题

sudo dpkg-reconfigure mysql-server-5.5

这将更改根密码。


10
正是我所需要的... 不是每个人都具有5.5版的服务器。用于dpkg --get-selections | grep sql获取您的版本
Balmipour 2015年

1
@Balmipour什么是等效命令,用于检查Rhel 6.x中的sql版本
PrathamN 2015年

1
@Divz在Rhel / centos中重新配置mysql服务器的命令应该是什么
PrathamN

@PrathamN我从没使用过red had,但是谷歌搜索“ red hat check packages版本”给了我这样的命令:yum list installed添加| grep sql仅过滤SQL包。
Balmipour

在Mac OS X中运行此命令时,出现以下错误:sudo: dpkg-reconfigure: command not found。有什么建议吗?
mOna

90

您必须重设密码!Mac osx(已测试并运行)和ubuntu的步骤

使用停止MySQL

sudo service mysql stop

要么

$ sudo /usr/local/mysql/support-files/mysql.server stop

以安全模式启动它:

$ sudo mysqld_safe --skip-grant-tables --skip-networking

(以上是整个命令)

在完成该过程之前,这将是一个持续执行的命令,因此请打开另一个外壳程序/终端窗口,无需密码即可登录:

$ mysql -u root

mysql> UPDATE mysql.user SET Password=PASSWORD('password') WHERE User='root';

根据@IberoMedia的评论,对于MySQL的较新版本,该字段称为authentication_string

mysql> UPDATE mysql.user SET authentication_string =PASSWORD('password') WHERE User='root';

使用以下命令启动MySQL:

sudo service mysql start

要么

sudo /usr/local/mysql/support-files/mysql.server start

您的新密码是“密码”。


3
请,不是那样!@Divz的答案更安全。引用有关--skip-grant-tables的文档: 这使任何人都可以不使用密码并具有所有特权进行连接,因为这是不安全的,因此请--skip-grant-tables结合使用--skip-networking以防止远程客户端进行连接。哦,而且,这个对我没用。那就是为什么我来这里:p
Balmipour 2015年

1
如果你那样走,是的。它对我不起作用,按照@Divz的回答对我来说似乎更容易,无论如何--,我建议dpkg --get-selections | grep mysql-server-您使用它来获取您的确切MySQL版本,然后进行sudo dpkg-reconfigure mysql-server-5.x(替换5 .x和您的服务器版本,顺便说一句)。我以这种精确度评论了@Divz的答案,但被“感谢”的一些评论掩盖了。
Balmipour

4
更新用户集authentication_string = password('1111'),其中user ='root';
Dejell 2015年

2
这实际上有效...其他解决方案仍然给了我同样的错误。
eddy147 '17

2
自MySQL 5.7.6以来,“密码”列已重命名为“ authentication_string”,在这里您可以了解更多信息:bugs.mysql.com/bug.php?id=76655
IberoMedia

55

我知道这是一个老问题,但我认为这可能会对某人有所帮助。最近,我遇到了同样的问题,但就我而言,我记得我的密码还不错,但是它一直给我同样的错误。我尝试了很多解决方案,但仍然没有帮助,然后我尝试了

mysql -u root -p 

之后,它要求您输入这样的密码

Enter password: 

然后输入我使用的密码。就这样


3
有趣的是,经过几天的研究,这有所帮助。
girish_vr

很高兴知道@girish_vr
XY-JOE

为我工作!我的mysql服务器版本是:服务器版本:8.0.13 MySQL Community Server-GPL
kaspiotr,

这一帮助,在MySQL方面是如此愚蠢,我仍然无法相信。
wscourge

39

假设服务器的数据目录为空,则在服务器首次启动时会发生以下情况:

  • 服务器已初始化。
  • SSL证书和密钥文件在数据目录中生成。
  • validate_password插件已安装并启用。
  • 创建超级用户帐户“ root” @“ localhost”。超级用户的密码已设置并存储在错误日志文件中。

要显示它,请使用以下命令:

shell> sudo grep 'temporary password' /var/log/mysqld.log

通过使用生成的临时密码登录并尽快更改root密码,并为超级用户帐户设置自定义密码:

shell> mysql -u root -p #Login to root user with some password

mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass5!'; 

16
这看起来很有希望,但对我而言不起作用。运行时,sudo grep 'temporary password' /var/log/mysqld.log我得到/var/log/mysqld.log: No such file or directory
Eric Hepperle-CodeSlayer2010 '17

4
尝试sudo grep 'temporary password' /var/log/mysql/error.log。@Lahiru解决方案为我工作。
artemisian

17
我尝试了sudo grep'临时密码'/var/log/mysql/error.log,但是它什么也没有返回。
学习者

2
尝试shell> sudo grep 'password' /var/log/mysql/error.log。为我工作,但我得到:root @ localhost是用空密码创建的!请考虑关闭--initialize-insecure选项。我的mysql版本是:适用于x86_64上的Linux的8.0.13版(MySQL社区服务器
-GPL

1
@EnginYilmaz当问题是甚至无法访问mysql时,为什么建议使用mysql命令?
R-obert

33

如果问题仍然存在,请尝试强制更改通行证

/etc/init.d/mysql stop

mysqld_safe --skip-grant-tables &

mysql -u root

设置新的MySQL root用户密码

use mysql;
update user set password=PASSWORD("NEW-ROOT-PASSWORD") where User='root';
flush privileges;
quit;

停止MySQL服务器:

/etc/init.d/mysql stop

启动MySQL服务器并对其进行测试:

mysql -u root -p

1
谢谢。ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)也困扰着我的服务器。“mysqld_safe的”也没有,直到我做了做个“killall mysqld的”后,您的第1步
马科斯

请,不是那样!@Divz的答案更安全。引用有关--skip-grant-tables的文档: 这使任何人都可以不使用密码并具有所有特权进行连接,因为这是不安全的,因此请--skip-grant-tables结合使用--skip-networking以防止远程客户端进行连接。哦,而且,这个对我没用。那就是为什么我来这里:p
Balmipour 2015年

2
它给了我:错误1054(42S22):“字段列表”中的未知列“密码”
MD。Mohiuddin Ahmed 2015年

@Anshu检查答案,这是一种更安全的处理方式
Mugoma J. Okomba

1
@ MD.MohiuddinAhmed您必须使用较新版本的mysql-server。参考这个答案:stackoverflow.com/a/31122246/6242649
Udayraj Deshmukh

32

密码丢失时会发生这种情况。

忘记密码时更改密码的步骤:

  1. 停止MySQL服务器(在Linux上):

    sudo systemctl stop mysql
  2. 在不加载授权表或不启用网络的情况下启动数据库:

    sudo mysqld_safe --skip-grant-tables --skip-networking &

    该命令末尾的&符将使该过程在
    后台因此您可以继续使用终端并运行#mysql -u root,而不会要求输入密码。

    如果出现如下错误:

    2018-02-12T08:57:39.826071Z用于UNIX
    套接字文件的mysqld_safe目录'/ var / run / mysqld' 不存在。mysql -u root错误2002(HY000):无法通过套接字
    '/var/run/mysqld/mysqld.sock'(2)连接到本地MySQL服务器[1] +退出1

  3. 制作MySQL服务目录。

    sudo mkdir /var/run/mysqld

    授予MySQL用户写入服务目录的权限。

    sudo chown mysql: /var/run/mysqld
  4. 在步骤2中运行相同的命令以在后台运行mysql。

  5. 运行mysql -u root,您将无需输入密码即可获得mysql控制台。

    运行这些命令

    FLUSH PRIVILEGES;

    对于MySQL 5.7.6及更高版本

    ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';

    对于MySQL 5.7.5及更早版本

    SET PASSWORD FOR 'root'@'localhost' = PASSWORD('new_password');

    如果ALTER USER命令不起作用,请使用:

    UPDATE mysql.user SET authentication_string = PASSWORD('new_password')     WHERE User = 'root' AND Host = 'localhost';

现在退出

  1. 停止手动启动的实例

    sudo kill `cat /var/run/mysqld/mysqld.pid`
  2. 重启mysql

    sudo systemctl start mysql

2
就我而言,我必须将步骤6修改为sudo kill `sudo cat /var/run/mysqld/mysqld.pid`
kolunar,

1
这是为我工作的那个。在步骤5中,执行1.使用USER2。要更改密码,请使用->更新用户集authentication_string = PASSWORD(“ password”),其中User ='root';
比克拉姆

1
我可以找到这是最好的解决方案。在MBP '15型号的macOS Mojave上使用“ 5.7.26 MySQL Community Server(GPL)”。我必须从“系统偏好设置”中停止Mysql,然后按照步骤2和步骤5进行操作。然后,我必须通过使用ps -ef |查找PID来终止MySQL进程。grep mysql。
cspider

12

我遇到了这个非常烦人的问题,发现了许多无效的答案。我遇到的最好的解决方案是完全卸载mysql并重新安装。在重新安装时,您设置了root密码,从而解决了该问题。


sudo apt-get purge mysql-server mysql-client mysql-common mysql-server-core-5.5 mysql-client-core-5.5
sudo rm -rf /etc/mysql /var/lib/mysql
sudo apt-get autoremove
sudo apt-get autoclean

我在其他地方找到了此代码,因此我不认为它。但这有效。要在卸载后安装mysql,我认为Digital Ocean上有很好的教程。为此检查我的要旨。
https://gist.github.com/JamesDaniel/c02ef210c17c1dec82fc973cac484096


12

我正在使用Ubuntu-16.04:已安装mysql-5.7。我遇到了同样的问题:root用户登录被拒绝。

尝试了以下步骤:

  1. dpkg --get-selections | grep mysql (获取mysql的版本)。

  2. dpkg-reconfigure mysql-server-5.7

  3. mysql -u root -p

如果没有-p,则不会提示您输入密码。进入后,您可以按照以下步骤使用密码创建用户:

CREATE USER 'your_new_username'@'your-hostname' IDENTIFIED BY 'your-password';

GRANT ALL PRIVILEGES ON *.* to 'your_new_username'@'your-hostname' WITH GRANT OPTION;

从根目录退出,然后从上面给出的登录。

mysql -u <your_new_username> -p

由于某些原因,仅键入mysql仍然无法正常工作。完全没有。我建议养成使用习惯mysql -u <name> -p



8

如果没有其他答案对您有用,则您收到此错误:

mysqld_safe Logging to '/var/log/mysql/error.log'.
mysqld_safe Directory '/var/run/mysqld' for UNIX socket file don't exists.
[1]+  Exit 1                  sudo mysqld_safe --skip-grant-tables

逐步执行以下命令,直到重置密码:

# Stop Your Server First
sudo service mysql stop

# Make MySQL service directory.
sudo mkdir /var/run/mysqld

# Give MySQL permission to work with the created directory
sudo chown mysql: /var/run/mysqld

# Start MySQL, without permission and network checking
sudo mysqld_safe --skip-grant-tables --skip-networking &

# Log in to your server without any password.
mysql -u root mysql


# Update the password for the root user:
UPDATE mysql.user SET authentication_string=PASSWORD('YourNewPasswordBuddy'), plugin='mysql_native_password' WHERE User='root' AND Host='localhost';

#if you omit (AND Host='localhost') section, it updates the root pass regardless of its host

FLUSH PRIVILEGES;
EXIT;

#kill mysqld_safe process
sudo service mysql restart

#Now you can use your new password to login to your Server
mysql -u root -p

#take note for remote access you should create a remote user and then grant all privileges to that remote user

这也是Ubuntu 18.04 LTS中mysql 5.7的正确答案。谢谢
Dhiraj

对于所有远程地址:sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf-> bind-address = 0.0.0.0
Mehdi

7

我安装了MySQL作为根用户$SUDO),并得到了同样的问题
这是我如何固定它-

  1. $ sudo cat /etc/mysql/debian.cnf

这将显示详细信息-

# Automatically generated for Debian scripts. DO NOT TOUCH! [client] host = localhost user = debian-sys-maint password = GUx0RblkD3sPhHL5 socket = /var/run/mysqld/mysqld.sock [mysql_upgrade] host = localhost user = debian-sys-maint password = GUx0RblkD3sPhHL5 socket = /var/run/mysqld/mysqld.sock

在上方我们可以看到密码,我们将在提示中使用(GUx0RblkD3sPhHL5)该密码-

  1. mysql -u debian-sys-maint -p Enter password:
    现在提供密码(GUx0RblkD3sPhHL5)。

  2. 现在exit从MySQL再次登录-

    mysql -u root -p Enter password:
    现在提供新密码。就是这样,我们有了新的密码以备将来使用。

它对我有用,希望对您也有帮助!


6

请阅读官方文档:Mysql:如何重置根密码

如果您可以访问终端:

MySQL 5.7.6及更高版本:

$ mysql
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass';

MySQL 5.7.5及更早版本:

$ mysql
mysql> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('MyNewPass');

1
错误:1131(42000):您将MySQL作为匿名用户使用,不允许匿名用户更改密码
MD。Mohiuddin Ahmed 2015年

1
这是正常的。您的用户是匿名的。您需要执行> mysql -u {your_username}
d.danailov

3

我在Mac OSX中使用mysql-5.7.12-osx10.11-x86_64.dmg

安装过程将自动为root用户设置一个临时密码。您应该保存密码。密码无法恢复。

遵循指示

  1. cd /usr/local/mysql/bin/
  2. 输入临时密码(类似于“ tsO07JF1 => 3”)
  3. 您应该得到mysql>提示符。
  4. 运行,SET PASSWORD FOR 'root'@'localhost' = PASSWORD('{YOUR_PASSWORD}');如果您希望设置密码:“ root”,则命令为:SET PASSWORD FOR 'root'@'localhost' = PASSWORD('root');
  5. ALTER USER 'root'@'localhost' PASSWORD EXPIRE NEVER;
  6. exit
  7. ./mysql -u root -p
  8. 输入您的密码。就我而言,我将键入“ root”(不带引号)
  9. 就这样。

为了方便起见,您应该添加 "/usr/local/mysql/bin"到PATH

现在,您可以在任何地方键入 ./mysql -u root -p,然后键入密码,然后将显示mysql>提示符。

希望能帮助到你。


3

答案听起来可能很愚蠢,但是在浪费了数小时之后,这就是我的工作方式

mysql -u root -p

我收到错误消息

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

即使我输入了正确的密码(初次安装mysql时获得的临时密码)

密码提示闪烁输入密码时,输入的密码正确


2

如果问题仍然存在,请尝试强制更改通行证

停止MySQL服务器(在Linux上):

/etc/init.d/mysql stop

停止MySQL服务器(在Mac OS X上):

mysql.server stop

使用--skip-grant-tables启动mysqld_safe守护程序

mysqld_safe --skip-grant-tables &
mysql -u root

设置新的MySQL root用户密码

use mysql;
update user set password=PASSWORD("NEW-ROOT-PASSWORD") where User='root';
flush privileges;
quit;

停止MySQL服务器(在Linux上):

/etc/init.d/mysql stop

停止MySQL服务器(在Mac OS X上):

mysql.server stop

启动MySQL服务器服务并测试以root身份登录:

mysql -u root -p

1

默认情况下,密码将为空,因此您必须通过执行以下步骤来更改密码。

连接到mysql

根#MySQL

使用mysql

mysql>更新用户设置密码= PASSWORD('root'),其中User ='root'; 最后,重新加载特权:

mysql>刷新权限;mysql>退出



1

在Ubuntu 16.04(MySQL版本5.7.13)中,我可以通过以下步骤解决问题:

  1. 请按照B.5.3.2.2重置根密码中的说明进行操作:Unix和Unix-Like Systems MySQL 5.7参考手册

  2. 当我尝试#sudo mysqld_safe --init-file = / home / me / mysql-init时,它失败了。错误在/var/log/mysql/error.log中

    2016-08-10T11:41:20.421946Z 0 [注意]开始执行init_file'/ home / me / mysql / mysql-init'。2016-08-10T11:41:20.422070Z 0 [错误] / usr / sbin / mysqld:找不到文件'/ home / me / mysql / mysql-init'(错误代码:13-权限被拒绝)2016-08-10T11: 41:20.422096Z 0 [错误]中止

mysql-init的文件权限不是问题,需要编辑apparmor权限

  1. 通过#sudo vi /etc/apparmor.d/usr.sbin.mysqld编辑

    ....
      /var/log/mysql/ r,
      /var/log/mysql/** rw,
    
    
    # Allow user init file
      /home/pranab/mysql/* r,
    
      # Site-specific additions and overrides. See local/README for details.
      #include <local/usr.sbin.mysqld>
    }
  2. 做#sudo /etc/init.d/apparmor重新加载

  3. 再次启动mysqld_safe,尝试上面的步骤2。检查/var/log/mysql/error.log确保没有错误并且mysqld已成功启动

  4. 运行#mysql -u root -p

    输入密码:

输入您在mysql-init中指定的密码。您现在应该能够以root用户身份登录。

  1. 通过#sudo mysqladmin -u root -p shutdown关闭mysqld_safe

  2. 通过#sudo systemctl以正常方式启动mysqld启动mysql


1

如果将MySQL作为Docker映像的一部分(例如在端口6606上)和Ubuntu安装(在端口3306上),则指定该端口是不够的:

mysql -u root -p -P 6606

会抛出:

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

默认情况下,由于它尝试连接到本地主机,因此指定您的本地IP可解决此问题:

mysql -u root -p -P 6606 -h 127.0.0.1

0

在最新的MySQL版本password中,mysql.user表中没有。

所以你需要执行ALTER USER。将这一行命令放入文件中。

ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass';

并以init文件(作为root或mysql用户)执行

mysqld_safe --init-file=/home/me/mysql-init &

需要停止MySQL服务器才能启动 mysqld_safe

此外,加载此初始化文件的权限也可能存在问题。在此处阅读更多内容 https://blogs.oracle.com/jsmyth/entry/apparmor_and_mysql


0

如果您尚未设置密码,请运行mysql -uroot,它对我有用。


0

在Mac上,如果您在使用安装时输入的第一个密码登录时遇到问题,也许您可​​以简单地杀死mysql进程,然后尝试。

因此:1-运行以下命令以找到mysql的PID:

ps -aef | grep mysql | grep -v grep

2-杀死进程:

kill -15 [process id] 

然后,您可以使用以下命令以初始密码登录:

mysql -uroot -p

哪个要求您输入密码。只需输入初始密码。


0

我有一个类似的问题:

错误1045(28000):用户'root'@'localhost'的访问被拒绝(使用密码:NO)

但就我而言,原因确实很愚蠢。我从Word文档中复制了命令,问题是连字符没有ASCII 2D代码,但有Unicode E28093。

错误的方法:

mysql -u root pxxxx

正确的方法:

mysql -u root -pxxxx

两者看起来相同但不相同(尝试一下,复制并粘贴替换您的密码)。

面对此类错误,建议您尝试键入命令而不是复制和粘贴。


0

我尝试使用@Lahiru给出正确答案,但不适用于macOS Mojave上的MySQL服务器版本8.0.16(社区)。

按照上面的Sameer Choudhary的说明进行了一些调整,我能够更改root密码并启用从本地主机的root访问。

更新:如果要使用Homebrew在Mac OS上进行安装,则不需要所有这些:“ brew install mysql”


0

我在Ubuntu 18.04 LTS和Mysql Server版本5.7.27-0ubuntu0.18.04.1(Ubuntu)中遇到此问题。

我的解决办法(如运行sudo -i

mysql <<-EOSQL
  use mysql;
  update user set plugin="mysql_native_password" where User='root';
  FLUSH PRIVILEGES ;
EOSQL

mysqladmin -u root password new_pw

0

我也遇到了同样的问题,我所做的是

1)打开你的cmd

2)导航到C:\ Program Files \ MySQL \ MySQL Server 8.0 \ bin>(其中,MySQL Server 8.0可能有所不同,具体取决于您安装的服务器)

3)然后将以下命令放入mysql -u root -p

4)我将提示您输入密码...只需按Enter键,因为有时您在安装时输入的密码被更改为空白。

现在您只需访问数据库

该解决方案在Windows平台上为我工作


0

虽然最重要的答案(带有mysqladmin)在Mac 10.15上有效,但在ubuntu上却无效。然后尝试了许多其他选项,包括mysql的安全启动,没有一个起作用。从而增加了新的反应。

至少对于我没有5.7.28-0ubuntu0.18.04.4答案的版本IDENTIFIED WITH mysql_native_password。5.7.28是当前LTS的默认设置,因此应该是大多数新的新系统的默认设置(直到20.04 LTS推出)。

找到:https : //www.digitalocean.com/community/questions/can-t-set-root-password-mysql-server并已应用

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'your_pass_here';

确实有效。


0

我遇到的错误是

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

端口运行有问题。

默认情况下,mysql在上运行port 3306

您可以通过运行来检查

  • 在32位系统中:

    sudo /opt/lampp/manager-linux.run

  • 在64位系统中:

    sudo /opt/lampp/manager-linux-x64.run

然后点击configure按钮

Xampp控制面板

在我的情况下,端口运行在3307上,我使用的命令是

mysql -u root -p -P 3307 -h 127.0.0.1

0

就我而言,我试图通过 命令到一个容器。在这种情况下,只会解释第一个单词。确保您未在​​运行:

mysql

相对于:

mysql -uroot -ppassword schemaname

也许尝试引用:

'mysql -uroot -ppassword schemaname'
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.