曾經的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