一、Ubuntu18下安裝MySQLmysql
sudo apt-get install mysql-server
MySQL的版本爲5.7.25
二、登陸MySQL
採用mysql-server方式,安裝過程當中不會出現提示用戶設置密碼,從日誌中能夠看出sql
cd /var/log/mysql vim error.log 2019-04-10T09:06:49.739304Z 0 [Warning] Gtid table is not ready to be used. Table 'mysql.gtid_executed' cannot be opened. 2019-04-10T09:06:49.740479Z 1 [Warning] root@localhost is created with an empty password ! Please consider switching off the --initialize-insecure option.
因此登陸時,按Enter鍵便可數據庫
sudo mysql -uroot -p
爲了安全起見,給root用戶設置一個密碼vim
#use 選擇數據庫 use mysql update user set authentication_string=password('新密碼') where user='root' flush privileges;
接下來嘗試用新密碼登陸安全
sudo mysql -uroot -p '密碼'
發如今輸入一個錯誤的密碼竟然也能登陸,查看了好多資料,修改以下ide
update user set plugin="mysql_native_password" where user="root";
再次輸入錯誤的密碼沒法登陸。root是超級用戶,權限大,平常業務中,會建立一個普通用戶來執行一些SQL操做。日誌
#語法 CREATE USER 'username'@'host' IDENTIFIED BY 'password'; #建立一個名稱爲mysql的用戶 CREATE USER 'mysql'@'localhost' IDENTIFIED BY '123456';
#語法: #若是授予全部權限則使用ALL,給全部數據庫或表受權用* GRANT privileges ON databasename.tablename TO 'username'@'host' #授予全部權限給全部數據庫和表 GRANT ALL PRIVILEGES ON * TO mysql@localhost;
FLUSH PRIVILEGES ;
#語法: SHOW GRANTS FOR USER@host; SHOW GRANTS FOR mysql@localhost;
#語法: DROP USER 'username'@'host';
#語法: DROP USER user@host; #刪除mysql用戶 DROP USER mysql@host;
#刪除MySQL sudo apt-get remove mysql-* #清理殘留數據 dpkg -l |grep ^rc|awk '{print $2}' |sudo xargs dpkg -P