Mysql安裝與問題合集

下載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 數據庫名稱;

建立數據庫:

 

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                  """  

---- 解釋
AUTO_INCREMENT  自增
PRIMARY KEY(userID) 設置某列爲主鍵
 
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

相關文章
相關標籤/搜索