MySQL-----安装登录篇

1. 安装

1.1 Win10

  • 官网选择对应版本下载并解压

    https://downloads.mysql.com/archives/community/

  • 管理员运行cmd, 并切换到 /bin

  • 执行 mysqld -install 命令, 开始安装

  • 执行 mysqld --initialize --console 命令, 进行初始化 (随机密码)

  • 执行 net start MySQL 命令, 手动启动MySQL服务

  • root身份登录: mysql -uroot -p

  • 修改密码: alter user 'root'@'localhost' identified by 'pwd';

  • 设置环境变量: 给Path添加一栏, 指向 /bin 所在路径

  • mysql配置文件: .ini文件, 记录了mysql的数据目录, 连接数, 端口等.

1.2 Linux

以Ubuntu18.04x64为例(root权限):

安装位置: /var/lib/mysql

配置文件: /etc/mysql/mysql.conf.d/mysqld.cnf

可执行文件: /usr/bin/mysql

启动脚本: /etc/init.d/mysql

服务器相关: /var/run/mysqld/

  • dpkg -l | grep mysql Ubuntu特有命令(debian package)

  • apt install mysql-server 命令行安装

  • netstat -tap | grep mysql 可检查是否成功

  • mysql -V 查看版本

  • service mysql start 启动服务(stop restart)

  • systemctl status mysql 查看服务状态

  • mysql -uroot -pmysql 都是root身份登录

1.3 文件说明

  • information_schema: 存储数据库对象信息,如用户、列、预定义用户权限、字符集、分区信息等,不同权限的用户查看的内容不同。

  • performance_schema: 存储系统性能相关的动态参数表, 如引擎, 视图, 触发器, 存储过程等

  • sys: 本身不记录数据,基于前两个文件,封装了一层更加易于调优和诊断的系统视图

  • mysql: 其中user表存储所有用户权限信息, db表存储用户对系统数据库的权限

2. 帮助信息

2.1 按层次

? contens; #显示所有可供查询的分类
# 如data types类下有int子类

2.2 按关键字

? show; #查找指定命令show的用法
? create table; #查找create table命令的用法

2.3 元数据

元数据:即数据的数据,如表名 列名 索引名等属性

information_schema数据库存储的是元数据(视图), 其中几个重要的视图:

  • schemata 所有数据库的信息
    • show databases; 命令结果来源于此
  • tables 表/视图信息(类型,引擎,创建时间等)
    • show tables from DBname;
  • columns 表的列信息
    • show columns from DBname.TBname;
  • staticstics 表索引信息
    • show index from DBname.TBname;

3. 登录

mysql.user 表, 可查看所有用户的相关信息(权限,密码等), .

# mysql -uroot -p
Enter password:

其他选项:

  • -h 主机ip地址, localhost表示127.0.0.1
  • -P 端口, mysql默认端口为3306
  • -u 用户名, 超级管理员为root
  • -p 密码

对于Linux:

  • root身份修改自身密码

    • 更新密码: update mysql.user set authentication_string=password('123456') where user='root' and host='localhost';
    • 更新插件: update mysql.user set plugin='mysql_native_password';
    • 刷新权限: flush privileges; 刷新后才会生效!
  • 忘记root密码

    Ubuntu预置了一个系统用户 debian-sys-maint, 和root权限相同, 可借此登录没有上去了来重置root密码

    • 查看 debian-sys-maint 密码: cat /etc/mysql/debian.cnf

    • 登录mysql: mysql -u debian-sys-maint -p

    • 更新密码方法和上面一样

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值