1. MySQL安裝(mac)
1.1 下載安裝包
- 1.1.1 進(jìn)入官網(wǎng)下載:
Download MySQL Community Server
春感,dmg格式的文件弃舒,地址:
- 1.1.2 進(jìn)入上圖的頁面后掸绞,選擇不登錄,直接下載dmg格式的安裝包:
1.2 MySQL安裝與登錄
2.2.1 雙擊dmg格式的安裝包,跟著提示一步一步的做就可以了灶芝,過程中需要設(shè)置root帳號的密碼宽堆,設(shè)置好后并記住即可腌紧;
2.2.2 在命令上中輸入mysql -u root -p,會提示輸入密碼畜隶,輸入之前設(shè)置的密碼即可登錄到MySQL系統(tǒng)上壁肋;
2 創(chuàng)造數(shù)據(jù)
2.1 創(chuàng)建一個數(shù)據(jù)庫
- 使用命令:
CREATE DATABASE 數(shù)據(jù)庫名;
創(chuàng)建一個數(shù)據(jù)庫;
2.2 創(chuàng)建表并添加數(shù)據(jù)
- 創(chuàng)建一個表:
CREATE TABLE table_name (column_name column_type);
- 往表中插入測試數(shù)據(jù):
INSERT INTO table_name ( field1, field2,...fieldN )
VALUES
( value1, value2,...valueN );
3. python連接MySQL
3.1 實現(xiàn)
# ^_^coding: utf-8 ^_^
import pymysql
try:
# 獲取一個數(shù)據(jù)庫連接
conn = pymysql.connect(host="localhost",user="root",password="123465",db="my_test_datebase",port=3306)
# 獲取一個游標(biāo)
cur = conn.cursor()
cur.execute("SELECT * FROM my_test_datebase.a_table")
data = cur.fetchall()
for d in data:
# int類型需要使用stra函數(shù)轉(zhuǎn)義
print("a_id: " + str(d[0]) + " | " + "a_name: " + str(d[1]) + " | " + "a_part: " + str(d[2]))
cur.close() # 關(guān)閉游標(biāo)
conn.close() # 關(guān)閉連接
except Exception : print("查詢失敗")
上述代碼直接運(yùn)行時籽慢,可能會遇到如下提示錯誤:
pymysql.err.OperationalError: (1045, "Access denied for user 'root'@'localhost' (using password: NO)
3.2 解決
- 確定用戶名和密碼都沒有錯浸遗,網(wǎng)上查了下,最簡單的解決辦法是“更換root密碼的驗證方式”箱亿;
- 新版本的MySQL使用的是
caching_sha2_password
認(rèn)證方式跛锌,換成mysql_native_password
就可以了; - 修改密碼驗證方式的步驟是:在終端上連接MySQL届惋,然后輸入如下命令:
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '密碼';
3.3 運(yùn)行結(jié)果
4. 遇到的問題(windows)
Access denied for user root
解決方式如下:
4.1 關(guān)閉mysql服務(wù)
- 以管理員身份運(yùn)行cmd髓帽,使用net stop mysql停止mysql服務(wù);
4.2 跳過權(quán)限驗證
- 在cmd窗口中脑豹,輸入如下命令:
mysqld --console --skip-grant-tables --shared-memory
4.3 無密登錄mysql
- 另打開一個cmd窗口郑藏,輸入如下命令,直接回車瘩欺,即可登錄到mysql中:
mysql -u root -p
4.4 更改mysql的root密碼
- 登錄到mysql上后必盖,進(jìn)入user表下,運(yùn)行如下命令:
update user set authentication_string=password("123456") where user="root";
4.5 新密碼登錄mysql
- 密碼更改好后俱饿,啟動mysql服務(wù)歌粥;
- 輸入剛修改的密碼,登錄成功稍途;
4.6 啟動阁吝、停止mysql
- 啟動: net start mysql
- 停止: net stop mysql