MySQL5.7配置(第一次使用)


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 輸入密碼就好了


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM