MySQL5.7配置(第一次使用)
最近因為工作需要學習mysql的增刪改查。用的公司的電腦,之前有人已經安裝過mysql5.7,等於使用了免安裝版,重新開始配置。參考了以下文章
http://blog.csdn.net/z1074907546/article/details/51482718
1. 配置環境變量
我這邊是安裝在了C:\Program Files\MySQL\MySQL Server 5.7
在path中加入:C:\Program Files\MySQL\MySQL Server 5.7\bin;
這樣就不用進入bin目錄,直接在全局就可以啟動mysql了
2. 配置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
3.進入命令窗口
(最好用管理員的身份運行)
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
4. 登錄
輸入mysql -u root -p,出現password:的時候直接回車可以進入,不需要密碼。
5. 登陸
此時用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數據庫
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
再修改一下my.ini這個文件,把我們剛才加入的"skip-grant-tables"這行刪除,保存退出再重啟mysql就可以了。
修改完畢。重啟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
輸入密碼就好了