複製根目錄下的my-default.ini,改名爲my.ini,my.ini用下面內容替換
#以下是複製內容,這行可不復制
[client]
port=3306
default-character-set=utf8
#客戶端字符類型,與服務端一致就行,建議utf8
[mysqld]
port=3306
character_set_server=utf8
#服務端字符類型,建議utf8
basedir = G:\Apache24\MySql
datadir = G:\Apache24\MySql\data
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
[WinMySQLAdmin]
G:\Apache24\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下,
mysql -uroot 無視密碼登錄
mysql>show databases;
mysql>use mysql;
mysql>delete from User where User="";
mysql>update User set Password=PASSWORD('root') where User='root';
記得修改密碼時候出現一次類似ok要重啓服務才能生效喔,net stop
或者FLUSH PRIVILEGES; :強制讓MySQL重新加載權限,即刻生效
如果不行update mysql.user set authentication_string=password('xhxx') where user='root ;
如果不行 update mysql.user set authentication_string=password('root') where user='root' ;
再不行 ini文件 加上skip-grant-tables 重啓服務
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; 顯示錶的結構
----------------------------------
mysqld --initialize
還是出錯,又查了下,原因是:
mysqld --initialize-insecure自動生成無密碼的root用戶,mysqld --initialize自動生成帶隨機密碼的root用戶。data文件夾不爲空是不能執行這個命令的。
解決辦法:
先刪除data目錄下的所有文件或者移走。
MySQL服務成功啓動.
6、mysql -u root -p
登錄SQL
select password_expired from user where User="root";
select authentication_string , password('xhxx') ,user from user where User="root" and User="mysql.sys" ;