MySQL基础

  1. 下载MySQL: https://dev.mysql.com/downloads/mysql/, 安装在D:/目录下

  2. 环境变量配置

  3. 初始化 mysqld --initialize-insecure

  4. mysqld 启动服务

  5. 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
View Code

 

windows下登录设置密码

1 打开终端,输入mysql
2 输入mysql提供的函数:select user(); # 查看当前登录的账号
3 mysqladmin -uroot -p password "123"  #设置初始密码 由于原密码为空,因此-p可以不用 Mysql版本的不同,可能执行这句指令不起作用,请使用update mysql.user set authentication_string =password('') where User='root';
4 如果想将原始密码123,设置新密码为456
5 mysqladmin -uroot -p"123" password "456"  #修改mysql密码,因为已经有密码了,所以必须输入原密码才能设置新密码
View Code

 

密码忘记——破解密码

 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  # 杀死当前的进程pid
10 再次执行如下操作
11 net start mysql
12 mysql -uroot -p
View Code

 

统一字符编码

 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-winx64
11 # 设置mysql数据库的数据的存放目录,必须是data
12 datadir=C:\mysql-5.7.22-winx64\mysql-5.7.22-winx64\data
13 sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
14 # mysql端口
15 port=3306
16 # 字符集
17 [mysqld]
18 character-set-server=utf8
19 collation-server=utf8_general_ci
20 [client]
21 default-character-set=utf8
22 [mysql]
23 default-character-set=utf8
24 
25 (3)以管理员身份重启服务,执行如下命令
26 C:\Windows\system32>net stop MySQL
27 MySQL 服务正在停止..
28 MySQL 服务已成功停止。
29 C:\Windows\system32>net start MySQL
30 MySQL 服务正在启动 .
31 MySQL 服务已经启动成功。
32 
33 (4)在cmd中输入mysql进入mysql环境,执行\s,4个都是utf-8,表示成功
View Code

 

  • 基本操作语句

操作文件夹(库)

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为大写的NAME
alter table t1 change name NAMA char(7);

#查看当前的这张t1表
show create table t1;

# 查看所有的表
show tables;

# 查看表的详细信息
desc t1;

 

posted @ 2019-02-18 21:32  NachoLau  阅读(165)  评论(0编辑  收藏  举报