目录:环境变量配置及系统服务制作
设置密码
忘记密码情况
配置文件的修改
1、环境变量配置及系统服务制作
# 查看具体进程
# tasklist
# tasklist | findstr mysqld
# 杀死具体进程
# taskkill /F /PID PID号
# C:\Users\Nimo_Ding>taskkill /F /PID 360
# 将mysql所在目录添加到环境变量中,就不需要进入到文件夹下才输入命令了
打开终端
输入touch ~/.bash_profile
输入open -t ~/.bash_profile
这时候会出现一个文本编辑器
将以下两段复制进去
export PATH=/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin
export PATH=${PATH}:/usr/local/mysql/bin
关闭文本编辑器,重新打开终端,输入mysql,这时候应该不会出现 commond not found
这样即可将mysql所在目录添加到环境变量中,运行时输入:mysql -uroot -p
# 将mysql服务端制作成系统服务 - 开机自启动
# > mysqld --install # 安装服务
# 移除mysql系统服务
# > mysqld --remove
# services.msc -> 找到mysql服务 -> 属性 - 可以设置启动方式
2、设置密码
# 终端下运行命令:
# > mysqladmin -uroot -p原密码 password 新密码
# > mysqladmin -uroot -p123 password 456
# 原密码没有的话就直接回车
3、忘记密码情况:
我们可以把mysql获取用户名密码校验的功能看成是一个装饰器,装饰在了客户端请求访问的功能上。
如果我们将该装饰器移除,那就不需要密码了。
# I、先关闭当前mysql服务器
# 命令行方式启动(跳过授权表)
# > mysql --skip-grant-tables
# II、以无密码的方式连接
# mysql -uroot -p 直接回车
# III、修改当前用户的密码
# update mysql.user set password=password(123456) where user='root' and host='localhost';
# 这里的password方法会将你输入的123456转成密文的形式存储到文件中。
# 一定要加where user='root' and host='localhost',不然会把所有的用户密码都改成一样的了。
'''
真正存储用户表的密码字段,存储的是以密文形式,只有用户自己知道明文是什么,其他人不知道,这样更加安全。
'''
# IV、立刻将修改的数据刷到硬盘中
# flush privileges
# V、关闭当前服务端,然后以正常校验授权表的形式启动
4、配置文件的修改
my-default.ini
ini结尾的一般都是配置文件
程序启动会先加载配置文件中的配置,之后才真正的启动服务。
格式:(类似与xml格式)
# 统一编码的配置
# 管理员的用户名和密码也可以添加到配置文件中,连接的时候就不需要输入用户名和密码了。
需要自己新建一个my.ini的配置文件
改完配置文件,mysql的服务需要重新启动才会生效。
[mysqld] # 一旦服务端启动就立刻加载下面的配置
character-set-server=utf8
collation-server=utf8_general_ci
[mysql] # 一旦客户端启动立刻加载下面的配置
user="root" # 不识别单引号,要写成双引号。
password=123456
default-character-set=utf8
[client] # 其他的客户端
default-character-set=utf8
[mysql]
print('client: hello world') # 测试,这段加载不了,做测试,会报错的,说明确实是加载这下面的代码了。
示例:
[mysqld]
[client]
default-character-set=utf8
[mysqld]
collation-server = utf8_unicode_ci
init-connect='SET NAMES utf8'
character-set-server = utf8
[mysql]
default-character-set=utf8https://www.bilibili.com/video/BV1qC4y1s71m?p=547www.bilibili.com