关于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