Windows下安裝MySQL5.7


一、配置mysql

先把mysql壓縮包解壓,在mysql目錄建立my.ini

 1 [mysqld]
 2 character_set_server = utf8  3 [mysqld_safe]
 4 character_set_server = utf8  5 [mysql]
 6 default-character-set = utf8  7 [mysql.server]
 8 default-character-set = utf8  9 [client]
10 default-character-set = utf8

二、初始化mysql

到bin目錄執行

mysqld --initialize

此時會生成data目錄,就是建立好數據庫基本數據了。

三、啟動mysql

直接到bin目錄執行

mysqld --console 或直接  mysqld就是前台啟動mysql

當然你也可以把mysql安裝為服務

mysqld -install  然后  net start mysql  

四、登錄mysql

在bin目錄執行

mysql -uroot -p 直接回車、回車

結果ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password)

這是因為從5.7開始初始化mysql總會生成一個root的隨機密碼,在linux中可以在初始化時看到,在windows初始化mysql時竟然看不到!而且,使用skip-grant-tables、mysqladmin等方式充值密碼都是無效的!

只有從日志文件中找到這個隨機密碼

linux目錄獲取密碼:grep "temporary password" /var/log/mysqld.log

windows目錄獲取密碼:findstr "temporary password" mysql/data/user.err

輸入密碼即可登錄啦。

五、修改密碼

使用隨機密碼登錄后執行

alter user 'root'@'localhost' identified by 'root';

以后再想修改密碼

set password for root@localhost = password('root');

至此,環境就搭建好了,可以開始玩耍了...

六、遠程連接

配置完后可能本機能夠連上,但其他機器連不上

is not allowed to connect to this MySQL server

這是因為沒有開放mysql鏈接權限

我們發現,都是本地的這些用戶才能訪問

mysql> update user set host = '%' where user = 'root';

mysql> FLUSH PRIVILEGES;

就OK拉。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM