MySQL的免安裝和配置修改密碼

zhyp29發表於2016-05-12
mysql-5.6.17-win32免安裝版配置詳解
步驟閱讀
工具/原料
windows 2003 R2 mysql-5.6.17-win32.zip
方法/步驟
1
下載mysql-5.6.17-win32;官網下載地址百度
2
解壓到自定義目錄,我這裡演示的是D:\wamp\mysql\
3
複製根目錄下的my-default.ini,改名為my.ini,my.ini用下面內容替換
#以下是複製內容,這行可不復制
[client]
port=3306
default-character-set=utf8
#客戶端字元型別,與服務端一致就行,建議utf8
[mysqld]
port=3306
character_set_server=utf8
#服務端字元型別,建議utf8
basedir=D:\wamp\mysql
#解壓根目錄
datadir=D:\wamp\mysql\data
#解壓根目錄\data
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
[WinMySQLAdmin]
D:\wamp\mysql\bin\mysqld.exe 
#解壓根目錄\bin\mysqld.exe
#以上是複製內容,這行可不復制
4
環境變數配置
我的電腦-屬性-高階-環境變數-新建
變數MYSQL_HOME  值D:\wamp\mysql
找到變數path 編輯,在後面加上  ;%MYSQL_HOME%\bin
5
執行中輸入cmd ,或找到C:\Windows\System32\cmd.exe,進入mysql解壓目錄bin子目錄下,
C:\Documents and Settings\Administrator>cd\
C:\>d:
D:\>cd wamp
D:\wamp>cd mysql
D:\wamp\mysql>cd bin
D:\wamp\mysql\bin>
D:\wamp\mysql\bin>mysqld -install 
提示:Service successfully installed.及即安裝成功。
(CMD命令:CD\  返回根目錄
           D: 進入D盤 
           cd wamp  進入WAMP資料夾)
6
啟動、停止、移出MYSQL服務
  啟動MYSQL服務:net start mysql
  停止MYSQL服務:net stop mysql
  移出mysql服務:mysqld -remove
這裡啟動服務,方便下一步操作。
7
修改root密碼:
執行中輸入cmd ,跳到安裝目錄/bin下,
D:\wamp\mysql\bin>mysql -uroot
mysql>show databases; 
mysql>use mysql;
mysql>delete from User where User="";
mysql>update User set Password=PASSWORD('newpassword') where User='root';
mysql>FLUSH PRIVILEGES; 
mysql>quit;
FLUSH PRIVILEGES:強制讓MySQL重新載入許可權,即刻生效
此時登入時可用如下命令:
D:\wamp\mysql\bin>mysql -uroot -p
ENTERPASSWORD:newpassword
8
8:常用命令
mysql>show databases;       顯示所有表
mysql>use mysql;            切換到表mysql         
mysql>show tables;          顯示錶的結構
注意事項
cmd要以管理員身份執行
進入mysql輸入命令以分號結尾


MySQL修改root密碼的多種方法
mysql root
方法1: 用SET PASSWORD命令
  mysql -u root
  mysql> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('newpass');
方法2:用mysqladmin
  mysqladmin -u root password "newpass"
  如果root已經設定過密碼,採用如下方法
  mysqladmin -u root password oldpass "newpass"
方法3: 用UPDATE直接編輯user表
  mysql -u root
  mysql> use mysql;
  mysql> UPDATE user SET Password = PASSWORD('newpass') WHERE user = 'root';
  mysql> FLUSH PRIVILEGES;
在丟失root密碼的時候,可以這樣
  mysqld_safe --skip-grant-tables&
  mysql -u root mysql
  mysql> UPDATE user SET password=PASSWORD("new password") WHERE user='root';
  mysql> FLUSH PRIVILEGES;

MySql access denied for user錯誤
步驟閱讀
方法/步驟
1
MySql遠端連線時的“access denied for user **@**”錯誤,搞的我很頭大,後來查出來解決方法。記錄一下,怕以後再忘記:
2
首先本地登陸MySQL,然後執行這兩句程式碼:GRANT ALL PRIVILEGES ON *.* TO root@’%’ IDENTIFIED BY ’000000′;FLUSH PRIVILEGES;格式:grant 許可權 on 資料庫名.表名 使用者@登入主機 identified by “使用者密碼”;
3
引數說明: ALL PRIVILEGES表示賦給遠端登入使用者的許可權,ALL PRIVILEGES表示所有的許可權,你也可以單獨或組合賦select,update,insert,delete許可權;*.*:第一個*表示要賦權的資料庫名,*當然表示全部資料庫了,第二個*表示資料庫下的表名,同理,*表示全部表,像我這樣的懶人當然就直接用*.*了,反正都是自己開發用
4
root表示要賦權的使用者;%表示遠端登入的IP,如果要限制登入IP的話,這裡就添你允許登入的IP,比如192.18.1.99等,%表示不限制IP(再次偷懶),000000是使用者遠端登入的密碼。就這麼簡單。這句執行以後再執行FLUSH PRIVILEGES,搞定!

相關文章