1,下载:
1.地址:https://dev.mysql.com / https://dev.mysql.com/downloads/file/?id=484901
点击:downloads - 找到 MySQL Community Server 社区版
下载好,解压到文件夹D盘
2.建立一个文件 my.ini ,里面内容如下:
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8
[mysqld]
#设置3306端口
port = 3306
# 设置mysql的安装目录
basedir = D:\mysql\mysql-5.6.43-winx64
# 设置mysql数据库的数据的存放目录
datadir = D:\mysql\mysql-5.6.43-winx64\data
# 允许最大连接数
max_connections=200
# 服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
3.检查注意事项:
# 1. D:\mysql\mysql-5.6.43-winx64安装目录中不能有空格和中文
# 2. my.ini文件是不是utf-8
# 3. 配置文件里的每一个路径的最后 是不是有看不见的空格
# 4. 文件的名 my.ini
# 5. 安装包
4.执行命令:D:\mysql\mysql-5.6.43-winx64\bin\mysqld install
5.执行命令:net start mysql
6. 安装完成
其他操作:
1.卸载:
# D:\mysql\mysql-5.6.43-winx64\mysqld remove 移出服务
# 把mysql整个文件都删掉\环境变量也删掉
# 重启电脑
2.配置环境变量:
右击我的电脑 -- 高级系统设置 -- 环境变量 -- path --编辑 -- 添加
MYSQL操作:
select user(); 查看当前用户
set password = password('123')
create user 'col@192.168.16.%' identified by '123' #创建用户并给用户设置密码123
//查看创建的用户在mysql里面的user里面
创建数据库:
create database 数据库名;
desc 表名 查看表结构
alter table t1 change name username char(12)
drop table t1; #删除表
show create table ecs_goods #查看创建表字段的
insert into 表名 values (值1,值2,....); 插入一条数据
insert into 表名 values (值1,值2,....),(值1,值2,....); 插入多条数据
select * from 表名 查看数据
update 表 set 字段名 = 值 where 条件
delete from 表 where 条件
https://www.cnblogs.com/Eva-J/articles/9760077.html
https://www.cnblogs.com/Eva-J/articles/9765370.html
5. 某一天,打开数据库,始终连接不上,报各种错,
其中:
系统出错。
发生系统错误 1067。
进程意外终止。
MySQL 服务正在启动 ....................
MySQL 服务无法启动。
请键入 NET HELPMSG 3523 以获得更多的帮助。
解决方法:
查看data下面,是否有 数据库-表的,不支持 '-'这个符号,将这个删除掉,就好了
其中,备份不能复制,不能复制,不能复制
python 连接上数据库
def createtable():
import pymysql
# 创建连接
conn = pymysql.connect(
host='127.0.0.1',
port=3306,
user='root',
password='',
database='day50',
charset='utf8'
)
# 创建游标
cursor = conn.cursor(pymysql.cursors.DictCursor)
sql = '''
create table userinfo(id int primary key auto_increment,username char(20) not null unique,password char(20) not null
);
'''
sql1 = '''
insert into userinfo(username,password) values ('chao','666'),('aa','sss');
'''
# 执行SQL,并返回收影响行数
cursor.execute(sql)
cursor.execute(sql1)
# 提交,不然无法保存新建或者修改的数据
conn.commit()
# 关闭游标
cursor.close()
# 关闭连接
conn.close()
createtable()