關於mysql安裝以及pycharm社區版連接mysql的一些問題及解決辦法


安裝地址:https://dev.mysql.com/downloads/mysql/

第一步:將壓縮包解壓后,手動新建名為my.ini的文本文檔,代碼內容如下:

#代碼開始
[mysql]
default-character-set=utf8
[mysqld]
#skip-grant-tables
#設置3306端口
port = 3306
# 設置mysql的安裝目錄
basedir=D:\\mysql-8.0.21-winx64
# 設置mysql數據庫的數據的存放目錄
datadir=D:\\mysql-8.0.21-winx64\\data
# 允許最大連接數
max_connections=200
# 服務端使用的字符集默認為8比特編碼的latin1字符集
character-set-server=utf8
# 創建新表時將使用的默認存儲引擎
default-storage-engine=INNODB

#代碼結束

這里需要根據自己的實際路徑來修改,且路徑需要用雙斜線‘\\’來指示。

保存后,將它放到MySQL的根目錄下。

 

第二步:打開cmd.exe ,進入MySQL的根目錄后,輸入命令mysqld install。

(如果提示install/Remove of the Service Denied!

原因:普通用戶模式權限下的cmd安裝mysql會出現這樣的報錯提示

解決方法:在路徑為:C:\Windows\System32的目錄下找到cmd.exe 右鍵已管理員身份運行。)

第三步:創建一個data文件夾

輸入mysqld --initialize-insecure --user=mysql,回車,執行完這條命令,這時mysql就幫你自己創建一個data文件夾,這時生成的是無密碼的。

(如果這里提示出現錯誤,不能幫我們創建data目錄,最可能的導致的原因:你的my.ini里面的basedir與datadir路徑有誤。)

 正確:datadir=D:\\mysql-8.0.21-winx64\\data

錯誤:datadir=D:\\mysql-8.0.21-winx64\data

 

 第四步:輸入net start mysql 啟動服務。

 

(如果提示'net’ 不是內部命令或外部命令,也不是可運行的程序或批處理文件。

最可能的導致的原因:cmd當前操作不在系統文件夾system32下

需要配置環境,我的電腦-->屬性-->高級-->環境變量 path的變量值新加:C:\Windows\System32)

 

 

第五步:登錄bai數據庫

mysql -u root -p 這個時候會讓你Inter Password:直接回車進入mysql(剛安裝好密碼默認為空)

    修改密碼:\bin>下運行命令:mysqladmin -uroot password  你設置的新密碼。

    退出有三種方法:

    mysql > exit;

    mysql > quit;

    mysql > \q;

 

 

第六步:使用PyCharm社區版連接mysql時,報錯問題的解決:

 

報 錯:Error querying database.  Cause: java.sql.SQLException: The server time zone value '�й���׼ʱ��' is unrecognized or represents more than one time zone. You must configure either the server or JDBC driver (via the serverTimezone configuration property) to use a more specifc time zone value if you want to utilize time zone support.

 

這是因為在訪問數據庫時無法識別時區(,所以我們需要把JDBC的url值改為這樣:"jdbc:mysql://localhost:3306/mybatis?characterEncoding=utf-8&serverTimezone=UTC"/>)也就是說為在url后面加上?serverTimezone=GMT  ,最后就可以連接成功了

 

還有一種直接的解決辦法:打開mysql,輸入set global time_zone='+8:00';

 

 

第七步:pycharm 連接mysql時的一些設置

1、在mysql中使用命令新建一個存放數據的文件夾:create database 你的數據庫名稱(這里我建的是Django_CRM)

 

 

2、settings中配置mysql

DATABASES = {

     'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'Django_CRM', # 你的數據庫名字
'USER': 'root', # 你的數據庫用戶名
'PASSWORD': '', # 你的數據庫密碼
'HOST': '', # 你的數據庫主機,默認為localhost
'PORT': '3306', # 你的數據庫端口,默認本機3306
}
}

 3、下載pymsql模塊:File--Settings--ProjectInterPreter--點擊‘+’--搜索pymysql--安裝(InstallPackage)

 

 

 

 

 4、在項目下的__init__.py 中配置

import pymysql
pymysql.version_info = (1, 4, 13, "final", 0)
pymysql.install_as_MySQLdb()

 

 

 

 5、分別執行:python manage.py makemigrations 和 python manage.py migrate  命令,就把數據創建在‘Django_CRM’文件夾下了。

(啟動pycharm時)遷移數據庫的時候報錯:django.db.utils.InternalError: (1049, "Unknown database '表名")

解決辦法:

1.在mysql數據庫創建相應的表名;create database 表名 charset=utf8;

2.如果是以在數據庫創建相應表名,可能在setting中寫錯,把'NAME': “表名” ,改成相應的表名即可;

3.分別執行:python manage.py makemigrations 和 python manage.py migrate  命令,就把數據創建在‘Django_CRM’文件夾下了

這樣使用pycharm就可以連接mysql了

 


免責聲明!

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



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