mysql数据库

beego orm mysql

余生颓废 提交于 2020-02-20 04:37:05
beego框架中的rom支持mysql 项目中使用到mvc模式,总结下使用方式; models中 package models import ( //使用beego orm 必备 "github.com/astaxie/beego/orm" //使用的数据库 必备 _ "github.com/go-sql-driver/mysql" // import your used driver ) type BlogLogin struct { Id int64 Name string Pwd string WechatId string WechatInfo string CreateTime string LastLoginIp string LastLoginTime string } func RegisterDB() { //注册 model orm.RegisterModel(new(BlogLogin)) //注册默认数据库 orm.RegisterDataBase("default", "mysql", "username:password@/databasename?charset=utf8") //密码为空格式 当model创建了一个type ,在RegisterDB中调用该方法创建表 //orm.RunSyncdb("default", false, true)

uct框架数据库sql文件导入错误之 sql_mode

蹲街弑〆低调 提交于 2020-02-20 03:29:04
uct框架在导入sql文件时可能会出现一种错误 ERROR 1101 (42000): BLOB/TEXT column 'brief' can't have a default value 这是由于mysql环境变量sql_mode设置使得对sql语句检查规则和数据校验有不同处理方式。 mysql支持三种sql_mode模式。 ANSI模式: 宽松模式,对插入数据进行校验,如果不符合定义类型或长度,对数据类型调整或截断保存,报warning警告。 TRADITIONAL模式: 严格模式,当向mysql数据库插入数据时,进行数据的严格校验,保证错误数据不能插入,报error错误。用于事物时,会进行事物的回滚。 STRICT_TRANS_TABLES模式: 严格模式,进行数据的严格校验,错误数据不能插入,报error错误。 可以通过以下语句查看当前使用模式 select @@sql_mode; 检查发现当前使用的是严格模式导致sql导入失败。因此解决办法是 修改mysql配置文件/etc/my.cnf 在[mysqld]下面找到sql_mode配置注释掉重启即可 #sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES ps: my.cnf 可能有多个配置文件,因此如果你发现修改了还是没有生效,要检查一下是否有遗漏。 mysql -

【Hadoop部署】Hadoop环境部署3-HIVE安装

巧了我就是萌 提交于 2020-02-20 02:59:14
安装mysql(mariadb) yum安装 yum install mariadb-server yum install -y mysql-connector-java 设置开机启动并配置 systemctl start mariadb # 开启服务 systemctl enable mariadb # 设置为开机自启动服务 mysql_secure_installation mysql相关配置文件修改 vim /etc/my.cnf 在 [mysqld] 标签下添加 init_connect='SET collation_connection = utf8_unicode_ci' init_connect='SET NAMES utf8' character-set-server=utf8 collation-server=utf8_unicode_ci skip-character-set-client-handshake vim /etc/my.cnf.d/client.cnf 在 [client] 标签下添加 default-character-set=utf8 vim /etc/my.cnf.d/mysql-clients.cnf 在 [mysql] 标签下添加 default-character-set=utf8 重启数据库 systemctl restart

5.7mysql安装问题

半城伤御伤魂 提交于 2020-02-20 02:55:50
5.7mysql安装问题 1.mysql安装了,查看是运行状态,无法停止,无法重启 安装命令: 查看mysql的进程: ​ ps -e|grep mysql 杀死mysql的进程: ​ sudo killall mysqld 查看mysql的状态: ​ service mysqld status 查看某个目录的占用内存情况: ​ du -ah --max-depth=1 操作mysql: ​ systemctl start mysqld.service 启动 ​ systemctl stop mysqld.service 停止 ​ systemctl restart mysqld.service 重启 ​ etc/my.cnf mysql配置文件 mysql忘记密码的操作: 一、首先更改my.cnf的配置文件,并重启mysql ​ 在my.cnf文件中的[mysqld] 下加入下面一行,其余不做改变。 [root@localhost ~]# vim /etc/my.cnf [mysqld] skip-grant-tables [root@localhost ~]# systemctl restart mysqld 二、登录MySQL,此时不需要输入密码,直接回车即可 mysql -uroot -p 三、切换到mysql数据库,查询user表的结构,这里有需要的字段。 在MySQL5

centos安装并配置MySQL

老子叫甜甜 提交于 2020-02-20 00:54:50
一、卸载掉原有mysql [root@xiaoluo ~]# rpm -qa | grep mysql  // 这个命令就会查看该操作系统上是否已经安装了mysql数据库 [root@xiaoluo ~]# rpm -e mysql  // 普通删除模式 [root@xiaoluo ~]# rpm -e --nodeps mysql  // 强力删除模式,如果使用上面命令删除时,提示有依赖的其它文件,则用该命令可以对其进行强力删除 二、通过yum来进行mysql的安装 首先我们可以输入 yum list | grep mysql 命令来查看yum上提供的mysql数据库可下载的版本: [root@xiaoluo ~]# yum list | grep mysql 然后我们可以通过输入 yum install -y mysql-server mysql mysql-devel 命令将mysql mysql-server mysql-devel都安装好(注意:安装mysql时我们并不是安装了mysql客户端就相当于安装好了mysql数据库了,我们还需要安装mysql-server服务端才行) [root@xiaoluo ~]# yum install -y mysql-server mysql mysql-deve 此时我们可以通过如下命令,查看刚安装好的mysql-server的版本

Linux安装MySQL及MySQL远程访问配置

*爱你&永不变心* 提交于 2020-02-20 00:49:55
一、查看系统中是否已经自带mysql数据库   rpm -qa | grep mysql  // 这个命令就会查看该操作系统上是否已经安装了mysql数据库 二、对已有数据库进行卸载   rpm -e mysql  // 普通删除模式   rpm -e --nodeps mysql  // 强力删除模式,如果使用上面命令删除时,提示有依赖的其它文件,则用该命令可以对其进行强力删除 三、使用yum命令进行mysql的安装    yum list | grep mysql   //查看yum上提供下载的mysql的版本信息   yum install -y mysql-server mysql mysql-deve  //数据库的安装    rpm -qi mysql-server  //查看数据库的版本信息   service mysald start  //启动数据库   chkconfig --list | grep mysqld  //查看数据库是否开机启动   chkconfig mysqld on  //设置数据库开机启动   mysqladmin -u root password 'password'  //设置root用户密码为password   mysql -u root -p  //登录数据库,回车输入密码 四、数据库远程访问配置   先登录数据库   mysql

windows下MySQL 忘记初始密码

落爺英雄遲暮 提交于 2020-02-19 22:36:53
补充链接 :Linux下忘记Mysql用户密码: https://forget_passwod_for_mysql 一、windows下修改MySQL用户密码的方法: 1.关闭正在运行的MySQL服务:net stop mysql 或 在windows 任务管理器中结束 mysqld.exe 进程 或 在 管理工具里面的服务找到 mysql服务 ,将其停止; 复制代码 代码如下: C:\Users\Administrator>net stop mysql MySQL服务正在停止. MySQL服务已成功停止。 2.打开命令行,切换到mysql的bin目录下; 复制代码 代码如下( 根据自己本地安装的实际路径输入 ): C:\Users\Administrator>cd C:\Program Files\MySQL\MySQL Server5.5\bin C:\Program Files\MySQL\MySQL Server5.5\bin> 3.跳过登录校验 输入:mysqld -nt --skip-grant-tables 复制代码 代码如下: C:\Program Files\MySQL\MySQL Server5.5\bin>mysqld -nt --skip-grant-tables 回车确认后,如果没有错误信息,窗口会挂起,不往下执行,保持该窗口不动。 4

mac 下 mysql 问题

醉酒当歌 提交于 2020-02-19 18:49:16
命令行操作 vi / etc / inid . d / mysql # 初始化文件 vi / etc / my . cnf # 配置文件 vi / usr / local / mysql / support - files / my - default . cnf # 5.71 配置文件 cd / usr / local / mysql / data / # 错误排查文件(mysqld.local.err) sudo / usr / local / mysql / support - files / mysql . server start # 启动 mysql - u root - p # 给予权限,执行 chown - R mysql:mysql / var / data chmod - R 755 / usr / local / mysql / data chmod / tmp 777 # 修改权限 sudo chmod 664 / etc / my . cnf # 只读权限 # 删除 rm - rf mysql - bin . index 问题 keyring_file initialization failure. Please check if the keyring_file_data points to readable keyring file or

MySQL常见面试题

删除回忆录丶 提交于 2020-02-19 16:04:55
事务: 1、 什么是事务? 2、 事务的特性(ACID),详细说明各个特性的含义? 3、 并发性一致的问题? 4、 事物的隔离级别? 5、根据事务的隔离级别怎么实现可重复读怎么实现预防不可重复读? 6、幻读发生在哪一级? 7、MySQL如何防止幻读? 8、快照读怎么实现? 9、数据库和缓存如何做读写同步? 索引: 1、 常用索引以及类型? 2、 聚簇索引和非聚簇索引的区别? 3、联合索引和单个索引的区别? 4、 联合索引的最左匹配原则? 5、B+树的原理和优势? 6、 B树和B+树的区别、还有hash索引的区别? 7、B+树非叶子节点只放索引的好处? 8、B+树的深度如何增加? 9、M阶B树最多几个节点,最少几个节点? 10、如果索引值为null,走不走索引? 11、Innon和Mysiam索引区别? 12、select for update 和 select 区别? 13、什么情况下不走索引? 锁: 1、悲观锁和乐观锁了解吗? 2、数据库怎么实现乐观锁? 3、数据库如何加行级锁? SQL注入: 1、从服务端如何防止SQL注入? 慢查询: 1、一张表里数据量大,慢查询怎么办? 2、慢查询如何排查? 3、explain中index和ref区别? 普通问题: 1、如何删除表中的数据? 2、delete和truncate的区别? 3、char、varchar、text的区别? 4

MySQL的INSERT ··· ON DUPLICATE KEY UPDATE使用的几种情况

自作多情 提交于 2020-02-19 14:05:37
在MySQL数据库中,如果在insert语句后面带上ON DUPLICATE KEY UPDATE 子句,而要插入的行与表中现有记录的惟一索引或主键中产生重复值,那么就会发生旧行的更新;如果插入的行数据与现有表中记录的唯一索引或者主键不重复,则执行新纪录插入操作。另外,ON DUPLICATE KEY UPDATE不能写where条件。 示例: create table kid_score( id tinyint unsigned not null, birth_day date not null, score int unsigned not null, primary key(id, birth_day) --唯一索引是由 id + birth_day 两个字段组成 ) engine = InnoDB; --初始化数据 insert into kid_score(id, birth_day, score) values (1,'2019-01-15',10),(2,'2019-01-16',20); 下面开始验证执行INSERT ··· ON DUPLICATE KEY UPDATE语法的规则: 如果你插入的记录导致一个UNIQUE索引或者primary key(主键)出现重复,那么就会认为该条记录存在,则执行update语句而不是insert语句,反之