1.改变mysql表字段的编码
alter table `table_name` CONVERT TO CHARACTER SET utf8
2.tp5清空表数据
1.清id $result = Db::execute(
'TRUNCATE table think_data'
);
2.不清id $result = Db::execute(
'delete table think_data'
);
--------------------------------------------------------------------------------
安装mysql
1.下载
暂时只能用5.7
百度网盘:
链接:https://pan.baidu.com/s/15dnJdGNl6lat7Bw8zQB_iA
提取码:t39m
官网:https://dev.mysql.com/downloads/file/?id=482487
2. 配置
来自:https://www.cnblogs.com/reyinever/p/8551977.html 和 https://jingyan.baidu.com/article/72ee561a13bf95e16038df10.html
3.没配置对要删
来自:https://blog.csdn.net/u012561176/article/details/78557320 和 https://www.cnblogs.com/fanbi/p/6432838.html
这俩都能删
sc delete mysql
mysqld -remove mysql
3.1 打开注册表
win + r regedit
1、HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\Eventlog\Application\MySQL 目录删除
2、HKEY_LOCAL_MACHINE\SYSTEM\ControlSet002\Services\Eventlog\Application\MySQL 目录删除
3、HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Eventlog\Application\MySQL 目录删除
注册表中的ControlSet001,ControlSet002,不一定是001和002,可能是ControlSet005、006之类,删除的时候,都删除就可以
4.修改 密码
ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass';
---------------------------------------------------
如果是在已有的基础上修改mysql服务
--- 3.1不需要执行
--- 3的mysql是服务名(下文中的mysql1)
--- 清空data文件夹
-----------------------------------------------------
以下为整个流程
先说一下,每当遇到执行不下去的时候,就试试第4或第7
一台电脑装多个mysql
1.首先下载数据库,5.7版本没有my.ini,自己新建一个,内容是从phpstudy赋值过来的
# power by php中文网 2017 www.php.cn 官网下载最新版
[client]
port=3308
[mysql]
default-character-set=utf8
[mysqld]
port=3308
basedir="D:/mysql/mysql2/"
datadir="D:/mysql/mysql2/data/"
max_connections=200
character-set-server=utf8
default-storage-engine=INNODB
# default-password_lifetime=0
# skip-grant-tables
#支持 INNODB 引擎模式。修改为 default-storage-engine=INNODB 即可。
#如果 INNODB 模式如果不能启动,删除data目录下ib开头的日志文件重新启动。
2.初始化mysql
cmd到了bin下,后面的操作如果不成功,那就用管理员打开cmd。
执行 mysqld --defaults-file=D:\mysql\mylql1\my.ini --initialize-insecure --console
这一步会生成data文件夹
3.安装mysql服务
还是在bin下,执行
1)mysqld install mysql1 --defaults-file="D:\mysql\mysql1\my.ini" // 多个mysql服务用这个
2)mysqld -install mysql1 // 这句也可以,用的配置文件是默认的,虽然我不知道是哪个,但使用的端口是3306
这一步注册了名为mysql1的mysql服务
4.开启mysql服务
开启: net start mysql1
关闭: net stop mysql1
mysql服务可以在 此电脑->右键->管理->服务和应用 程序->服务 中找到
5. 测试连接数据库
如果不成功,看是否把mysql加到了环境变量
执 mysql -uroot -p -P3308
不成功。
其实这里有个临时密码的,但是我弄了好几次都提示过期。索性 就不说了,直接修改吧。
6.修改数据库密码
第一步 关闭这个服务 net stop mysql1;
有一行# skip-grant-tables ,把#去掉。这样可以 不用密码登录。
到了bin目录下执行 mysqld --defaults-file="d:/mysql/mysql1/my.ini" --console --skip-grant-tables
开个新的cmd,use mysql; update user set authentication_string=PASSWORD('新密码') where user='root';
7.重启mysql
net stop mysql1;
net start mysql1;
8.连接
mysql -uroot -p -P3308
root