存档

文章标签 ‘mysql’

在Windows平台上升级MySQL步骤

2010年11月16日 1 条评论

1.备份旧数据
2.停止旧服务器
3.从windows的系统服务中删掉mysql服务,用如下命令:

C:\> C:\\bin\mysqld –remove

4.用可执行安装文件方式安装mysql,或者解压可直接执行的二进制压缩包来安装
5.重新注册mysql服务,用如下命令:

C:\> C:\mysql\bin\mysqld –install

6.重启服务器

windows下完全删除MYSQL

2010年10月7日 1 条评论

mysql在WIN下二次安装 ,怎么都会出现服务启动不了。。烦人

–在控制面板中删除MySQL程序
–然后在C盘中删除MySQL文件夹
–再在用户里面MySQL的数据区,我的是在:C:\Documents and Settings\All Users\Application Data\
–最后一步,也是最关键的一步,就是要在注册表里删除mysql
  打开注册表(cmd下输入regedit),打开后在HEKY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\MenuOrder\Programs\MySQL,最后删除这个文件就可以了

查看apache、mysql、php编译参数

2010年6月19日 1 条评论

apache编译参数:

通过编译安装文件夹下的cat config.status文件进行查看;

或到安装目录如/usr/local/2/build下的config.nice文件查看。

php编译参数:

直接通过命令:/usr/local//bin/ -i |grep configure ;

或者通过编译安装文件夹下的cat config.nice文件进行查看;

或利用phpinfo()参数进行查看。

mysql编译参数:

直接通过命令:cat “/usr/local//bin/mysqlbug”|grep configure ;

分类: √linux, √web 标签: , ,

freebsd下apache+nginx+php+mysql+eaccelerator+memcache安装配置

2010年4月19日 没有评论

freebsd下apache+nginx++++memcache安装配置
太长了。到后面没那么细心了。直接复制粘贴上来。就不加说明了。
1.安装apache

bsd1# pwd
/usr//www/22
bsd1# make install clean

2.安装MYSQL
./configure –prefix=/usr/local/mysql –enable-assembler –with-charset=utf8 –enable-thread-safe-client –with-extra-charsets=all –with-big-tables –with-readline –with-ssl –with-embedded-server –enable-local-infile –with-plugins=innobase

make -j 5
make install
groupadd mysql
useradd -g mysql mysql
cp /usr/local/mysql/share/mysql/my-medium.cnf /etc/my.cnf
/usr/local/mysql/bin/mysql_install_db –user=mysql
chown -R mysql /usr/local/mysql/var
chgrp -R mysql /usr/local/mysql/.
cp /usr/local/mysql/share/mysql/mysql.server /etc/init.d/mysql
chmod 755 /etc/init.d/mysql
这是linux的安装命令。BSD照着改一下

2.安装PHP
先装组件jpeg,libpng,freetype,zlib,gd,curl,libxml2,libxslt,libmcrypt
pkg_add -r gd
pkg_add -r freetype
pkg_add -r curl
pkg_add -r libxml2
pkg_add -r libxslt
pkg_add -r libmcrypt
pkg_add -r mhash
./configure –prefix=/usr/local/php –with-config-file-path=/etc –with-apxs2=/usr/local/sbin/apxs –with-mysql=/usr/local/mysql –with-mysqli=/usr/local/mysql/bin/mysql_config –with-iconv-dir –with-freetype-dir –with-jpeg-dir –with-png-dir –with-zlib –with-libxml-dir –enable-xml –disable-rpath –enable-discard-path –enable-magic-quotes –enable-safe-mode –enable-bcmath –enable-shmop –enable-sysvsem –enable-inline-optimization –with-curl –with-curlwrappers –enable-mbregex –enable-force-cgi-redirect –enable-mbstring –with-mcrypt –enable-ftp –with-gd –enable-gd-native-ttf –with-openssl –with-mhash –enable-pcntl –enable-sockets –with-xmlrpc –enable-zip –enable-soap –without-pear –with-gettext –with-mime-magic –enable-suhosin
make &&make install
cp php.ini-dist /etc/php.ini
阅读全文…

FreeBSD Ports安装mysql

2010年4月16日 2 条评论

需要注意的几点:

make安装时候的参数
WITH_XCHARSET=all 不加这个的话会不支持GBK编码
BUILD_OPTIMIZED=yes
BUILD_STATIC=yes 这2项都是起到优化作用,都加上的好
mysql默认读取/etc目录下面的my.cnf,但是安装过程不会自动在这目录下创建本文件,默认这个文件在/usr/local/share/mysql目录下面,有3个版本:
my-large.cnf 一般高配置服务器或者mysql专用服务器用这个配置文件
my-medium.cnf 服务器配置并跑有其它应用时用这个配置文件
my-small.cnf 服务器资源紧张的就用这个好了
根据你的机器配置选择一个cp /usr/local/share//my-large.cnf /etc/my.cnf
安装过程并不会自动创建默认的数据库,需要手工创建
/usr/local/bin/mysql_install_db –user=mysql
并且需要更改数据库目录的权限,不然会启动不起来
chown -R mysql:mysql /var/db/mysql
启动mysql,好像第一次用脚本启动的话要使用
/usr/local/etc/rc.d/mysql-server onestart
使用/usr/local/etc/rc.d/mysql-server start不行
修改root密码,比如我们要修改成123456
mysqladmin -uroot -p password 123456
会提示你再次输入一次密码Enter password:,再输入一次123456即可
修改数据文件的默认目录
vi /etc/my.cnf中加入datadir=数据库的目录,记得把原/var/db/mysql中的文件都复制过去,再执行
chown -R mysql:mysql 数据库的目录
最后一点千万别忘记,要不然mysql又该启动不起来了
修改/usr/local/etc/rc.d/mysql-server文件中的mysql_dbdir=”/var/db/mysql”为你的新目录
或者在/etc/rc.conf中加入mysql_dbdir=”新目录”
最后在/etc/rc.conf加入mysql_enable=”yes”让mysql开机自启动

原出处:http://yanghao.org/blog/archives/--install-mysql/

分类: √freebsd 标签: ,

修改Mysql数据储存目录.Freebsd

2010年4月14日 没有评论

Ports安装Mysql默认的数据文件存储目录为/var/db/,现要移到/usr/local//下.
最简单的方法是采用符号链接,但符号链接在频繁读写时可能有效率问题.
#ln -s /usr/local/mysql /var/db/mysql

建立目录
mkdir /usr/local/mysql
权限
chown -R mysql:mysql /usr/local/mysql
停止MYSQL服务进程
mysqladmin -u root -p shutdown
移动数据
mv /var/db/mysql /usr/local/data
修改配置文件
vi /etc/my.cnf
(如果没有,到/usr/local/share/mysql/下找到my-*.cnf文件,cp一个到/etc/my.cnf)中

增加mysql_dbdir=”/usr/local/mysql”
修改启动脚本
vi /usr/local/etc/rc.d/mysql-server
修改datadir=/usr/local/data/mysql
重新启动MySQL服务
/usr/local/etc/rc.d/mysql-server start
查看是否启动成功

阅读全文…

分类: √freebsd, √linux 标签: , ,

mysql主从同步配置

2010年4月5日 没有评论

主: 192.168.1.242
从:192.168.1.241

一、设置主库
1、修改主库my.cnf,主要是设置个不一样的id和logbin
[root@viyin.net testsvn]# vi /etc/my.cnf
server-id = 1
log-bin=-bin
2 添加一个复制权限的授权一个帐号
mysql> grant replication slave on *.* to viyin@’192.168.1.%’ identified by ‘viyin.net’;
3 检查创建是否成功
mysql> select user,host from mysql.user;
+——-+————-+
| user | host |
+——-+————-+
| vi | % |
| root | 127.0.0.1 |
| viyin | 192.168.1.% |
| | localhost |
| root | localhost |
| | viyin.net |
+——-+————-+
4 锁主库表
mysql> flush tables with read lock;

5 显示主库信息
mysql> show master status;
+——————+———-+————–+——————+
| File | Position | Binlog_Do_DB | Binlog_Ignore_DB |
+——————+———-+————–+——————+
| mysql-bin.000006 | 1687279 | | |
+——————+———-+————–+——————+
1 row in set (0.00 sec)

6 打包数据库
[root@viyin.net mysql]# tar zcvf /root/var.tar.gz /usr/local/mysql/var
tar: Removing leading `/’ from member names
7 迁移数据
[root@viyin.net mysql]# scp -P 2222 /root/var.tar.gz 192.168.1.241:/root
root@192.168.1.241′s password:
var.tar.gz 100% 1167KB 1.1MB/s 00:00

二、设置从服务器
1 解包(不是生产环境,俺把mysql/var目录全删了)
2 解锁
mysql> unlock tables;
3 编辑配置文件
#vim /etc/my.cnf
server-id = 2
master-host = 192.168.1.242
master-user = viyin
master-password = viyin.net
master-port = 3306
4 重启mysql
5 在从库上设置同步
设置连接MASTER MASTER_LOG_FILE为主库的File,MASTER_LOG_POS为主库的Position
mysql> slave stop;
mysql> change master to master_host=’192.168.1.242′,master_user=’vi’, master_password=’vivi’,
master_log_file=’mysql-bin.000006′, master_log_pos=1687279;
6、启动从库服务
mysql> slave start;
7 测试
mysql> CREATE TABLE `vi` (
-> `id` INT( 5 ) UNSIGNED NOT NULL AUTO_INCREMENT ,
-> `username` VARCHAR( 20 ) NOT NULL ,
-> `password` CHAR( 32 ) NOT NULL ,
-> `time` DATETIME NOT NULL ,
-> `number` FLOAT( 10 ) NOT NULL ,
-> `content` TEXT NOT NULL ,
-> PRIMARY KEY ( `id` )
-> ) ENGINE = MYISAM ;
Query OK, 0 rows affected (0.02 sec)

mysql> show slave status\G;
*************************** 1. row ***************************
Slave_IO_State: Waiting for master to send event
Master_Host: 192.168.1.242
Master_User: vi
Master_Port: 3306
Connect_Retry: 60
Master_Log_File: mysql-bin.000006
Read_Master_Log_Pos: 1687606
Relay_Log_File: vi13-relay-bin.000002
Relay_Log_Pos: 578
Relay_Master_Log_File: mysql-bin.000006
Slave_IO_Running: Yes
Slave_SQL_Running: Yes
Replicate_Do_DB:
Replicate_Ignore_DB:
Replicate_Do_Table:
Replicate_Ignore_Table:
Replicate_Wild_Do_Table:
Replicate_Wild_Ignore_Table:
Last_Errno: 0
Last_Error:
Skip_Counter: 0
Exec_Master_Log_Pos: 1687606
Relay_Log_Space: 732
Until_Condition: None
Until_Log_File:
Until_Log_Pos: 0
Master_SSL_Allowed: No
Master_SSL_CA_File:
Master_SSL_CA_Path:
Master_SSL_Cert:
Master_SSL_Cipher:
Master_SSL_Key:
Seconds_Behind_Master: 0
Master_SSL_Verify_Server_Cert: No
Last_IO_Errno: 0
Last_IO_Error:
Last_SQL_Errno: 0
Last_SQL_Error:
1 row in set (0.00 sec)

ERROR:
No query specified

增加:
#需要备份的库
binlog-do-db=viyin
#忽略的数据库
binlog-ignore-db=mysql
binlog-ignore-db=test
主从上都要设置