忙活了大半天,總算配置好了,本文獻給windows下沒試用過Mysql的小白,勿噴python
http://blog.csdn.net/z1074907546/article/details/51482718
1.首先去官網www.mysql.com下載最新版本,個人是5.7.13zip版,就是免安裝,能夠直接解壓到須要的地方。mysql
2.環境變量的配置:計算機-》右鍵-》屬性-》高級系統設置-》高級-》環境變量 在PATH裏面加入解壓的地方,好比我是E盤,就加入E:\mysql-5.7.13-winx64\bingit
注意! 有\bingithub
3.在解壓的地方E:\mysql-5.7.13-winx64新建一個my.ini文件,添加以下內容:sql
[client] port=3306 default-character-set=utf8 [mysqld] port=3306 character_set_server=utf8 #解壓目錄 basedir=E:\mysql-5.7.13-winx64 #解壓目錄下data目錄 datadir=E:\mysql-5.7.13-winx64\data sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
4.開始-》運行-》cmd。數據庫
首先 cd E:\mysql-5.7.13-winx64\bin windows
命令:mysqld --initialize #直接初始化mysql,生成data文件夾中的文件。服務器
命令:mysqld -install #安裝mysqlide
命令:net start mysql #啓動服務器函數
若是成功,則進行 5 失敗的話,自行百度一下。由於今天失敗了還幾回。都忘記具體哪裏錯了。
五、登錄
此時用mysql -uroot -p登陸時,不知道密碼,按如下步驟設置密碼。
1)編輯解壓目錄下的 my.ini文件,在[mysqld]這個條目下加入
skip-grant-tables
保存退出後重啓mysql
① 點擊「開始」->「運行」(快捷鍵Win+R)。
② 中止:輸入 net stop mysql
③ 啓動:輸入 net start mysql
這時候在cmd裏面輸入mysql -u root -p就能夠不用密碼登陸了,出現password:的時候直接回車能夠進入。
(1)進入mysql 數據庫:
usemysql> mysql;
顯示:
Database changed
(2)給root用戶設置新密碼,在命令行輸入:
mysql>(版本5.7)update user set authentication_string=password('123qwe') 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
改好以後,再修改一下my.ini這個文件,把咱們剛纔加入的"skip-grant-tables"這行刪除,保存退出再重啓mysql就能夠了。
修改完畢。重啓mysql服務。
登陸:mysql -uroot -p123qwe
mysql就能夠鏈接了
但此時操做彷佛功能不徹底,還要alter user…
mysql> alter user 'root'@'localhost' identified by '123';
這樣也能夠:
mysql> set password for 'root'@'localhost'=password('123');
而後:
mysql>quit;
登陸:
Mysql -uroot -p123 就能夠直接登陸。
之後就能夠直接在命令行輸入 Mysql -uroot -p
密碼:123
進入!
順便附上今天學習的mysql語句
#建數據庫mysql_shiyan CREATE DATABASE mysql_shiyan; #查看數據庫 show databases; #使用 mysql_shiyan 數據庫 use mysql_shiyan #查看錶 show tables; #新建表 CREATE TABLE 表的名字 ( 列名a 數據類型(數據長度), 列名b 數據類型(數據長度), 列名c 數據類型(數據長度) ); 好比: CREATE TABLE employee (id int(10),name char(20),phone int(12)); #插入數據 INSERT INTO 表的名字(列名a,列名b,列名c) VALUES(值1,值2,值3); #查詢數據 SELECT * FROM employee; #約束 約束類型: 主鍵 默認值 惟一 外鍵 非空 關鍵字: PRIMARY KEY DEFAULT UNIQUE FOREIGN KEY NOT NUL #直接使用github上覆制的源碼 source /home/shiyanlou/Desktop/SQL3/MySQL-03-01.sql #select語句 SELECT 要查詢的列名 FROM 表名字 WHERE 限制條件;(where能夠不填) SELECT name,age FROM employee WHERE age<25 OR age>30; #篩選出age小於25,或age大於30 SELECT name,age FROM employee WHERE age>25 AND age<30; #篩選出age大於25,且age小於30 SELECT name,age,phone,in_dpt FROM employee WHERE in_dpt IN ('dpt3','dpt4'); SELECT name,age,phone,in_dpt FROM employee WHERE in_dpt NOT IN ('dpt1','dpt3'); SELECT name,age,phone FROM employee WHERE phone LIKE '1101__'; #_表明一個 SELECT name,age,phone FROM employee WHERE name LIKE 'J%';# %表明不肯定數量 SELECT name,age,salary,phone FROM employee ORDER BY salary DESC; # 對結果排序 asc升 desc降 函數名:COUNT SUM AVG MAX MIN 做用: 計數 求和 求平均值 最大值 最小值 SELECT MAX(salary) AS max_salary,MIN(salary) FROM employee; #子查詢 SELECT of_dpt,COUNT(proj_name) AS count_project FROM project WHERE of_dpt IN (SELECT in_dpt FROM employee WHERE name='Tom'); #鏈接查詢 SELECT id,name,people_num FROM employee,department WHERE employee.in_dpt = department.dpt_name ORDER BY id;
最後提一句,若是要用python使用mysql,那麼 Mysqldb是不可或缺的,因此去http://www.codegood.com/downloads下載並安裝吧