一、配置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拉。