mysql初始化root密碼和容許遠程訪問


一、初始化root密碼mysql

    mysql默認root用戶沒有密碼,輸入mysql –u root 進入mysqlsql

  mysql>update user set password=PASSWORD(‘123456’) where User='root';數據庫


二、容許mysql遠程訪問,能夠使用如下三種方式:服務器

    

一、改表法。spa

  多是你的賬號不容許從遠程登錄,只能在localhost。這個時候只要在localhost的那臺電腦,code

    登入mysql後,更改 "mysql" 數據庫裏的 "user" 表裏的 "host" 項,從"localhost"改稱"%"orm

  mysql -u root -pvmwaremysql>use mysql;
  mysql>update user set host = '%' where user = 'root';
  mysql>select host, user from user;
ip


二、受權法。例如,你想myuser使用mypassword從任何主機鏈接到mysql服務器的話。
rem

  GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%'IDENTIFIED BY 'mypassword' WITH GRANT OPTION;
  若是你想容許用戶myuser從ip爲192.168.1.6的主機鏈接到mysql服務器,並使用mypassword做爲密碼
  GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'192.168.1.3' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;
  我用的第一個方法,剛開始發現不行,在網上查了一下,少執行一個語句 mysql>FLUSH RIVILEGES
  使修改生效,就能夠了
get


三、另一種方法:
  在安裝mysql的機器上運行:
  一、d:\mysql\bin\>mysql -h localhost -u root
  //這樣應該能夠進入MySQL服務器
  二、mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION
  //賦予任何主機訪問數據的權限
  三、mysql>FLUSH PRIVILEGES
  //修改生效
  四、mysql>EXIT
  //退出MySQL服務器
  這樣就能夠在其它任何的主機上以root身份登陸啦。

相關文章
相關標籤/搜索