mysql 的一些常用命令
允许所有主机远程访问
GRANT ALL PRIVILEGES ON *.* TO 'dba'@'%' IDENTIFIED BY 'dbapassword' WITH GRANT OPTION;
指定主机可远程
GRANT ALL PRIVILEGES ON *.* TO 'dba'@'192.168.0.100' IDENTIFIED BY 'dbapassword' WITH GRANT OPTION;
指定权限开远程
grant select,insert,update,delete on test.* to dba@"192.168.0.100" Identified by "dbapassword";
查看用户信息
select user,host,password from mysql.user;
设置和修改root密码
set password for root@localhost=password('在这里填入root密码');
修改密码
use mysql
update user set password=password("新密码") where user="root";
删除匿名用户
delete from mysql.user where user='';
删除名为test的空数据库
drop database test;
建立库
create database test;
在数据库中建立表
create table test(num int, name varchar(50));
插入一个值到表中
insert into test values(1,'Hello World!');
查表信息
select * from test;
更新表的信息,赋予新的值
update test set name='Hello Everyone!';
删除表
drop table test;
删除库
drop database test;
取消dba对ccvic的权限
revoke all privileges on ccvic.* from dba@localhost;
删除dba用户
delete from mysql.user where user='dab' and host='localhost';
查询dba用户信息
select user from mysql.user where user='dba';
刷新,使操作生效
FLUSH PRIVILEGES;
mysql密码忘记,找回办法:
如果 MySQL 正在运行,首先杀之: killall -TERM mysqld
启动 MySQL :bin/safe_mysqld --skip-grant-tables &
就可以不需要密码就进入 MySQL 了
然后就是
>use mysql
>update user set password=password("new_pass") where user="root";
>flush privileges;
重新杀 MySQL ,用正常方法启动 MySQL
相关文档:
普通MySQL运行,数据量和访问量不大的话,是足够快的,但是当数据量和访问量剧增的时候,那么就会明显发现MySQL很慢,甚至down掉,那么就要考虑优化我们的MySQL了。
优化无非是从三个角度入手:
第一个是从硬件,增加硬件,增加服务器
第二个就是对我们的MySQL服务器进行优化,增加缓存大小,开多端口,读写分开
第三个 ......
Hibernate 配置通过c3p0连接MYSQL
** 需要的包: c3p0_versionxx.jar
** hibernate.cfg.xml
<?xml version='1.0' encoding='UTF-8'?>
<!DOCTYPE hibernate-configuration PUBLIC
"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
&n ......
1、外键的引用类型不一样,主键是int外键是char
2、找不到主表中 引用的列
3、主键和外键的字符编码不一致
4.还有要建立外键的话,要先建立索引。没有建立索引也会出错。
我的问题解决方案是在sql后面加上了如下句话,ok!成功导入脚本
ENGINE=MyISAM DEFAULT CHARSET=utf8;
charset对应的换成你的主键表的字符集 ......
最近网站数据量节节攀升,据BD方面通报短期内UV还要上升30%-50%。当前最突出的问题是后台内容审核系统压力太大,已经逐渐力不从心。尽管加了一些硬件但效果并不是太理想,主要还是前一段时间把工作重点都放在前端模块上了。内容管理平台的部分代码没有仔细斟酌。接下来一段时间集中精力优化后台。
首先将多表连查的SQL拿出 ......
搞定MySQL数据库中文模糊检索问题
作者: bianceng, 出处:IT专家网论坛, 责任编辑: 陈子琪,
2009-10-28 07:00
在 MySQL下,在进行中文模糊检索时,经常会返回一些与之不相关的记录,如查找 "%a%" 时,返回的可能有中文字符,却没有a字符存在。
在 MySQL下,在进行中文模糊检索时,经常会返回一些与 ......