当
$ mysql -uroot -p
Enter password:ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
当$ sudo mysql -uroot -p 可以进入数据库。
问题: 以普通用户权限运行的程序没法使用数据。
解决方法;
1. sudo vim /etc/mysql/my.cnf
增加 [ mysqld ]
skip-grant-tables #忽略密码授权
2. $ sudo service mysql restart
3. 测试
$ mysql -u root -p
输入密码
ok!
4.登陆后,修改root密码:
use mysql;
update mysql.user set password=PASSWORD('YOUR_PASSWORD') where user='root';
5.sudo身份打开 /etc/mysql/my.cnf
在【mysqld】节点下注释如下代码:
#skip-grant-tables
6. 重启mariadb
sudo service mysql restart