02、windows数据库基本管理

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 保存表情数据查看数据库就可以看到数据库中有表情字符的存在。
 
posted @ 2022-05-12 14:08  vonmo  阅读(179)  评论(0编辑  收藏  举报