【软件安装教程】MySQL 的基本配置与使用

【目录】

1、登录------客户端连接服务端

2、【配置服务端】将MySQL服务 制作成windows服务

3、客户端设置密码

4、客户端忘记密码(破解密码)

5、在windows下,为mysql 客户端指定配置文件

6、MySQL配置文件修改——统一编码

7、cmd指令总结

8、MySQL客户端

 

【基于Windows系统   MySQL5.6.48】

 

1、登录------客户端连接服务端

启动cmd作为MySQL的服务端/客户端,模式取决于MySQL的设置,

是否限制以管理员身份使用(cmd的非管理员模式,cmd 的管理员模式)

建议前期配置MySQL时,以管理员身份。

=1、启动 MySQL客户端 并连接 MySQL服务端

mysql -uroot -p

(-uroot 管理员用户名(名字可自定义) ,-p 密码)

 

PS:

客户端连接服务端完整命令:

mysql -h 127.0.0.1 -P 3306 -uroot -p 

(本地登录,可以省去 IP 和 端口------mysql -uroot -p)

(IP 和 端口,可根据实际连接的服务端而定)

  

2、【配置服务端】将MySQL服务 制作成windows服务(即 可以开机自启动)

补充:cmd命令

1 如何查看当前具体进程
tasklist
tasklist |findstr mysqld

2 如何杀死具体进程(只有cmd管理员身份才能执行成功)

taskkill /F /PID PID号

3 查看当前计算机的运行进程数(直接在计算机搜索框内输入)
services.msc

4 将mysql制作成系统服务
mysqld --install

5 移除mysql系统服务
mysqld --remove

# 查看进程

 

# 杀死具体进程(只有在管理员cmd窗口下才能成功)

 

 

# 查看当前计算机的运行进程数(直接电脑搜索,输入以下指令)
services.msc

 

 

 # 另一种查看进程数的方法:

右键点击 任务栏,选择【任务管理器】—【服务】

 

 

# 将mysql制作成系统服务
mysqld --install

 

设置好后,以后可直接在任务管理器中,启动MySQL服务

 

# 移除mysql系统服务
mysqld --remove

 

# 设置成系统服务后,可以使用另一种方式启动和关闭服务-----也是验证是否启动MySQL服务的方法

net start mysql

net stop mysql

 

3、客户端修改密码

 mysqladmin -uroot -p password 新密码


 

初始状态下,管理员root,密码为空,默认只允许从本机登录localhost
设置密码
mysqladmin -uroot password 新密码       # 设置初始密码 由于原密码为空,因此-p可以不用
mysqladmin -uroot -p password 新密码      # 修改mysql密码,因为已经有密码了,所以必须输入原密码才能设置新密码

mysqladmin -uroot -p 原密码 password 新密码   # 这样也可以~~~

设置密码后-登录命令格式:
mysql -h172.31.0.2 -uroot -p456
mysql -uroot -p    (后面需要输入密码)
mysql     以root用户登录本机,密码为空(如果没有配置my.ini文件, 默认普通用户. 如果配置了my.ini文件, 安装配置中的为准)

 

 

4、客户端 忘记密码(破解密码)

(1)破解方式一: 暴力破解. 只适合用于mysql安装没多久

删除mysql-5.6.45-winx64\data下的文件, 重新初始化一遍

 

(2)破解方式二:跳过密码权限表机制,连接服务端,并重置密码

  方法一

#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;     # 刷新权限. 只要是修改了mysql库中的数据就需要指定.

#5 tskill mysqld       #或  taskkill -f /PID 7832
#6 重新启动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,然后就可以用新密码登录了

  

5、【客户端配置】在windows下,为mysql服务指定配置文件

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

1、找到 MySQL 的安装目录

 

2、自定义配置内容

#在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]为准
my.ini 配置

 

3、注释配置信息---在配置语句前面加 ;或者 # 

 

  

6、【客户端配置】MySQL配置文件修改——统一编码

#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%'
View Code
# 第一步:设置数据库字符编码为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 保存表情数据查看数据库就可以看到数据库中有表情字符的存在。
mysql数据库怎么存入emoji表情

 

7、cmd指令总结 

# 1. windsows + r 键  根据你所输入的名称,为你打开相应的程序、文件夹、文档或Internet资源。
cmd   # 打开DOS界面并可以输入cmd命令
services.msc  # 查看系统服务


# 2. windows中管理员打开DOS界面输入cmd命令
mysqld –-install  # 把数据库服务端在后头运行的系统服务(注意:需要管理员权限)
mysqld –-remove   # 把数据库服务端为后台运行的服务卸载(注意:要把该程序先stop关闭)

mysqld --skip-grant-tables  # 跳过mysqld服务端密码检测机制表(注意: 需要先关闭服务端, 并且开启新的DOS界面登录)
mysqladmin -uroot -p原密码 password 新密码  # 改命令直接在终端输入可无需进入客户端

mysqld --verbose –-help | findstr bind  # 使用管道命令查看绑定IP用法
mysqld --bind--address=IP地址  # 绑定mysqld的IP地址


# 3. mysql客户端连接mysql服务端命令: 再cmd命令行输入以下命令
完整写法: (可以本地也可以远程)
    mysql -h 服务端IP(如果是本次测试就指定127.0.0~255都行. 如果不是就指定服务端的公网IP地址) -P 3306(mysql服务端固定的熟知端口号) -u用户名 -p密码
                                              (注意: 密码的指定这里要紧跟其后, 且密码有空格还需要被双引号包裹)
缩写方式一: (本地登录. 如果没有配置my.ini文件, 默认普通用户. 如果配置了my.ini文件, 安装配置中的为准)
    mysql
缩写方式二: (本地登录)
    mysql -u用户 -p密码


# 4. mysql命令行命令
update mysql.user set password=password('密码') where user='roort';   # 5.6.45 MySQL版本修改密码

update mysql.user set authentication_string=password('密码') where user='roort';
# 5.7.25 MySQL版本中的mysql库下的user表中的密码字段从默认5.6.45 MySQL版本编变成了authentication_string. 

update mysql.user set password_expired='N' where user='roort';  # 5.7.25 MySQL版本默认密码过期, 指定为密码不过期

flush privileges;  # 刷新权限. 只要是修改了mysql库中的数据就需要指定.
\G  # 在MySQL的sql语句后加上\G,表示将查询结果进行按列打印,可以使每个字段打印到单独的行。即将查到的结构旋转90度变成纵向;
\s   # 直接输入\s. 查看数据库中的默认的字符编码, 版本, 当前登录用户等等信息.
\c   # 在MySQL的sql语句后加上\c代表这条mysql语句不要了
quit  或者  exit   退出mysql

# 5. 补充: windows的cmd命令
taskkill /F /IM mysqld.exe # 指定进程名杀死该进程
taskkill /F /PID 进程pid号  # 指定进程PID杀死改进程(只有在管理员cmd窗口下才能成功)
cmd指令总结

Windows系统的cmd指令以及使用技巧

 

8、MySQL客户端

=1、MySQL自带的  

=2、python的pymysql(需要导入模块)

SQL语句的拼接要注意--》

游标拼接,%s 不用加引号;

自己写sql语句,%s 要加引号;  

自己进行SQL语句拼接,会出现 sql 注入  (-- 语句  注释语句(-- 后面有一个空格))

 

=3、pycharm 软件(需要下载安装插件)

pycharm 连接数据库 出现时区错误如何解决?

-方法1--选择 连接MySQL5.1 

-方法2--修改时区 

参考:https://www.cnblogs.com/bigorangecc/p/12848523.html

 

=4、navicat

 参考:https://www.cnblogs.com/bigorangecc/p/12851845.html

 

 

 参考:

https://www.cnblogs.com/yang1333/articles/12814075.html 

 

posted @ 2020-05-04 21:58  bigorangecc  阅读(935)  评论(0编辑  收藏  举报