mysql

无法远程连接 MySQL 的解决方法

在 Ubuntu 中通过 mysql 命令行创建好一个数据表并分配了权限:

GRANT ALL ON testdb.* TO usera IDENTIFIED BY ‘passwd’

然后重启加载权限:

mysqladmin –uroot –p flush-privileges

之后使用 Navicat 连接时仍然提示没有权限:

2003 – Can’t connect to MySQL server on ‘ubuntu’(10061)

查看 mysql.user 表,usera 的确已经有了任意主机访问的权限。

于是想到是不是 MySQL Server 绑定了本地地址,打开 /etc/mysql/my.cnf,找到:

bind-address = 127.0.0.1

去除 IP 地址绑定,把它改为:

bind-address = 0.0.0.0

然后重启 MySQL Server:

/etc/init.d/mysql restart


MySQL数据库23道安全保障

使用mysql,安全问题不能不注意。以下是mysql提示的23个注意事项:
1.如果客户端和服务器端的连接需要跨越并通过不可信任的网络,那么就需要使用ssh隧道来加密该连接的通信。
2.用set password语句来修改用户的密码,三个步骤,先“mysql -u root”登陆数据库系统,然后“mysql> update mysql.user set password=password(‘newpwd’)”,最后执行“flush privileges”就可以了。 (continue reading…)


mysql 更改库表字段的编码

1.创建库时指定编码:create database testdb default charset GBK
2.修改库的编码: ALTER DATABASE `testtable` DEFAULT CHARACTER SET utf8 COLLATE utf8_bin
3.修改表的编码:ALTER TABLE `testtable` DEFAULT CHARACTER SET utf8 COLLATE utf8_bin 4
4.修改字段的编码:
ALTER TABLE `tablename` CHANGE `dd` `dd` VARCHAR( 45 ) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL
是将MYSQL数据库tablename表中 dd的字段编码改能够该为utf8


mysql查询字段

DESC `be_groups`
SHOW FULL FIELDS FROM `be_groups`

六个好用的MySQL的SQL语句

1. 计算年数

你想通过生日来计算这个人有几岁了。

SELECTDATE_FORMAT(FROM_DAYS(TO_DAYS(now())-TO_DAYS(@dateofbirth)),’%Y’)+0; (continue reading…)

命令行 mysql create procedure

下面是一个使用OUT参数的简单的存储程序的例子。例子为,在 程序被定义的时候,用mysql客户端delimiter命令来把语句定界符从 ;变为//。这就允许用在 程序体中的;定界符被传递到服务器而不是被mysql自己来解释。 (continue reading…)


Mysql InnoDB 之 ibdata1 瘦身大法

# 备份数据库:

/usr/local/mysql/bin/mysqldump -uDBuser -pPassword –quick –force –routines –add-drop-database –all-databases –add-drop-table > /data/bkup/mysqldump.sql

# 停止数据库

service mysqld stop (continue reading…)


MySQL服务器安装完之后如何调节性能

My favorite question during Interview for people to work as MySQL DBAs or be involved with MySQL Performance in some way is to ask them what should be tuned in MySQL Server straight after installation, assuming it was installed with default settings. (continue reading…)


mysql优化的重要参数 key_buffer_size table_cache

MySQL服务器端的参数有很多,但是对于大多数初学者来说,众多的参数往往使得我们不知所措,但是哪些参数是需要我们调整的,哪些对服务器的性能影响最大呢?对于使用Myisam存储引擎来说,主要key_buffer_sizetable_cache两个参数。对于InnoDB引擎来说主要还是以innodb_开始的参数,也很好辨认。
查看MySQL参数,可以使用show variablesshow status命令查看,前者查看服务器静态参数,即在数据库启动后不会动态更改的值,比如缓冲区、字符集等。后者查看服务器的动态运行状态信息,即数据库运行期间动态变化的信息,比如锁,当前连接数等。 (continue reading…)

MySQL cache功能汇总

MySQL cache功能分析:

1 MySQL的cache功能的key的生成原理是:把select语句按照一定的hash规则生成唯一的key,select的结果生成value,即 key=>value。所以对于cache而言,select语句是区分大小写的,也区分空格的。两个select语句必须完完全全一致,才能够获 取到同一个cache。 (continue reading…)


Copyright © 1996-2010 Add Lives. All rights reserved.
iDream theme by Templates Next | Powered by WordPress