直接上图:
左连接之后最好还是加上order by自定义排序!
linux下忘记mysql的root密码解决办法
下面就记录一下在linux下忘记mysql的root密码解决办法:
1、vim /etc/my.cnf #编辑文件,找到[mysqld],在下面添加一行skip-grant-tables
[mysqld]
skip-grant-tables
:wq! #保存退出
/etc/init.d/mysql restart #重启MySQL服务
2、进入MySQL控制台
mysql -uroot -p #直接按回车,这时不需要输入root密码。
3、修改root密码
update mysql.user set password=password('123456') where User="...
简单记录一下mysql5.6版本主从配置
一、主服务器进行如下操作
1、导出数据库
./bin/mysqldump -uroot -p -P3307 -S /data/mysql3307/mysql.sock test > /data/test.sql
2、修改配置文件
log-bin=mysql-bin //[必须]启用二进制日志
server-id=1 //[必须]默认是1,一般取IP最后一段,必须唯一
3、登录数据库
mysql> GRANT REPLICATION SLAVE ON *.* to 'reply'@'%' identified by 'reply_password';
mysql>show master statu...
启动MySQL提示:The server quit without updating PID file()
某个项目突然客户端打不开了,后台也打不开了,于是我重启服务器发现数据库没起来,于是我打算手动去启动,/etc/init.d/mysqld start|resrat,但是报错了,提示内容:
Starting MySQL.. ERROR! The server quit without updating PID file (/data/app/mysql/var/iZ23dwscymrZ.pid)
由于下午再打包备份图片目录,我猜想会不会和这个有关呢?于是df命令查了下,发现是数据盘满了,也是蛋疼的,于是我删除了压...
PHP程序员最常犯的11个MySQL错误
下面列举了我曾经犯过的最严重的11个MySQL相关的错误。。。
1、使用MyISAM而不是InnoDB
MySQL有很多数据库引擎,但是你最可能碰到的就是MyISAM和InnoDB。
MySQL默认使用的是MyISAM。但是,很多情况下这都是一个很糟糕的选择,除非你在创建一个非常简单抑或实验性的数据库。外键约束或者事务处理对于数据完整性是非常重要的,但MyISAM都不支持这些。另外,当有一条记录在插入或者更新时,整个数据表都被锁定...
在mysql中设置外键约束
一、如何添加外键?
ALTER TABLE table_name
ADD [CONSTRAINT 外键名] FOREIGN KEY [id] (index_col_name, ...)
REFERENCES tbl_name (index_col_name, ...)
[ON DELETE {CASCADE | SET NULL | NO ACTION | RESTRICT}]
[ON UPDATE {CASCADE | SET NULL | NO ACTION | RESTRICT}]
on delete/on update,用于定义delete,update操作
1.CASCADE:外键表中外键字段值会被更新,或所在的列会被删除
2.RESTRICT:RES...
如何使源码包安装的mysql加入服务
1、cp /root/src/mysql-5.5.23/support-files/mysql.server /etc/init.d/mysqld #把msql的脚本文件拷到系统的启动目录下
2、cd /etc/init.d/
3、chkconfig --add mysqld #将mysql加到启动服务列
4、chkconfig mysqld on #让系统启动时自动打开
5、chmod a+x mysqld
接下来我们就可以直接使用service mysqld start/stop/rest...
更改MySQL数据文件目录位置
下面以阿里云默认安装为例,把/alidata/server/mysql/data更改为/data/mysql/data。
1、停止mysqld
service mysqld stop
2、修改my.cnf
vim /etc/my.cnf
在[mysqld]中,添加datadir=/alidata/server/mysql/data更改为datadir=/data/mysql/data
3、移动data目录
mv /alidata/server/mysql/data /data/mysql/
4、修改启动文件/etc/init.d/mysqld
把get_mysql_option mysqld datadir "/alidata/server/mysql/...
Mysql主从配置
虚拟机中的两个数据库服务器:主服务器192.168.0.101,从服务器192.168.0.102
一、配置Master 服务器
vim /etc/my.cnf
log-bin=mysql-bin #启动二进制日志
server-id=1 #服务器唯一ID
#保存退出
---------------------------------
登录Mysql数据库
/user/local/mysql/bin/mysql -u root -p
GRANT REPLICATION SLAVE ON *.* to 'root'@'192.180.0.102' identified by 'password'; #...
没有权限访问mysql数据库该怎么解决?
今天由于项目需要,于是给本地的mysql增加了密码,原先是空密码,不设置密码的。但是连接使用mysql的时候出现了如下图所示错误:
提示:ERROR 1044 (42000): Access denied for user ''@'localhost' to database 'mysql'
我用的是xampp集成的mysql
解决办法:
在my.ini的[mysqld]字段加入:
skip-grant-tables (这句话的意思是不经过权限验证直接能进入数据库)
重启mysql服务,这时的mysql不需要密码即...