mac系统下的mysql安装(ver.8.0.20)

1.下载安装包

https://dev.mysql.com/downloads/mysql/

推荐选dmg格式的那个

2.安装

打开下载好的.dmg文件,mac端很傻瓜式的,除了选密码以外一直按继续就完事了

 

 这步选择第一个

 

 然后输入数据库的密码

 

 安装完成

 

3.Mysql配置

首先打开系统偏好设置 -> MySQL  

确保mysql开启

 

 

打开终端,输入

cd ~
touch .bash_profile
open -e .bash_profile

打开配置文件

 

 

在打开的文件中输入:

export PATH=${PATH}:/usr/local/mysql/bin

然后保存,退出文件,关闭终端并退出。

 

 可以通过 

mysql -u root -p 

登录 mysql

输入密码后显示该界面则开启成功

 

4.环境变量配置及系统服务制作

"""
查看当前计算机的运行进程数
    services.msc

将mysql制作成系统服务
    mysqld --install
移除mysql系统服务
    mysqld --remove
"""

设置密码

mysqladmin -uroot -p原密码 password 新密码
改命令直接在终端输入即可 无序进入客户端

破解密码

忘记当初密码时使用的方法

"""
你可以将mysql获取用户名和密码校验的功能看成是一个装饰器
装饰在了客户端请求访问的功能上

我们如果将该装饰器移除 那么mysql服务端就不会校验用户名和密码了
"""
# 1 先关闭当前mysql服务端
 命令行的方式启动(让mysql跳过用户名密码验证功能)
 mysqld --skip-grant-tables  
# 2 直接以无密码的方式连接
    mysql -uroot -p   直接回车
# 3 修改当前用户的密码
    update mysql.user set password=password(123456) where         user='root' and host='localhost';
"""
真正存储用户表的密码字段 存储的肯定是密文 
只有用户自己知道明文是什么 其他人都不知道 这样更加的安全
密码比对也只能比对密文
"""
# 4 立刻将修改数据刷到硬盘
    flush privileges;
# 5 关闭当前服务端 然后以正常校验授权表的形式启动

统一编码

"""
my-default.ini 
ini结尾的一般都是配置文件

程序启动会先加载配置文件中的配置之后才真正的启动
"""
[mysqld]  # 一旦服务端启动立刻加载下面的配置
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES 
[mysql]  # 一旦客户端启动立刻加载下面的配置
...
[client]  # 其他客户端
...

# 需要你自己新建一个my.ini的配置文件

# 验证配置是否真的是自动加载
[mysql]
print('hello world')

# 修改配置文件后一定要重启服务才能生效

# 统一编码的配置 无需掌握 直接拷贝即可

# 偷懒 将管理员的用户名和密码也添加到配置文件中
[mysqld]
character-set-server=utf8
collation-server=utf8_general_ci
[client]
default-character-set=utf8
[mysql]
user="root"
password=123456
default-character-set=utf8

 

posted @ 2020-04-28 21:30  python小小人  阅读(1458)  评论(2编辑  收藏  举报