-
下载MySQL: , 安装在D:/目录下
-
环境变量配置
-
初始化 mysqld --initialize-insecure
-
mysqld 启动服务
-
navicat或pymysql或mysql -u root -p进入
在执行【mysqd】启动MySQL服务器时,当前终端会被hang住,做一下设置即可解决此问题,即将MySQL服务制作成windows服务
注意:--install前,必须用mysql启动命令的绝对路径# 制作MySQL的Windows服务,在终端执行此命令:"c:\mysql-5.6.40-winx64\bin\mysqld" --install# 移除MySQL的Windows服务,在终端执行此命令:"c:\mysql-5.6.40-winx64\bin\mysqld" --remove注册成服务之后,以后再启动和关闭MySQL服务时,仅需执行如下命令:# 启动MySQL服务net start mysql# 关闭MySQL服务net stop mysql
windows下登录设置密码
1 打开终端,输入mysql2 输入mysql提供的函数:select user(); # 查看当前登录的账号3 mysqladmin -uroot -p password "123" #设置初始密码 由于原密码为空,因此-p可以不用 Mysql版本的不同,可能执行这句指令不起作用,请使用update mysql.user set authentication_string =password('') where User='root';4 如果想将原始密码123,设置新密码为4565 mysqladmin -uroot -p"123" password "456" #修改mysql密码,因为已经有密码了,所以必须输入原密码才能设置新密码
密码忘记——破解密码
1 跳过授权方式,直接登录!! 2 以管理员身份打开cmd 3 停掉mysql服务端 net stop mysql 4 跳过授权表 mysqld --skip-grant-tables 5 现在可以任意的更改密码,执行如下命令 update mysql.user set authentication_string =password('') where User='root'; 6 刷新权限,执行命令 flush privileges; 7 退出mysql。执行命令:exit, 8 让用户去加载权限,以管理员身份进入cmd,查看当前mysql进程 tasklist |findstr mysql #查看当前mysql的进程 9 杀死当前的进程,执行如下命令 taskkill /F /PID 6052 # 杀死当前的进程pid10 再次执行如下操作11 net start mysql12 mysql -uroot -p
统一字符编码
1 进入mysql客户端,执行\s 2 为了统一字符编码,执行如下操作: 3 4 (1)my.ini文件是mysql的配置文件, 5 在D:\mysql-5.6.40-winx64文件下创建my.ini文件 6 7 (2)将如下代码拷贝保存。 8 [mysqld] 9 # 设置mysql的安装目录 **后面的路径一定是安装sql的目录(自己电脑的)**10 basedir=C:\mysql-5.7.22-winx64\mysql-5.7.22-winx6411 # 设置mysql数据库的数据的存放目录,必须是data12 datadir=C:\mysql-5.7.22-winx64\mysql-5.7.22-winx64\data13 sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES14 # mysql端口15 port=330616 # 字符集17 [mysqld]18 character-set-server=utf819 collation-server=utf8_general_ci20 [client]21 default-character-set=utf822 [mysql]23 default-character-set=utf824 25 (3)以管理员身份重启服务,执行如下命令26 C:\Windows\system32>net stop MySQL27 MySQL 服务正在停止..28 MySQL 服务已成功停止。29 C:\Windows\system32>net start MySQL30 MySQL 服务正在启动 .31 MySQL 服务已经启动成功。32 33 (4)在cmd中输入mysql进入mysql环境,执行\s,4个都是utf-8,表示成功
-
基本操作语句
操作文件夹(库)
增
create database db1 charset utf8;
删
# 查看当前创建的数据库
show create database db1;# 查看所有的数据库show databases;改
alter database db1 charset gbk;
查
drop database db1;
操作文件(表)
use db1; #切换文件夹
select database(); #查看当前所在文件夹增
create table t1(id int,name char);
删
drop table t1;
改
alter table t1 modify name char(6);
# 改变name为大写的NAMEalter table t1 change name NAMA char(7);查
#查看当前的这张t1表
show create table t1;# 查看所有的表
show tables;# 查看表的详细信息
desc t1;