下載mysqlhtml
https://dev.mysql.com/downloads/mysql/mysql
下載歷史版本sql
看這篇文章 https://www.cnblogs.com/reyinever/p/8551977.htmlshell
1.1. 配置環境變量:
變量名:MYSQL_HOME數據庫
變量值:E:\mysql-5.7.20-winx64性能
path裏添加:%MYSQL_HOME%\bin;ui
1.2. 生成data文件:
以管理員身份運行cmd編碼
進入E:\mysql-5.7.20-winx64\bin 下url
執行命令:mysqld --initialize-insecure --user=mysql 在E:\mysql-5.7.20-winx64目錄下生成data目錄spa
1.3. 啓動服務:
執行命令:net start mysql 啓動mysql服務,若提示:服務名無效...(後面有解決方法==步驟:1.5);
1.4. 退出mysql:
mysql> quit
Bye
假如你按照上面的方法,中文確定亂碼!!!!!根本沒設置編碼格式,下面是個人解決方法
my.ini 文件 (網上的都扯談,明明提供一個my.ini 文件就行了,但是沒有一我的提供,本身又下載了一個低版本的mysql,找的 my.ini)
直接貼出來,大家不用找,我也不用找
1 # For advice on how to change settings please see 2 # http://dev.mysql.com/doc/refman/5.6/en/server-configuration-defaults.html 3 # *** DO NOT EDIT THIS FILE. It's a template which will be copied to the 4 # *** default location during install, and will be replaced if you 5 # *** upgrade to a newer version of MySQL. 6 7 [mysqld] 8 9 # Remove leading # and set to the amount of RAM for the most important data 10 # cache in MySQL. Start at 70% of total RAM for dedicated server, else 10%. 11 # innodb_buffer_pool_size = 128M 12 13 # Remove leading # to turn on a very important data integrity option: logging 14 # changes to the binary log between backups. 15 # log_bin 16 17 # These are commonly set, remove the # and set as required. 18 # basedir = ..... 19 # datadir = ..... 20 # port = ..... 21 # server_id = ..... 22 23 24 # Remove leading # to set options mainly useful for reporting servers. 25 # The server defaults are faster for transactions and fast SELECTs. 26 # Adjust sizes as needed, experiment to find the optimal values. 27 # join_buffer_size = 128M 28 # sort_buffer_size = 2M 29 # read_rnd_buffer_size = 2M 30 31 sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES 32 33 [mysql] 34 # 設置mysql客戶端默認字符集 35 default-character-set=utf8 36 37 [mysqld] 38 39 #設置3306端口 40 port = 3306 41 42 # 設置mysql的安裝目錄 43 basedir=F:\mysql\mysql-5.7.27-winx64 44 45 # 設置mysql數據庫的數據的存放目錄 46 datadir=F:\mysql\mysql-5.7.27-winx64\data 47 48 # 容許最大鏈接數 49 max_connections=200 50 51 # 服務端使用的字符集默認爲8比特編碼的latin1字符集 52 character-set-server=utf8 53 # 建立新表時將使用的默認存儲引擎 54 default-storage-engine=INNODB
刪除 生成data文件 ,從新執行 就能夠了
下面是問題合集
解決, 請使用 管理員運行cmd
結果:
第二,沒法訪問:
E:\mysql\mysql-5.6.45-winx64(安裝路徑)
輸入命令:mysqld --defaults-file="E:\mysql\mysql-5.6.45\my.ini" --console --skip-grant-tables
從新使用管理員打開cmd ,這個不關閉
修改密碼:
update user set password=password("123456") where user="root";
(5.7.11之前) > update user set password=password("123456") where user="root";
(5.7.11 或者之後)> update user set authentication_string=password("123456") where user="root";
————————————————
版權聲明:本文爲CSDN博主「csdn-華仔」的原創文章,遵循CC 4.0 by-sa版權協議,轉載請附上原文出處連接及本聲明。
原文連接:https://blog.csdn.net/hello_world_qwp/article/details/80346904
好了:下面是一些命令:
SHOW DATABASES:
use 表名
SHOW TABLES: 顯示 一個庫中的全部表
SHOW COLUMNS FROM 數據表: 可大寫 小寫,記得加「 ; 」
SHOW INDEX FROM 數據表:
顯示數據表的詳細索引信息,包括PRIMARY KEY(主鍵)。
SHOW TABLE STATUS LIKE [FROM db_name] [LIKE 'pattern'] \G:
該命令將輸出Mysql數據庫管理系統的性能及統計信息。
mysql> SHOW TABLE STATUS FROM RUNOOB; # 顯示數據庫 RUNOOB 中全部表的信息 mysql> SHOW TABLE STATUS from RUNOOB LIKE 'runoob%'; # 表名以runoob開頭的表的信息 mysql> SHOW TABLE STATUS from RUNOOB LIKE 'runoob%'\G; # 加上 \G,查詢結果按列打印
create database 數據庫名稱;
建立數據庫:
![](http://static.javashuo.com/static/loading.gif)
drop database 數據庫;
CREATE TABLE table_name (column_name column_type);
建立數據表
1 #導入MySQL驅動: 2 import mysql.connector 3 #鏈接到這個數據庫 create demo; 4 conn=mysql.connector.connect(user='root',password='123456',database='demo') 5 cursor=conn.cursor() 6 print(cursor) 7 #建立user表: 8 sql_createTb = """ 9 create table if NOT EXISTS user( userID INT NOT NULL AUTO_INCREMENT, 10 name VARCHAR(20), 11 pwd VARCHAR(50), 12 PRIMARY KEY(userID) 13 ) 14 """
---- 解釋
15 cursor.execute(sql_createTb) 16 print("create table 建立成功" ) 17 #插入一行記錄,注意MySQL的佔位符是%s: 18 name=input("請輸入name") 19 pwd=input("請輸入pwd") 20 sql="insert user(name,pwd)values(%s,%s)" -- 21 sql_args=(name,pwd) -- 防注入 22 23 cursor.execute(sql,sql_args) --也就是參數化 24 count=cursor.rowcount 25 if count>0: 26 print("添加成功") 27 else: 28 print("添加失敗") 29 #提交事務: 30 conn.commit() 31 cursor.close()
Vscode 中的 powershell 沒法進入虛擬環境
https://blog.csdn.net/lyh24k/article/details/80009294