首先先了解一下MySQL主从复制的原理:
MySQL要做到主从复制,其实依靠的是二进制日志。
举例:假设主服务器叫Master,从服务器叫Slave;主从复制就是Slave跟着Master学,Master做什么,Slave就做什么。那么Slave怎么同步Master的动作呢?现在Master有一个日志功能,把自己所做的增删改(Insert、Delete、Update)的动作,全……
##远程连接mysql数据库失败:Can’t connect to MySQL server on ‘root'(10038)的解决办法
1、设置用户权限
修改用户远程登录权限:
比如想给用户root(密码:123456)设置从任何主机连接到mysql服务器:
连接linux,登录数据库:
# mysql -uroot -p
# Enter password:******
MySQL [(none)]> use use mysql;
M……
mysql获取当前时间用NOW(),即SELECT NOW();,运行结果2019-03-22 10:16:23
mysql获取当前时间戳为UNIX_TIMESTAMP(NOW()),即SELECT UNIX_TIMESTAMP(NOW());,运行结果:1553221026
mysql获取当天日期用CURDATE(),即SELECT CURDATE();,运行结果2019-03-22
mysql获取当天日期时间戳为UNIX_TIMESTAMP(CURDATE()),即SELECT U……
在数据库中,有很多存储的是时间戳, 也有的直接存日期,查询的时候可能不能直接用,mysql提供了两个函数:
1、from_unixtime(time_stamp) //将时间戳转换为日期
如:
select from_unixtime(1546237651);
1、unix_timestamp(date) //将指定的日期或者日期字符串转换为时间戳
如:
select unix_timestamp(date('2018-12-31')……
最近在开发工作中遇到这样的一个功能需求,就是在插入文章数据到Mysql数据库的时候,发布时间自动生成,这个我知道(字段类型设置为timestamp属性选择CURRENT_TIMESTAMP),但当修改文章时也需要同时修改这个字段,即在更新Mysql数据时,这个字段的时间能自动更新,之前的做法一直是值从服务端传过来做update,其实timest……
在搭建好服务器和mysql数据库后,有时会发现使用Navicate等远程连接工具连接不是数据库,本篇以创建一个可远程连接的新用户为例介绍一下解决的方法,当然设置root可远程也是一样的操作(忽略2、3步)。
1、登陆mysql
# mysql -uroot -p
Enter password: *****
mysql>
2、创建mysql用户
创建一个用户名和密码分别为”……
某次在linux服务器上重启mysql数据库发现各种报错,导致mysql数据库无法正常使用,无论stop、start或是mysql命令连接都有不同的报错提示,具体报错为:
#service mysqld stop
ERROR! MySQL server PID file could not be found!
#service mysqld start
Starting MySQL.. ERROR! The server quit without updating PID fil……
在开发过程中,我们经常会需要备份数据库,以防意外情况丢失数据,而mysql的mysqldump命令可以做到。
格式:mysqldump -u用户名 -p密码 数据库名 表名 > 具体要保存的路径和文件名。
下面介绍如何使用mysqldump命令导出或备份mysql数据库和数据表:
一、在windows环境中导出
1、首先需要进入cmd命令窗口,切换到sql文件所……
在mysql数据库中怎样在指定的一个字段后面添加一个字段:
首先给一个实例:alter table newexample add address varchar(110) after stu_id;
再来说明一下,首先使用alter table语句,然后跟要添加到的那张表,接着是要添加的字段,跟一个关键词 after 然后是要跟随的字段名。
在使用mysql命令管理数据库时,对字段的修改是很常用的,mysql命令修改字段一般有mysql的change、mysql的modify。
可以使用CHANGE对列进行重命名。重命名时,需给定旧的和新的列名称和列当前的类型。
例如,要把一个列的名称从uids变更到uid,您需要如下操作:
ALTER TABLE test CHANGE uids uid INT(5) NOT NULL DEFAULT……