windows下mysql配置(第一次)


忙活了大半天,總算配置好了,本文獻給windows下沒試用過Mysql的小白,勿噴

http://blog.csdn.net/z1074907546/article/details/51482718

1.首先去官網www.mysql.com下載最新版本,我的是5.7.13zip版,就是免安裝,可以直接解壓到需要的地方。

2.環境變量的配置:計算機-》右鍵-》屬性-》高級系統設置-》高級-》環境變量  在PATH里面加入解壓的地方,比如我是E盤,就加入E:\mysql-5.7.13-winx64\bin

注意! 有\bin

3.在解壓的地方E:\mysql-5.7.13-winx64新建一個my.ini文件,添加如下內容:

[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    

命令:mysqld --initialize   #直接初始化mysql,生成data文件夾中的文件。

命令:mysqld -install          #安裝mysql

命令:net start mysql          #啟動服務器

 如果成功,則進行 5   失敗的話,自行百度一下。因為今天失敗了還幾次。都忘記具體哪里錯了。

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下載並安裝吧


免責聲明!

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



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