MariaDB 和 MySQL 在windows上的安装和配置及杂七杂八

下载链接:


解压后在bin目录下找到 mysql.exe 和 mysqld.exe,对于mysql.exe 和 mysqld.exe可以理解为 C/S 中的服务器与客户端关系:

  • mysqld.exe 服务器端
  • mysql.exe 客户端

MySQL 配置文件搜索路径:

C:\Windows\my.ini
C:\Windows\my.cnf
C:\my.ini
C:\my.cnf
XXX\mysql-8.0.20-winx64\my.ini
XXX\mysql-8.0.20-winx64\my.cnf
其中 XXX 表示目录路径

在以上任意目录创建ini或cnf文件,配置如下:

[mysql]
# 设置客户端字符集
default-character-set = UTF8MB4

[mysqld]
# 设置端口
port = 3306

# 设置mysql目录
basedir = **XXX**\mysql-8.0.20-winx64

# 设置mysql数据库的数据存放目录
datadir = E:\mysql_data

# 允许最大链接数
max_connections = 20

# 服务器端字符集默认为8比特编码的latin1字符集
character-set-server = UTF8MB4

# 创建新表时将使用的默认存储引擎  mysql默认为INNODB
default-storage-engine = INNODB

#身份验证插件 详情参见  --[备注9]:--
#在MySQL 5.7中,默认的身份验证插件是 mysql_native_password
#mysql5.8开始将caching_sha2_password作为默认的身份验证插件
default-authentication-plugin=mysql_native_password

其中 XXX 表示目录路径


初始化 数据库

mysqld --initialize-insecure  --console(不设置root密码,建议使用)
mysqld  --initialize  --console(生成一个随机的root密码)
// --console 显示信息到控制台窗口;如果未配置此参数,则数据仓库中会有.err后缀的日志文件;

启动MySQL服务器端:

mysqld.exe

查看MySQL服务

1 windows
netstat -aon|findstr “3306” //配置中的端口号
tasklist|findstr “状态号” //上一个命令获得


查看MySQL服务

mysql.exe 登录

mysql -h host -P 3306 -u root -p  无密码 后直接回车  

设置密码

设置密码

  1. mysql下
set password for root@localhost = password('YourPassword');
//高版本MySQL 无效
  1. 或者使用mysqlamdin修改root密码
mysqladmin -u root -p password NewPassword
//高版本MySQL 无效
  1. 高版本修改密码:

经过测试:
直接修改密码的命令:ALTER USER root@localhost IDENTIFIED  BY 'pwd';
有效;

//以下为老方法
 1)  use mysql;

 2) update user set authentication_string='' where user='root';// 如果这个字段有值,先置为空

 3)  flush privileges;// 刷新权限表

 4)  执行select user,host from user;// 查看用户及host,方便后续修改

 5)  ALTER user 'root'@'%' IDENTIFIED BY 'root@123';// 修改root 密码
    //如果出错试用一下语句:  
    //alter user 'root'@'localhost' identified by '新密码'; 
    //或者 alter user'root'@'localhost' identified with mysql_native_password by '新密码';

 6) exit;//退出mysql




简单操作

1) 查看数据库
show databases;   //所有数据库列表
create database dbName; //创建数据库
use dbName;    //选择数据库
select database();   //查看当前使用的是哪个数据库
select version();   //查看版本
show variables like '%char%';   //查看一些配置
show tables;  //显示数据表列表

2) 查看数据表中的条目:
desc tableName;
describe tableName;
show columns from tableName;
show create table tbl_name;        //显示已经创建的表,创建时的语句
show create database db_name;  //显示已经创建的库,创建时的语句
show create event event_name;   //示已经创建的事件,创建时的语句
show create function func_name;  //显示已经创建的函数,创建时的语句
show create procedure proc_name;   //显示已经创建的存储过程,创建时的语句
show create trigger trigger_name;      //显示已经创建的触发器,创建时的语句
show create view view_name;            //示已经创建的视图,创建时的语句

3) 清空数据表中所有条目:
truncate table 表名;  //清空全部数据,不写日志,不可恢复,速度极快
delete from 表名;    //清空全部数据,写日志,数据可恢复,速度慢
        
4) 导入sql脚本:
source path;  //path  sql 文件路径

5) MySql添加字段命令[3]:
-- 向t_user表添加user_age字段
ALTER TABLE t_user ADD COLUMN user_age int(11) DEFAULT NULL COMMENT '年龄' AFTER user_email;
    t_user:表名
    user_age:添加的字段名称
    int(11):字段类型和长度
    DEFAULT NULL:默认为NULL
    '年龄':字段含义注释
    AFTER user_email:在user_email字段之后添加user_age字段
6) 修改字段长度:
ALTER TABLE tb_article MODIFY COLUMN NAME VARCHAR(50);
    tb_article为表名,NAME为字段名,50为修改后的长度
7) 修改字段类型:
ALTER TABLE tb_article MODIFY COLUMN NAME CHAR(50);
    修改后,name字段类型由varchar变为char
8) 修改列:
ALTER TABLE tb_article CHANGE name1 name2 VARCHAR(30);
    name1为修改前的列名,name2为修改后的列名。
   这里在修改列的时候,也可以改变列的类型或者长度
9) 删除列:
ALTER TABLE tb_article DROP COLUMN name2;
10) 删除约束
alter table 表名 modify 列名 类型; //删除not null约束
alter table 表名 drop index 唯一约束名; //删除unique约束
alter table 表名 drop primary key; //删除primary key约束
alter table 表名 drop foreign key 外键名;  //删除foreign key约束
  • 命令后跟随\g \G
    • \g 的作用是分号和在sql语句中写’;’是等效的
    • \G 的作用是将查到的结构旋转90度变成纵向

退出

  • mysqladmin退出
    mysqladmin -u root -p shutdown
  • mysql退出三种方法:
    mysql > exit;
    mysql > quit;
    mysql > \q;

mysql中Tinyint(1)和Tinyint(4)的区别

  • mysql中Tinyint(1)和Tinyint(4)的区别

参考:

  1. mysql数据库show variables和status
  2. 解决mySQL占用内存超大问题(优化范畴)
  3. MySQL数据表添加字段(三种方式)[3]
  4. Mysql中修改字段类型、长度以及添加删除列
  5. MySQL中int(M)和tinyint(M)数值类型中M值的意义
  6. mysqld_safe与mysqld区别详解
  7. 解决windows下的mysql匿名登陆无法使用mysql数据库的问题
  8. mysql5.7 对比8.0
  9. MySQL8.0新特性——默认使用caching_sha2_password作为身份验证插件

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 221,273评论 6 515
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 94,349评论 3 398
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 167,709评论 0 360
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 59,520评论 1 296
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 68,515评论 6 397
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 52,158评论 1 308
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,755评论 3 421
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,660评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 46,203评论 1 319
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 38,287评论 3 340
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 40,427评论 1 352
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 36,122评论 5 349
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,801评论 3 333
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 32,272评论 0 23
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 33,393评论 1 272
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 48,808评论 3 376
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 45,440评论 2 359