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