zoukankan      html  css  js  c++  java
  • MySQL基础

    1. 下载MySQL: https://dev.mysql.com/downloads/mysql/, 安装在D:/目录下

    2. 环境变量配置

    3. 初始化 mysqld --initialize-insecure

    4. mysqld 启动服务

    5. navicat或pymysql或mysql -u root -p进入

    在执行【mysqd】启动MySQL服务器时,当前终端会被hang住,做一下设置即可解决此问题,即将MySQL服务制作成windows服务

    注意:--install前,必须用mysql启动命令的绝对路径
    # 制作MySQL的Windows服务,在终端执行此命令:
    "c:mysql-5.6.40-winx64inmysqld" --install
    
    # 移除MySQL的Windows服务,在终端执行此命令:
    "c:mysql-5.6.40-winx64inmysqld" --remove
    
    
    注册成服务之后,以后再启动和关闭MySQL服务时,仅需执行如下命令:
    # 启动MySQL服务
    net start mysql
    
    # 关闭MySQL服务
    net stop mysql
    View Code

    windows下登录设置密码

    1 打开终端,输入mysql
    2 输入mysql提供的函数:select user(); # 查看当前登录的账号
    3 mysqladmin -uroot -p password "123"  #设置初始密码 由于原密码为空,因此-p可以不用 Mysql版本的不同,可能执行这句指令不起作用,请使用update mysql.user set authentication_string =password('') where User='root';
    4 如果想将原始密码123,设置新密码为456
    5 mysqladmin -uroot -p"123" password "456"  #修改mysql密码,因为已经有密码了,所以必须输入原密码才能设置新密码
    View Code

    密码忘记——破解密码

     1 跳过授权方式,直接登录!!
     2 以管理员身份打开cmd
     3 停掉mysql服务端 net stop mysql
     4 跳过授权表 mysqld --skip-grant-tables
     5 现在可以任意的更改密码,执行如下命令  update mysql.user set authentication_string =password('') where User='root';
     6 刷新权限,执行命令 flush privileges;
     7 退出mysql。执行命令:exit,
     8 让用户去加载权限,以管理员身份进入cmd,查看当前mysql进程 tasklist |findstr mysql  #查看当前mysql的进程
     9 杀死当前的进程,执行如下命令 taskkill /F /PID 6052  # 杀死当前的进程pid
    10 再次执行如下操作
    11 net start mysql
    12 mysql -uroot -p
    View Code

    统一字符编码

     1 进入mysql客户端,执行s
     2 为了统一字符编码,执行如下操作:
     3 
     4 (1)my.ini文件是mysql的配置文件,
     5 在D:mysql-5.6.40-winx64文件下创建my.ini文件
     6 
     7 (2)将如下代码拷贝保存。
     8 [mysqld]
     9 # 设置mysql的安装目录 **后面的路径一定是安装sql的目录(自己电脑的)**
    10 basedir=C:mysql-5.7.22-winx64mysql-5.7.22-winx64
    11 # 设置mysql数据库的数据的存放目录,必须是data
    12 datadir=C:mysql-5.7.22-winx64mysql-5.7.22-winx64data
    13 sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
    14 # mysql端口
    15 port=3306
    16 # 字符集
    17 [mysqld]
    18 character-set-server=utf8
    19 collation-server=utf8_general_ci
    20 [client]
    21 default-character-set=utf8
    22 [mysql]
    23 default-character-set=utf8
    24 
    25 (3)以管理员身份重启服务,执行如下命令
    26 C:Windowssystem32>net stop MySQL
    27 MySQL 服务正在停止..
    28 MySQL 服务已成功停止。
    29 C:Windowssystem32>net start MySQL
    30 MySQL 服务正在启动 .
    31 MySQL 服务已经启动成功。
    32 
    33 (4)在cmd中输入mysql进入mysql环境,执行s,4个都是utf-8,表示成功
    View Code
    • 基本操作语句

    操作文件夹(库)

    create database db1 charset utf8;

    # 查看当前创建的数据库
    show create database db1;
    # 查看所有的数据库
    show databases;

    alter database db1 charset gbk;

    drop database db1;

    操作文件(表)

    use db1; #切换文件夹
    select database(); #查看当前所在文件夹

    create table t1(id int,name char);

     drop table t1;

    alter table t1 modify name char(6);
    # 改变name为大写的NAME
    alter table t1 change name NAMA char(7);

    #查看当前的这张t1表
    show create table t1;

    # 查看所有的表
    show tables;

    # 查看表的详细信息
    desc t1;

  • 相关阅读:
    初识HTML
    CSS字体
    CSS层叠
    CSS选择器
    DOM一致性检测
    javascript中关于value的一个小知识点(value既是属性也是变量)
    IE浏览器下常见的CSS兼容问题
    haslayout详解
    去除IE6浏览器下获得焦点的元素的虚线框的两个小办法
    引入CSS
  • 原文地址:https://www.cnblogs.com/NachoLau/p/10398048.html
Copyright © 2011-2022 走看看