当前位置:首页 > 开发教程 > mysql教程 >

MYSQL [记事本]

时间:2013-04-24 22:41 来源:网络整理 作者:采集侠 收藏

您在这里: 记事本 MYSQL 目录 MYSQLMac osx mysql启动脚本 sudo / Library / StartupItems / MySQLCOM / MySQLCOM start my.cnf 配置 源码安装后,复制support-file/my-*.cnf文件到/etc/my.cnf 修改my.cnf文件添加,增加日志输出, #my.cnflog = /usr/local/

您在这里: 记事本 » MYSQL

目录

MYSQL Mac osx mysql启动脚本

sudo /Library/StartupItems/MySQLCOM/MySQLCOM start

my.cnf 配置

源码安装后,复制support-file/my-*.cnf文件到/etc/my.cnf

修改my.cnf文件添加,增加日志输出,

#my.cnf log = /usr/local/mysql/log/query.log #启动参数修改 /usr/local/mysql/bin/mysqld_safe --defaults-file=/etc/my.cnf --log &

建立数据库

grant all privileges on openpne.* to openpne@localhost identified by 'パスワード'; create database openpne;

访问设置

Mysql使用中的一些命令,不是专业弄数据库的,这些命令不常记的话时间长了肯定忘了。 对于数据库达人来说很简单,呵呵,不过偶不太懂这东西,还是记一下的好。

报错信息如下 Host 'IP address' is not allowed to connect to this MySQL server 解决办法有2: 其1 改表法--可能是你的帐号不允许从远程登陆,只能在localhost。 这个时候只要在localhost的那台电脑,登入mysql后,更改 "mysql" 数据库里的 "user" 表里的 "host" 项,从"localhost"改称"%" mysql -u root -pvmware mysql>use mysql; mysql>update user set host = '%' where user = 'root'; mysql>select host, user from user; 这个我没试过,网上看到的,也记录一下以备不时之需 2. 授权法。例如,你想myuser使用mypassword从任何主机连接到mysql服务器的话。 GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%' IDENTIFIED BY 'mypassword' WITH GRANT OPTION; 如果你想允许用户myuser从ip为192.168.1.3的主机连接到mysql服务器,并使用mypassword作为密码 GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'192.168.1.3' IDENTIFIED BY 'mypassword' WITH GRANT OPTION; 偶用的这个,简单好记,跟创建时候差不多。

前几天跟朋友聊天建议偶学一下数据库方面的知道--现在需要时间,总感觉不够用。

源码包安装后添加至系统服务

# cd /etc/rc.d/init.d # cp /usr/local/mysql/share/mysql/mysql.server mysql # chmod +x mysql # /sbin/chkconfig --del mysql # /sbin/chkconfig --add mysql

Mysql导出和导入 删除

mysql>drop database dataname; </cdoe> ==导出== <code bash> mysqldump -u $username -p datebase > filename.sql 针对MYISAM存储引擎 mysqldump -uroot -p123456 --lock-all-tables fire9db > fire9db_backup.sql 针对INNODB存储引擎 mysqldump -uroot -p123456 --skip-opt --single-transaction --add-drop-table --create-options --quick --extended-insert --set-charset --disable-keys fire9db > fire9db_backup.sql

导入

mysql -u $username -p datebase < filename.sql

只导出数据库结构

mysqldump -u $username -p database -d > filename.sql #--no-data = -d

参数列表

mysql>SHOW VARIABLES;

mysql性能测试

mysqlslap =5sysbench --test=oltp --mysql-table-engine=myisam --oltp-table-size=1000000 \ --mysql-socket=/var/lib/mysql/mysql.sock --mysql-user=root --mysql-db=test \ --mysql-host=localhost --db-driver=mysql --oltp-read-only --num-threads=48 run #读取测试,48线程

mysql主从复制

主库:192.168.1.1

从库:192.168.1.2

数据文件存放位置:/data/datafile

待同步数据库:repdb

一.设置MASTER

1.修改my.cnf

# vi /etc/my.cnf

server-id = 1

log-bin

binlog-ignore-db=mysql

2.赋予SLAVE权限帐号,允许用户在SLAVE上LOAD TABLE和LOAD DATA

mysql>GRANT FILE,SELECT,REPLICATION SLAVE ON *.* TO user_rep@192.168.1.2 IDENTIFIED BY 'rep123';

3.锁主库表

mysql>FLUSH TABLES WITH READ LOCK;

4.显示主库信息

记录File和Position,从库设置将会用到

mysql>SHOW MASTER STATUS G;

* 1. row *

File: mysql-bin.000030

Position: 391156558

Binlog_Do_DB:

Binlog_Ignore_DB:

5.另开一个终端,打包主库

/data/datafile/ # tar cvf repdb.tar repdb

二.设置SLAVE

1.传输拿到主库包,解包

/data/datafile/ # scp 192.168.1.1:/data/datafile/repdb.tar .

/data/datafile # tar xvf repdb.tar

2.解锁主库表

mysql>UNLOCK TABLES;

3.查看修改repdb文件夹权限

/data/datafile # chown mysql:mysql repdb -R

4.修改my.cnf

# vi /etc/my.cnf

#slave

server-id=2

master-host=192.168.1.1

master-user=user_rep

master-password=rep123

master-port=3306

replicate-do-db=repdb

5.验证连接MASTER

# mysql -h192.168.1.1 -uuser_rep -prep123

mysql>show grants;

+——————————————————————————+

Grants for user_rep@192.168.1.2

+——————————————————————————+

PASSWORD '*9FF2C222F44C7BBA5CC7E3BE8573AA4E1776278C' | +——————————————————————————+

6.本地登录mysql

设置连接MASTER MASTER_LOG_FILE为主库的File

MASTER_LOG_POS为主库的Position

mysql>CHANGE MASTER TO

MASTER_HOST='192.168.1.1',

MASTER_USER='user_rep',

MASTER_PASSWORD='rep123',

MASTER_LOG_FILE='mysql-bin.000030',

MASTER_LOG_POS=391156558;

7.启动SLAVE服务

mysql>slave start;

8.本地登录mysql,查看SLAVE状态

mysql>SHOW SLAVE STATUS G;


上一篇:MySQL安装指南
下一篇:MySQL 中文网

mysql教程阅读排行

最新文章