Ubuntu安装MariaDB和MySQL之后往往会出现的问题:
使用mysql -uroot -p报错:ERROR 1698 (28000): Access denied for user 'root'@'localhost'
1. 可以使用sudo权限进入MySQL:sudo mysql
2. 或者使用安全模式暂时性进入:sudo mysqld_safe --skip-grant-tables &
3. 在数据库中执行授权命令:grant all privileges on *.* to root@'localhost' identified by '密码';
有远程需要的可以执行此句:grant all privileges on *.* to root@'%' identified by '密码';
4. 重启MySQL服务:sudo service mysql restart或者/etc/init.d/mysql restart
5. 使用mysql -uroot -p正常登录即可。