一、免安装版下载

zip格式,解压缩之后要进行配置。
解压之后可以将该文件夹改名,放到合适的位置,
比如把文件夹改名为MySQL(文件夹 MySQL下面就是 bin, data,my-default.ini 等)

 

二、修改环境变量

我的电脑->属性->高级->环境变量
选择PATH,在其后面添加你的 mysql bin文件夹的路径,比如:
C:\Program Files\MYSQL\bin    --方便以后cmd界面登陆等

 

 

三、修改配置文件

配置完环境变量之后先别忙着启动mysql,还需要修改一下配置文件
如果没有配置,启动的时候就会出现错误:错误2 系统找不到文件
mysql-5.6.1X默认的配置文件是在 MySQL\my-default.ini,
在其中修改或添加配置:
[mysqld]
basedir=C:\Program Files\MySQL\MySQL Server 5.6(mysql所在目录)
datadir=C:\Program Files\MySQL\MySQL Server 5.6\data (mysql所在目录\data)

 

四、进行安装

以管理员身份运行cmd(一定要用管理员身份运行,不然权限不够),
进入:C:\Program Files\MYSQL\bin


进入mysql的bin文件夹
(不管有没有配置过环境变量,也要进入bin文件夹,否则之后启动服务仍然会报错误2)  

输入mysqld -install 

 

五、启动服务

安装成功后就要启动服务了,继续在cmd中输入:
net start mysql,服务启动成功!
 服务启动成功之后,就可以登录了,
如果是第一次安装进入六,否则进去七

 

 

六、安装后初次登陆

连接数据库(别用mysql进入)
mysql bin目录下,C:\Program Files\MYSQL\bin>mysql -u root mysql  ---第一次安装用这个进入数据库

设置密码

mysql> update user set password=PASSWORD('Test_123') where user='root';
 Query OK, 2 rows affected (0.02 sec)
 Rows matched: 3  Changed: 2  Warnings: 0


mysql> FLUSH PRIVILEGES;
mysql> quit

之后按正常方法连接mysql就可以了

 

七、正常连接sql方法

输入mysql -u root -p,然后输入密码

 

八、乱码问题接解决

8.1、原因:编码格式问题 用 show variables like 'char%'; 查看

 

 

 

8.2、免安装版本解决方案 

 --上述的是免安装版本

免安装版本的mysql,里面文件大概是:

 

 

里面只有my-default.ini,没有my.ini

8.2.1、具体步骤:

8.2.1.1、创建my.ini文件

先把my-default.ini拷贝一份,并重命名为my.ini,这样该目录下就有了my.ini和my-default.ini两个ini文件

8.2.1.2、mysqld节点添加内容

然后打开my.ini,找到mysqld,加上:character-set-server=utf8

8.2.1.3、先client节点及内容

添加[client] default-character-set=utf8

8.2.1.4、删库重建表

这时候会报类似的错pymysql.err.DataError: (1366, "Incorrect string value: '\\xE4\\xB8\\xAD\\xE5\\x9B\\xBD...' for column 'name' at row 1"),哪怕新建的表也报错:

 

 

原因是数据库之前已经建好了,用的是:latin1,需要重新建

 

 

然后就能查出来中文了:

 

 相关代码:

sqlSentence5 = "select * from stock600015"
cursor.execute(sqlSentence5)
data = cursor.fetchall()
for record in data:
   print(record)

  

 

8.3、安装版本

 8.3.1、具体步骤

   8.3.1.1、 找到MySQL安装目录下的my.ini

   8.3.1.2、 设置default-character-set=utf8 和 character_set_server=utf8

  

 

写代码的小熊猫~~~~开开心心每一天~~~~~~

 

 

 

pymysql.err.DataError: (1366, "Incorrect string value: '\\xE4\\xB8\\xAD\\xE5\\x9B\\xBD...' for column 'name' at row 1")