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
输入密码后显示该界面则开启成功
""" 查看当前计算机的运行进程数 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