Mysql数据库的搭建

本文介绍了MySQL数据库的搭建步骤,包括依赖包介绍、查看存储引擎、SQL模式介绍、数据库初始化及密码设置。讲解了如何修改默认存储引擎,以及在不同模式下的数据处理规则。此外,还提到了初始化数据库和重置密码的方法。
摘要由CSDN通过智能技术生成

1、依赖包介绍

■ ncurses ncurses-devel : ncurses是字符终端下屏幕控制的基本库

■ bison:用于自动生成语法分析器程序,实际上可用于所有常见的操作系统,Bison把LALR形式的上下文无关文法描述转换为可做语法分析的C或C++程序。

■ cmake :CMake是一个跨平台的安装(编译)工具,可以用简单的语句来描述所有平台的安装(编译过程)。CMake可以编译源代码、制作程序库、产生适配器(wrapper) 、还可以用任意的顺序建构执行档

2、查看存储引擎

■ mysql>show engines

■ 修改默认存储引擎
● MySQL>alter table user_info engine=MyISAM;
● vim my.cnf
default-storage - engine= InnoDB
● MySQL>create table engineTest(id int) engine=MyISAM

3、sql模式介绍

■ NO ENGINE SUBSTITUTION: 在开启该MODE的情况下,在创建表时,如果指定的存储引擎不存在或不支持,则会直接提示"ERROR"

■ STRICT_TRANS_TABLES: 严格模式,进行数据的严格校验,错误数据不能插入,报error错误

■ NO_AUTO_CREATE_USER: MODE禁止的只是不带“identified by”子句的grant语句,对于带有“identified by"子句的grant语句,其并不会禁止

■ NO_AUTO_VALUE_ON_ZERO: 该值影响自增长列的插入。默认情况下,在对自增主键插入NULL或0时,会自动生成下一个值。若开启该MODE, 当插入0时,并不会自动生成下一个值。

■ NO_ZERO_IN_DATE: NO_ZERO_IN_DATE针对的是年不为0

■ NO_ZERO_DATE: 该MODE会影响’0000-00-00’的插入。实际效果还取决于是否开启严格模式。在开启严格模式,且同时开启该MODE, 是不允许’0000-00-00’插入的

■ ERROR_FOR_DIVISION_BY_ZERO: 在INSERT或UPDATE过程中, 如果数据被零除,则产生错误而非警告。如果未给出该模式,那么数据被零除时MySQL返回NULL

■ PIPES_AS_CONCAT: 将”||”视为字符串的连接操作符而非或运算符,这和0racle数据库是一样的,也和字符串的拼接函数Concat相类似

■ ANSI_QUOTES: 启用ANSI_QUOTES后,不能用双引号来引用字符串,因为它被解释为识别符。

4、初始化

■ 无论你是编译安装,二进制安装,还是yum,rpm,装完mysql都是要初始化才能用

bin/mysqld  \
--initialize-insecure \
--user=mysql  \
--basedir=/usr/local/mysql  \
--datadir=/usr/local/mysql/data 

5、初始化密码

mysqladmin -u root -p password

■ 初次密码是空的

**修改mysql密码**
● 用SET PASSWORD命令
首先登录MySQL
格式: mysql> set password for 用户名@localhost = password( ‘新密码’);
例子: mysql> set password for root@localhost = password(123) ;
可简写为: mysql> set  password=password('123' );
● 用mysqladmin
格式: mysqladmin -u用户名  -p旧密码  password  新密码
例子: mysqladmin -uroot  -p123456  password  123
● 用UPDA
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值