mysql的簡單管理(受權,鏈接,修改密碼)

mysql默認是不容許遠程鏈接的,由於有很大的安全隱患。 mysql

須要手動增長能夠遠程訪問數據庫的用戶。 sql

方法1、本地登入mysql,更改 "mysql" 數據庫裏的 "user" 表裏的 "host" 項,將"localhost"改成"%" shell

mysql -u root -p
mysql>use mysql;
mysql>select 'host' from user where user='root';
mysql>update user set host = '%' where user ='root';
mysql>flush privileges;
mysql>select 'host'   from user where user='root';

第一句是以權限用戶root登陸
第二句:選擇mysql庫
第三句:查看mysql庫中的user表的host值(便可進行鏈接訪問的主機/IP名稱)
第四句:修改host值(以通配符%的內容增長主機/IP地址),固然也能夠直接增長IP地址
第五句:刷新MySQL的系統權限相關表
第六句:再從新查看user表時,有修改。。
重起mysql服務便可完成。

方法2、直接受權(推薦)

 從任何主機上使用root用戶,密碼:youpassword(你的root密碼)鏈接到mysql服務器: 數據庫

# mysql -uroot -p
# mysql>  GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'jeffw' WITH GRANT OPTION;

    容許地址192.168.1.5上用root用戶,密碼dboomysql來鏈接mysql的全部數據庫,付給select,insert,update,delete權限。
# mysql -u root -proot
# mysql> grant select,insert,update,delete on *.* to root@"192.168.1.5" Identified by "dboomysql";

     許地址192.168.1.5上用root用戶,密碼dboomysql來鏈接mysql的全部數據庫,付給全部權限。
# mysql -u root -proot
# mysql> grant all on *.* to root@"192.168.1.5" Identified by "dboomysql"


修改密碼 安全

若是已經登陸 服務器

mysql>use mysql  
mysql>update user set password=password('你的密碼') where user='root'; 
mysql>flush privileges;

若是沒登陸,你想進數據庫而沒有密碼 
1.先關掉服務 spa

service mysqld stop 

而後以safe模式進入 code

mysqld_safe --skip-grant-tables &

輸入 mysql -uroot -p 回車進入
其他步驟和上面相同
ip

相關文章
相關標籤/搜索