mysql5.7 在windows下的初始化

曾經的5.1版本,在安裝後,有一個初始化嚮導,很容易的安裝好所有的配置,真是簡單至極。
但是什麼東西一到了oracle手裏,就會變得極其難用。
這次安裝以後發現目錄中沒有data目錄,這是因爲mysql從5.7.6開始,data目錄,怎麼辦?

1、將目錄添加到環境變量
比如我是在PATH 中添加

C:\MySQL5.7\bin

2、建立一個MY.INI

[mysqld]
#設置3306端口
port = 3306 
# 設置mysql的安裝目錄
basedir=C:\\MySQL5.7
# 允許最大連接數
max_connections=200
# 服務端使用的字符集默認爲8比特編碼的latin1字符集
character-set-server=utf8
# 創建新表時將使用的默認存儲引擎
default-storage-engine=INNODB
innodb_buffer_pool_size=1000M
innodb_log_file_size=50M

datadir=C:\\MySQL5.7\\data

[mysql]
default-character-set=utf8
[mysql.server]
default-character-set=utf8
[mysql_safe]
default-character-set=utf8
[client]
# 設置mysql客戶端默認字符集
default-character-set=utf8 
port = 3306

3、安裝服務並初始化

mysqld install
// Service successfully installed.
mysqld  --defaults-file=my.ini   --initialize  --user=mysql 
// 無輸出,可以試着啓動一下
net start mysql
// 
net stop mysql
// 也可以
mysqld --console

4、更改ROOT口令
通過data目錄下的.err文件,找到root用戶的臨時口令。

mysql -uroot -p"lA!Nuo;Y5YAQ"

mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';          
#成功後修改新密碼。
mysql> flush privileges;

5、添加允許遠程訪問的 用戶

CREATE USER 'root'@'%' IDENTIFIED BY '123456';
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;

FLUSH PRIVILEGES;

linux 版本參考這個:
https://blog.csdn.net/weixin_42480689/article/details/95853144

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章