[mysqld]
#設置3306端口
port = 3306
# 設置mysql的安裝目錄
basedir=E:/software/mysql-5.7.19
# 設置mysql數據庫的數據的存放目錄
datadir=E:/software/mysql-5.7.19/data
# 允許最大連接數
max_connections=200
# 服務端使用的字符集默認為8比特編碼的latin1字符集
character-set-server=utf8
# 創建新表時將使用的默認存儲引擎
default-storage-engine=INNODB
[mysql]
# 設置mysql客戶端默認字符集
default-character-set=utf8
5、以管理員的身份打開cmd,cd 到這個路徑,E:\software\mysql-5.7.19\bin
執行命令:mysqld --initialize #直接初始化mysql,生成data文件夾中的文件。(大概等30s左右data里面的文件就生成了,這里經常會因為my.ini文件的配置問題報錯)
執行命令:mysqld -install #安裝mysql (安裝成功提示 Service successfully installed.)
執行命令:net start mysql #啟動服務
執行命令:net stop mysql #停止服務
6、退出服務后,按以下步驟設置登錄的密碼。
編輯mysql配置文件my.ini,在[mysqld]這個條目下加入 skip-grant-tables 保存
在cmd上,再次啟動服務,輸入net start mysql
這時候在cmd里面輸入mysql -u root -p就可以不用密碼登錄了,出現password:的時候直接回車可以進入。
(1)進入mysql數據庫:
mysql> use mysql;
Database changed
(2)給root用戶設置新密碼,輸入:這里的密碼小編設置為 "root"
mysql> (版本5.5)update user set password=password("root") where user="root";
(版本5.7)update user set authentication_string=password('root') where user='root' and Host = 'localhost';
Query OK, 1 rows affected (0.01 sec)
Rows matched: 1 Changed: 1 Warnings: 0
(3)刷新數據庫
mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)
(4)退出mysql:
mysql> quit
Bye
(5)net stop mysql
改好之后,再修改一下my.ini這個文件,把我們剛才加入的"skip-grant-tables"這行刪除,保存退出,
重新啟動net start mysql服務,mysql -u root -p 命令進入mysql
執行命令:mysql> set password for 'root'@'localhost'=password('root');
這樣就可以了。