02、windows数据库基本管理
一、基本操作命令
1.登录服务端
mysql # 以游客模式登录
mysql -u用户名 -p密码 -hip -Pport # 完整的登录命令
mysql -u用户名 -p密码 # 本机使用该命令即可
第一次以管理员身份登录是没有密码的 直接回车即可
'''MySQL的SQL语句都是以分号作为结束符'''
2.查看当前所有的库名称
show databases;
3.取消之前的命令
\c # 或者直接运行报错
4.退出客户端
exit;
quit;
二、系统服务制作
# 1.先解决路径切换问题
将bin目录路径添加到环境变量中
'''注意win7与win10区别'''
# 2.将MySQL服务制作成系统服务(开机自启动)
1.先以管理员身份打开cmd窗口
2.输入制作命令
mysqld --install
3.启动服务(第一次需要自己启动 后面就是开机自启动)
1.可以鼠标右键点击启动按钮
2.输入启动命令
net start mysql
"""
如何停止服务
net stop mysql
如何移除系统服务
mysqld --remove
查看计算机当前运行程序数
services.msc
"""
三、密码相关
1、修改密码
#方法一:在cmd窗口内直接借助于mysqladmin命令
mysqladmin -u用户名 -p原密码 -password 新密码
#方法二:在客户端中修改
set password=PASSWORD('新密码')
2、忘记密码
方法一
# 1.以管理员身份关闭mysql服务
net stop mysql
# 2.以管理员身份跳过授权表的方式重新启动
mysqld --skip-grant-tables
# 3.另外开启一个命令窗口,进入数据库
mysql -uroot -p
# 4.在新开启的窗口中修改指定用户的密码(重置密码)
update mysql.user set password=password(123) where user="root" and host="localhost"; # 修改对应用户的密码
# 5.退出客户端并且以正常的方式重新启动服务端
exit;
net start mysql
方法二
#1. 关闭mysql,可以用tskill mysqld将其杀死
#2. 在解压目录下,新建mysql配置文件my.ini
#3. my.ini内容,指定
[mysqld]
skip-grant-tables
#4.启动mysqld
#5.在cmd里直接输入mysql登录,然后操作
update mysql.user set authentication_string=password('') where user='root and host='localhost';
flush privileges;
#6.注释my.ini中的skip-grant-tables,然后启动myqsld,然后就可以以新密码登录了
四、为MySQL服务指定配置文件
# 查看主要信息
\s
# 在mysql的解压目录下,新建my.ini,然后配置
# 1.在执行mysqld命令时,下列配置会生效,即mysql服务启动时生效
[mysqld]
;skip-grant-tables
port=3306
character_set_server=utf8
default-storage-engine=innodb
innodb_file_per_table=1
#解压的目录
basedir=E:\mysql-5.7.19-winx64
#data目录
datadir=E:\my_data #在mysqld --initialize时,就会将初始数据存入此处指定的目录,在初始化之后,启动mysql时,就会去这个目录里找数据
#2. 针对客户端命令的全局配置,当mysql客户端命令执行时,下列配置生效
[client]
port=3306
default-character-set=utf8
user=root
password=123
#3. 只针对mysql这个客户端的配置,2中的是全局配置,而此处的则是只针对mysql这个命令的局部配置
[mysql]
;port=3306
;default-character-set=utf8
user=egon
password=4573
#!!!如果没有[mysql],则用户在执行mysql命令时的配置以[client]为准
五、统一字符编码
#1. 修改配置文件
[mysqld]
default-character-set=utf8
[client]
default-character-set=utf8
[mysql]
default-character-set=utf8
#mysql5.5以上:修改方式有所改动
[mysqld]
character-set-server=utf8
collation-server=utf8_general_ci
[client]
default-character-set=utf8
[mysql]
default-character-set=utf8
#2. 重启服务
#3. 查看修改结果:
\s
show variables like '%char%'
数据库存入emoji表情
# 第一步:设置数据库字符编码为utf8mb4_general_ci 设置相应表字段字符编码为utf8mb4_general_ci
# 第二步:设置my.cnf增加以下配置信息
[client]
default-character-set = utf8mb4
[mysql]
default-character-set = utf8mb4
[mysqld]
character-set-client-handshake = FALSE
character-set-server = utf8mb4
collation-server = utf8mb4_unicode_ci
init_connect='SET NAMES utf8mb4'
# 第三步:重启MySQL 保存表情数据查看数据库就可以看到数据库中有表情字符的存在。