最近因為工作需要學習mysql的增刪改查。用的公司的電腦,之前有人已經安裝過mysql5.7,等於使用了免安裝版,重新開始配置。參考了以下文章
我這邊是安裝在了c:\program files\mysql\mysql server 5.7
在path中加入:c:\program files\mysql\mysql server 5.7\bin;
這樣就不用進入bin目錄,直接在全域性就可以啟動mysql了
在c:\program files\mysql\mysql server 5.7中,新建my.ini
,對mysql進行配置
在my.ini中加入以下內容
[client]
port=3306
default-character-set=utf8
[mysqld]
port=3306
character_set_server=utf8
#解壓目錄
basedir=c:\program files\mysql\mysql server 5.7
#解壓目錄下data目錄
datadir=c:\program files\mysql\mysql server 5.7\data
sql_mode=no_engine_substitution,strict_trans_tables
skip-grant-tables
(最好用管理員的身份執行)
cd c:\program files\mysql\mysql server 5.7\bin (如果命令可以直接執行,不需要進入bin目錄)
命令:mysqld --initialize #直接初始化mysql,生成data資料夾中的檔案。
命令:mysqld -install #安裝mysql
命令:net start mysql #啟動伺服器
以下是mysql的一些命令:
命令:mysqld --console #控制台
命令:net stop mysql #關閉伺服器
命令: mysqld -remove #解除安裝mysql
輸入mysql -u root -p,出現password:的時候直接回車可以進入,不需要密碼。
此時用mysql -uroot -p登入時,不知道密碼,按以下步驟設定密碼。
1)編輯mysql配置檔案my.ini(e:\mysql-5.7.12-winx64),在[mysqld]這個條目下加入
skip-grant-tables
儲存退出後重啟mysql
① 點選「開始」->「執行」(快捷鍵win+r)。
② 停止:輸入 net stop mysql
③ 啟動:輸入net start mysql
(1)進入mysql資料庫再修改一下my.ini這個檔案,把我們剛才加入的"skip-grant-tables"這行刪除,儲存退出再重啟mysql就可以了。
mysql> use mysql
(2)給root使用者設定新密碼,藍色部分自己輸入:
mysql> (版本5.5)update user set password=password("新密碼") where user="root"; (版本5.7)update user set authentication_string=password('123') where user='root' and host = 'localhost';
(3)重新整理資料庫
mysql> flush privileges;
(注意後面的;)(4)退出mysql:
mysql> quit
修改完畢。重啟mysql服務。
登入:mysql -uroot -p123
mysql就可以連線了
但此時操作似乎功能不完全,還要alter user…
mysql> alter user 'root'@'localhost' identified by '123';
這樣也可以:
mysql> set password for 'root'@'localhost'=password('123');
然後:mysql>quit;
登入:mysql -u root -p
輸入密碼就好了
mysql5 7第一次登入修改root密碼
到了5.7,在部署完後,會有個預設的密碼產生,你使用預設密碼第一次登入後,需要使用alter命令修改密碼,否則什麼操作也不允許。在修改預設密碼的時候需要注意一下下面的坑。alter user root localhost identified by password expire never acc...
第一次使用mysql的配置
basedir c program files mysql mysql 5.6.34 winx64 datadir c program files mysql mysql 5.6.34 winx64 data port 3306開啟cmd,也可以用powershell代替,進入c program f...
第一次使用
本markdown編輯器使用stackedit修改而來,用它寫部落格,將會帶來全新的體驗哦 markdown 是一種輕量級標記語言,它允許人們使用易讀易寫的純文字格式編寫文件,然後轉換成格式豐富的html頁面。維基百科 使用簡單的符號標識不同的標題,將某些文字標記為粗體或者斜體,建立乙個鏈結等,詳細...