MySQL初始化
2019-08-20 08:25:47
1.服務端初始化及開啟
MySQL安裝以及配置環境變量之后,首次開啟需要進行初始化。
打開操作終端cmd並輸入初始化命令:
mysqld --initilize-insecure
初始化完成后,開啟服務端程序:
mysqld
2.MySQL用戶管理:
2.1 用戶管理
需要在客戶端中進行,系統默認賬戶root擁有最高權限,可進行以下的所有操作,
重新打開一個終端,登錄root賬戶
mysql -u root -p
無密碼,直接回車進入客戶端程序;如果已經設置密碼,則直接輸入密碼。
2.1.1創建用戶
create user '用戶名'@'IP地址' identified by '密碼';
IP地址書寫規則:%代表所有;例如‘192.168.%’代表所有‘192.168’下的IP;‘%’代表所有IP。
eg:
創建指定IP為'192.168.1.1',用戶名為”user1“,密碼為”123456“的賬號
create user 'user1'@'192.168.1.1' identified by '123456';
創建IP為'192.168'段下,用戶名為”user1“,密碼為”123456“的賬號
create user 'user2'@'192.168.%' identified by '123456';
創建任意IP地址,用戶名為”user1“,密碼為”123456“的賬號
create user 'user3'@'%' identified by '123456';
2.1.2刪除用戶
drop user '用戶名'@'IP地址';
2.1.3修改用戶
update user set user='user1' where user='root'; 將用戶名為root的改為dns
2.1.4修改密碼
set password for '用戶名'@'IP地址' = password('新密碼');
2.2 用戶授權管理:
2.2.1查看權限
show grants for '用戶名'@'IP地址';
2.2.2授權
grant 權限 on 數據庫.表 to 用戶@IP;
數據庫.表:其中可以用‘*’表示所有,db1.*代表db1數據庫下的所有文件,*.*代表所有數據庫的所有文件
eg:
grant select,insert,update,delete on db1.tb1 to 'user1'@'%'; grant select,insert,update on db1.* to 'user1'@'%'; grant all privileges on *.* to 'user1'@'%';
2.2.3取消權限
revoke 權限 on 數據庫.表 from '用戶名'@'IP地址';
