基于MySQL5.7.x早期版本(小于5.7.2x)

  1. 放好mysql之后,首先在根目录中检查有无data文件夹和my.ini文件,若无则手动创建(先配好/bin的Path环境变量)

  2. 然后是初始化 mysql,root 身份无密码登录:mysqld - -initialize-insecure;登陆数据库:mysql -u root -p,第一次直接回车进入mysql(后期版本:mysqld - -initialize,键入后会生成初始密码,新版必须使用此密码才能登入且进行密码修改;采用skip-grant-tables无密登入后是无法设置/修改密码的!!,可以在data目录下的err后缀文件中搜索password查看);

  3. 初始化之后则直接安装:mysqld - -install(默认生成的别名/服务名为MySQL)

  4. 启动/停止服务:net start/stop 别名;

  5. 退出:exit;

  6. 给服务设置别名:进入bin目录,service 别名 install;例如:service MySQL5 install(部分Windows无效);

  7. 设置密码:

    方法一:set password = password(“xxx”);

    方法二:set password for root@localhost = password(“xxx”);

    方法三:进入数据库后,

    use mysql;
    select User,host from user;

    update User set authentication_string = password(“xxx”) where user = “root”;

    flush privileges;

  8. 解决忘记密码无法登陆:先停止 mysql,然后进入 my.ini 中的 [mysqld] 下增加 skip-grant-tables 即可登陆(skip_grant_tables也行)

  9. 创建用户:create user “username”@”localhost” identified by “password”;

  10. 修改字段属性:能修改字段类型、字段长度、默认值、注释,具体语法:

    ALTER TABLE 表名 MODIFY COLUMN 字段名 新数据类型 新类型长度 新默认值 新注释;(COLUMN 可以省略)例如:

    alter table tb_user modify column age decimal(10,1) DEFAULT NULL COMMENT ‘这是字段注释’;

    alter table 图书 modify 折扣 float(2,2) null;

  11. 修改字段名:
    ALTER TABLE 表名 CHANGE 旧字段名 新字段名 新数据类型,例如:
    alter table tb_user change id uid varchar(100) not null auto_increment comment ‘这是字段注释’;

  12. 设置字符集问题:
    默认为 latin1,不支持中文
    在 my.ini 文件中的 [mysql] 下加入 default-character-set = utf8
    在 [mysqld] 下加入 character_set_server = utf8
    然后 cmd 下键入:

    show global variables like “%char%”

  13. 查看 mysql 端口:show global variables like “port”;

  14. 创建数据库:create database db_name;

  15. 使用数据库:use db_name;

  16. 删除数据库:drop database db_name;

  17. 删除表:delete table table_name;

  18. 导入 sql 文件:source 文件路径,例如:source H:livejq.sql;

  19. 查看表结构:desc table_name

  20. 对用户授权:

    grant all privileges on *.* to ‘livejq’@’%’ identified by ‘password’ with grant option;

    grant insert, delete, update, select on database_name.table_name to ‘livejq’@’%’ identified by ‘password’ with grant option;

  21. 授予远程连接数据库:

    ‘livejq’@’192.168.%.%’,% 代表一定 ip 范围;

    ‘livejq’@’%’ 中的 % 代表所有 ip 地址,只允许本地连接可直接 ‘livejq’@’localhost’;

附件

[mysql]
default-character-set=utf8

[mysqld]
#skip-grant-tables

basedir=C:\mysql-5.7.29-winx64

datadir=C:\mysql-5.7.29-winx64\data

port=3306

character_set_server=utf8

default-time-zone='+8:00'

暂时就这些,欢迎网友在下方留言补充​ 😊

留言评论
推荐阅读
  • Ubuntu-18.04.3下phpmyadmin4.9的安装及配置

    请注意:下面的安装和配置章节并不完全,需要结合常见错误情况进行充分的安装及配置 安装phpmyadmin下载地址: 官网 软件名...

    Ubuntu-18.04.3下phpmyadmin4.9的安装及配置
  • Ubuntu-18.04安装mysql5.7

    前言Ubuntu 18.04.3 LTS 包管理器列表中默认为最新版本的 mysql 8.0,如果直接: sudo apt-get i...

    Ubuntu-18.04安装mysql5.7
  • MySQL拒绝连接问题

    情况 用户名和密码确定正确 普通用户也已经授权并刷新了权限 服务器也重启过 端口也没被占用 这样一来,肯定是因为限制了访问...

    MySQL拒绝连接问题