MySQL的bin目录下的mysql.exe是客户端程序,mysqld.exe是服务端程序
使用的时候先开服务端,再开客户端,如果停掉了服务端,客户端也不能使用。
使用之前将mysql添加到环境变量中,这样我们可以直接在命令行中去启动mysql的服务端和客户端
我们在使用MySQL操作时,最好以管理员身份打开命令行,这样可以避免一些权限问题。
1.mysql的初始化
如果安装的mysql中没有data目录,可以来进项初始化
mysqld --initialize-insecure
2.服务端的启动
启动成功
使用命令行启动(必须已经安装了mysql的windows服务):
net start mysql
net stop mysql #停止进程
3.客户端的启动
再开一个命令窗口,用来启动客户端
启动成功
4.select user();
查看当前登录的账号,默认是ODBC:localhost
5.客户端登录
①我们可以以root(管理员账号)登录:
然后让你输入密码:
②直接登录:
6.密码设置及修改
1.密码设置
如果没有设置,默认的密码为空,按个空格再回车就进去了,但是没有密码是一件非常危险的是,也就是说任何用你电脑的人都可以以管理员身份操作你的数据库,所以我们要设置密码:
这里的"123"是要设置的密码,可以自定义,设置完密码后,我们登录一下,看看是不是管理员身份:
可以明显的看到,就是管理员身份
2.密码修改
我们设置密码后,当然也可以改密码:
前面的"123"是我们现在的密码,后面"456"的是我们将要修改的密码
7.统一字符编码
我们在mysql中输入\s,可以发现
这一块都不是UTF-8
为了统一字符编码,要进行如下操作:
1.配置my.ini文件:安装的mysql中添加一个新的文件my.ini
2.将如下代码复制到文件中
[mysqld]
# 设置mysql的安装目录 **后面的路径一定是安装sql的目录(自己电脑的)**
basedir=D:\mysql-5.6\data
# 设置mysql数据库的数据的存放目录,必须是data
datadir=D:\mysql-5.6\data
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
# mysql端口
port=3306
# 字符集
[mysqld]
character-set-server=utf8
collation-server=utf8_general_ci
[client]
default-character-set=utf8
[mysql]
default-character-set=utf8
3.重启服务端,然后再开启客户端
4.在客户端中使用\s进行查看
8.查看进程
tasklist |findstr m 模糊查询,查找到所有带m的进程
tasklist |findstr mysqld #准确查询
我们可以通过这个方法来看进程是否存在,进而可以杀死进程或进行别的操作
9.杀死进程
taskkill /F /PID 15536
我们需要找到要杀死的PID(进程的ID),然后用这个方法去杀死进程
查找PID的两种方法:
1.tasklist |findstr xx
2.任务管理器—>详细信息
10.客户端与服务端的连接
mysql -h... -P3306 -uroot -pxxx #远程连接
h是IP地址,我们更改h后的地址,就可以远程连接数据库
mysql -uroot -p #连接本机
11.制作windows服务
首先确保没有mysqld进程存在,如果进程存在,先杀死进程。
mysqld --install
我们可以在计算机服务里找到MySQL。
服务卸载:
mysqld --remove
我们在计算机服务里也找不到了。
12.修改语句的结束符
delimiter 要修改的内容