安装地址: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了