MySQL系列--1.安裝卸載與用戶權限管理

MySQL安裝

一、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操做。日誌

三、建立新用戶

  1. 建立用戶
#語法
CREATE USER 'username'@'host' IDENTIFIED BY 'password';
#建立一個名稱爲mysql的用戶
CREATE USER 'mysql'@'localhost' IDENTIFIED BY '123456';
  1. 授予權限
#語法:
#若是授予全部權限則使用ALL,給全部數據庫或表受權用*
GRANT privileges ON databasename.tablename TO 'username'@'host'
#授予全部權限給全部數據庫和表
GRANT ALL  PRIVILEGES ON * TO mysql@localhost;
  1. 刷新權限
FLUSH  PRIVILEGES ;
  1. 查看用戶權限
#語法:
SHOW  GRANTS FOR  USER@host;
SHOW  GRANTS FOR  mysql@localhost;
  1. 撤銷用戶權限
#語法:
 DROP USER 'username'@'host';
  1. 刪除用戶
#語法:
DROP USER user@host;
#刪除mysql用戶
DROP USER mysql@host;

四、卸載MySQL

#刪除MySQL
sudo apt-get remove mysql-*

#清理殘留數據
dpkg -l |grep ^rc|awk '{print $2}' |sudo xargs dpkg -P
相關文章
相關標籤/搜索