首页 > 数据库 >【三】MySQL数据库之MySQL软件基本管理

【三】MySQL数据库之MySQL软件基本管理

时间:2023-06-30 20:45:32浏览次数:34  
标签:set utf8 数据库 MySQL character mysqld mysql 软件 root

【三】MySQL数据库之MySQL软件基本管理

关于Linux版本的基本管理与破解密码

详情:

【1】登录,设置密码

(1)初始状态下,管理员root,密码为空,默认只允许从本机登录localhost

(2)设置密码

[root@egon ~]# mysqladmin -uroot password "123"      

(3)设置初始密码 由于原密码为空,因此-p可以不用

[root@egon ~]# mysqladmin -uroot -p"123" password "456"    

(4)修改mysql密码,因为已经有密码了,所以必须输入原密码才能设置新密码

  • 命令格式:
[root@egon ~]# mysql -h172.31.0.2 -uroot -p456
[root@egon ~]# mysql -uroot -p
[root@egon ~]# mysql                    以root用户

(5)登录本机,密码为空

【2】忘记密码

windows平台下,5.7版本mysql,破解密码的两种方式:

(1)方式一

1 关闭mysql
2 在cmd中执行:
mysqld --skip-grant-tables
3 在cmd中执行:
mysql
4 执行如下sql:
update mysql.user set authentication_string=password('') where user = 'root';
flush privileges;
5 tskill mysqld #taskkill -f /PID 7832
6 重新启动mysql

(2)方式二

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
7.然后启动myqsld,然后就可以以新密码登录了

【3】在windows下,为mysql服务指定配置文件

强调:配置文件中的注释可以有中文,但是配置项中不能出现中文

(1)在mysql的解压目录下,新建my.ini,然后配置

(2)在执行mysqld命令时,下列配置会生效

  • 即mysql服务启动时生效
[mysqld]
;skip-grant-tables
port=3306
character_set_server=utf8
default-storage-engine=innodb
innodb_file_per_table=1

(3)解压的目录

basedir=E:\mysql-5.7.19-winx64
# data目录
datadir=E:\my_data 
# 在mysqld --initialize时,就会将初始数据存入此处指定的目录,在初始化之后,启动mysql时,就会去这个目录里找数据

(4)针对客户端命令的全局配置

  • 当mysql客户端命令执行时
  • 下列配置生效
[client]
port=3306
default-character-set=utf8
user=root
password=123

(5)只针对mysql这个客户端的配置

  • 2中的是全局配置
  • 而此处的则是只针对mysql这个命令的局部配置
[mysql]
;port=3306
;default-character-set=utf8
user=egon
password=4573

!!!如果没有[mysql],则用户在执行mysql命令时的配置以[client]为准

【4】统一字符编码

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%'

标签:set,utf8,数据库,MySQL,character,mysqld,mysql,软件,root
From: https://www.cnblogs.com/dream-ze/p/17517770.html

相关文章

  • 【五】MySQL数据库之库相关操作
    【五】MySQL数据库之库相关操作库相关操作【一】系统数据库information_schema:虚拟库不占用磁盘空间存储的是数据库启动后的一些参数如用户表信息、列信息、权限信息、字符信息等performance_schema:MySQL5.5开始新增一个数据库:主要用于收集数据库服务器性能参数......
  • 【七】MySQL数据库之记录相关操作
    【七】MySQL数据库之记录相关操作记录相关操作【一】介绍MySQL数据操作:DML在MySQL管理软件中,可以通过SQL语句中的DML语言来实现数据的操作,包括使用INSERT实现数据的插入UPDATE实现数据的更新使用DELETE实现数据的删除使用SELECT查询数据以及。本节内容包括:......
  • 【八】MySQL数据库之数据库IDE与pymysql模块
    【八】MySQL数据库之数据库IDE与pymysql模块数据库IDE与pymysql模块【一】IDE工具介绍生产环境还是推荐使用mysql命令行但为了方便我们测试可以使用IDE工具在此我们推荐使用Navicat软件或pycharm来连接数据库这样就能更详细直观地查询数据掌握:#1.测试+链接数据......
  • mysql什么时候会行锁升级为表锁(转)
    行锁升级为表锁总所周知,MySQL的InnoDB存储引擎支持事务,支持行级锁(InnoDB的行锁是通过给索引项加锁实现的)。得益于这些特性,数据库支持高并发。如果InnoDB更新数据使用的不是行锁,而是表锁呢?是的,InnoDB其实很容易就升级为表锁,届时并发性将大打折扣了。常用的索引有三类:主键......
  • Mysql基础篇(二)之函数和约束
    一.函数Mysql中的函数主要分为四类:字符串函数、数值函数、日期函数、流程函数1.字符串函数常用函数如下:函数功能CONCAT(S1,S2,......Sn)字符串拼接,将S1,S2,.....Sn拼接成一个字符串LOWER(str)将字符串str全部转为小写UPPER(str)将字符串str全部转为大写......
  • MySQL分区表各个分区如何创建在不同目录
     MySQL分区表各个分区如何创建在不同目录 分区表无法创建在共享表空间(系统表空间,通用表空间),只能放在不同的独立表空间上。以下是分区表不同分区放在不同目录的示例:CREATETABLEzkm.employees(idINTNOTNULL,fnameVARCHAR(30),lnameVARCHAR(30),......
  • MySQLINNODB表空间分类简单介绍
     MySQLINNODB表空间分类简单介绍 从功能上看INNODB表空间共以下几种:系统表空间File-Per-Table表空间通用表空间Undo表空间临时表空间 从共享与否角度看上边提到的五种表空间可以这么归类。共享表空间独立表空间官档中有明确提到“共享表空间”这个说法:http......
  • 高手都是如何做 Mysql 慢 SQL 优化
    tip:作为程序员一定学习编程之道,一定要对代码的编写有追求,不能实现就完事了。我们应该让自己写的代码更加优雅,即使这会费时费力。......
  • Docker安装MySQL8.0
    安装拉取镜像默认拉取最新版本的镜像$dockerpullmysql如果要指定版本,使用下面的命令$dockerpullmysql:8.0.16创建数据目录和配置文件 在宿主机创建放置mysql的配置文件的目录和数据目录,并且进行授权$mkdir-p/usr/mysql/conf/usr/mysql/data$chmod-R755/usr/m......
  • 2023.6.30//关于java链接SQLserver数据库报错:驱动程序无法通过使用安全套接字层(SSL)
    详情如下:驱动程序无法通过使用安全套接字层(SSL)加密与SQLServer建立安全连接。错误:“PKIXpathbuildingfailed:sun.security.provider.certpath.SunCertPathBuilderException:unabletofindvalidcertificationpathtorequestedtarget”。ClientConnectionId:32d1......