通過以下命令安裝了mariadb:
sudo apt install mariadb-server mariadb-client
直接安裝,安裝過程沒有提示要輸入用戶root的密碼,安裝成功
問題:
1.輸入mysql -u root -p 報以下錯誤:
ERROR 1698 (28000): Access denied for user 'root'@'localhost'
解決方法一:
1. sudo vim /etc/mysql/mariadb.conf.d/50-server.cnf
在這個配置文件中的[mysqld]這一塊中加入skip-grant-tables
保存退出:wq
2.重新啟動mysql
service mysql restart
3.mysql -u root -p 遇見輸入密碼的提示直接回車即可
4.修改密碼
use mysql;
update user set authentication_string=password("123456") where user="root";
flush privileges;
quit;
5.到50-server.cnf文件中把剛開始加的skip-grant-tables這條語句給注釋掉
解決方法二:
我打開mysql所給的權限不夠
sudo mysql -u root -p
密碼就是sudo的密碼