5.0 linux mysql
2009-03-15 13:54:00 softwave 阅读数 1378

欢迎点击此处订阅本Blog

Blog 订阅

 

1)
# groupadd mysql
# useradd mysql -g mysql

2)
进入mysql安装目录后执行
./scripts/mysql_install_db --user=mysql
(初试化表并且规定用mysql用户来访问。初始化表以后就开始给mysql和root用户设定访问权限)

3)
chown -R root .
chown -R mysql data
(data目录里面存的是mysql的数据库文件.这个目录是在/etc/my.cnf中有配置,在mysql_install_db时产生)
chown -R mysql data /.
(设定mysql用户能访问/usr/local/mysql/data/mysql下的所有文件)
chgrp -R mysql .
(设定mysql组能够访问/usr/local/mysql)

4)
启动
./bin/mysqld_safe --user=mysql &
(如果没有问题的话,应该会出现类似这样的提示:
[1] 42264
# Starting mysqld daemon with databases from /usr/local/mysql/var
如果出现 mysql ended这样的语句,表示Mysql没有正常启动,你可以到log中查找问题,Log文件的通常在/etc/my.cnf中配置。大多数问题是权限设置不正确引起的。)

5)
修改默认密码
./bin/mysqladmin -u root password yourpassword

6)
# cp support-files/mysql.server /etc/rc.d/init.d/mysqld
# chmod 700 /etc/init.d/mysqld
# chkconfig --add mysqld
# chkconfig --level 345 mysqld on
(设置使mysql每次启动都能自动运行)

7)
# service mysqld start
# netstat –atln
(启动mysql服务,查看端口号)
service mysqld status(查看服务状态)
service mysqld stop(停止服务)
mysqladmin –u root –p test shutdown(停止mysql)

8)
设置其他机器访问mysql
insert into user(Host,User,Password) values('192.168.117.54','test',password('test'));
flush privileges;

9)
# cp support-files/my-medium.cnf /etc/my.cnf
(使用mysql其他模板覆盖默认模板)

 

 

 

转自【http://jythoner.javaeye.com/blog/277778】

2012-01-08 20:17:55 peter_cloud 阅读数 305
 实现MySQL高可靠性方案有很多方法,其中,利用MySQL自带的的复制功能是最简单的一种。MySQL内部复制功能是建立在两个或两个以上服务器之间,通过设定它们之间的主-从关系来实现的。其中一个作为主服务器,其它的作为从服务器。配置方法如下:
第一步:用mysql -V查看主从服务器版本是否一致。不一致可能导致复制失败。
mysql -V
mysql  Ver 14.12 Distrib 5.0.45, for pc-linux-gnu (i686) using readline 5.0
第二步:在主服务器上建立用于复制的帐号。该账户必须授予REPLICATION SLAVE权限。
        mysql> GRANT FILE,SELECT,REPLICATION SLAVE ON *.* TO repuser@slavehost IDENTIFIED BY 'password';
    如果想要在Slave上有权限执行 "LOAD TABLE FROM MASTER" 或 "LOAD DATA FROM MASTER" 语句的话,必须授予全局的 FILE 和 SELECT 权限:
        mysql>GRANT FILE,SELECT,REPLICATION SLAVE ON *.* TO 'repuser@'slave_host' IDENTIFIED BY 'password';
    建立完帐号后,在slave_host上使用mysql -h masterhost -urepuser -ppassword测试帐号建立是否成功;
第三步:确保主服务器上my.cnf文件的[mysqld]部分包括一个log-bin选项。该部分还应有一个server-id=Master_id选项,其中master_id必须为1到232–1之间的一个正整数值。例如:
            [mysqld]
            log-bin=mysql-bin
            server-id=1
一般情况你打开my.cnf后,已经默认是这样的设置了,里面内容看起来像下面这样:
# Replication Master Server (default)
# binary logging is required for replication
log-bin=mysql-bin
# required unique id between 1 and 2^32 - 1
# defaults to 1 if master-host is not set
# but will not function as a master if omitted
server-id       = 1
如果这些选项不存在,添加它们并且重启服务器.在binary logging(二进制日志)没有启用的情况下,服务器是不能称为复制主服务器的。
注意:安装MySQL-server-community RPM后,有的并没有/etc/my.cnf文件。但在/usr/share/mysql目录下,有一些配置模板,比如my-small.cnf, my-large.cnf等,可以根据系统需求,把其中一个模板拷贝为/etc/my.cnf。再进行自己定义。好多情况下,需要调整[mysqld]下面的max_allowed_packet值,将其设置为16M。
第四步:将主服务器上的数据库完整复制到从服务器上。可以使用mysqldump,也可以使用二进制备份。这里介绍二进制备份的方法。
  1. 在主服务器上执行FLUSH TABLES WITH READ LOCK语句来刷新表,同时阻止写操作.:
    mysql> FLUSH TABLES WITH READ LOCK;
    然后对主服务器上的数据进行快照。(此时不要退出mysql的提示符,退出的话就解锁了.新开一个ssh窗口进行下面所说的归档打包操作)
    创建快照最简单的途径是使用归档程序对主服务器上的数据目录(缺省的是/var/lib/mysql)中的数据库进行二进制备份。要使用tar来创建包括所有数据库的归档文件,进入主服务器的数据目录,然后执行命令:(注意下面的目录操作是在bash的提示符下进行,这里用shell>来代表,还要注意执行的命令是在哪台服务器上)
    shell> tar -cvf /tmp/mysql-snapshot.tar .
    然后将归档文件复制到从服务器的/tmp目录。
    创建完归档文件后,可以恢复主数据库的写操作
    mysql> UNLOCK TABLES;
  2. 在从服务器上,进入数据库的数据目录(缺省的是/var/lib/mysql),并使用下述命令解压缩归档文件:
    shell> tar -xvf /tmp/mysql-snapshot.tar
第五步:编辑从服务器上/etc/my.cnf。主要修补如下:
  1. 注释掉log-bin=mysql-bin
  2. 修改server-id,应该大于等于2,比如设置为server-id=2
  3. 设置主服务器信息
    master-host=master_host
    master-user=repuser //第二步建立的
    master-password=password //第二步建立的
第六步:重新启动从数据库,并进入mysql命令行(注意:此时用户已经与主数据库相同了,因为第四步)
mysql > slave start;
第七步:测试
更改主库的内容,看备份库是否跟着改变。

说明:由于从服务器是通过读主服务器的二进制日志来实现自我更新的,所以对于对数据库进行修改的操作都要放在主服务器上执行,而从服务器只用来进行查询.(也就是只读不写的数据库操作).
2013-12-07 00:22:38 wangzhaopeng0316 阅读数 408
在Linux上安装MySQL Server 5.0
作者:佚名 文章来源:Onegreen.Net 浏览次数:2949 更新时间:2008-5-17

  我使用binary进行安装,文件名mysql-standard-5.0.18-linux-i686-glibc23.tar.gz

  [1]将上述文件解压到某处,并将MySQL所以目录名改为mysql,结果应如/home/jiang/mysql

  [2]根据mysql目录下的INSTALL-BINARY文件来进行安装

  // 加用户组mysql,以及用户mysql;该命令无需修改

  shell> groupadd mysql

  shell> useradd -g mysql mysql

  // 以下三步的主要目的是为MySQL解压目录做一个链接,放到usr/local目录中

  // 首先是进入/usr/local目录;该命令无需修改

  shell> cd /usr/local

  // 这一步可以不需要,因为已经解压了

  shell> gunzip < /PATH/TO/MYSQL-VERSION-OS.tar.gz | tar xvf -

  // 做一个到/home/jiang/mysql的链接,放在/usr/local中,该链接的名字是mysql。

  // 该命令修改为ln -s /home/jiang/mysql mysql

  shell> ln -s FULL-PATH-TO-MYSQL-VERSION-OS mysql 

  // 进入/home/jiang/mysql目录,/usr/local/mysql是到/home/jiang/mysql的链接

  shell> cd mysql

  // 对MySQL进行初始化(如果以前已经安装过MySQL,这一步可以简略);该命令无需修改

  shell> scripts/mysql_install_db --user=mysql

  // 变更所有权;该命令无需修改

  shell> chown -R root .

  shell> chown -R mysql data

  shell> chgrp -R mysql .

  // 启动MySQL服务器;该命令无需要修改

  shell> bin/mysqld_safe --user=mysql &

  [3]进入MySQL应用环境

  进入mysql目录下的bin目录,运行命令./mysql -u root -p,此时将出现password:(要求输入密码),但默认情况下root用户没有密码,所以回车即可。此时将进入MySQL界面,当然仍然只是个命令行窗口而以。

  [4]简单使用MySQL

  在MySQL环境中运行命令show databases;,将会显示已经有的数据库(如test);运行命令use test,将进入test数据库...

  注意:如果在运行./mysql -u root -p之后,报

  Can't connect to local MySQL server through socket '/tem/mysql.sock'

  的错误,那么可能有以下几种情况:

  [1]mysql.sock并不在/tmp目录下,而是在其它某个目录下(如,/var/lib/mysql目录)。这时只需要将这个mysql.sock做链接到/tmp目录下,运行命令:

  ln -s MYSQL.SOCK_PATH /tmp/mysql.sock

  [2]在同学的笔记本的Linux中,会在/tmp下生成mysql.sock,但重新启动Linux后,该文件被删除。这时也可以用情况2中的解决方法,或者每次都运行命令:

  ./mysqld_safe --user=mysql &

2012-05-04 12:34:03 zhangbest2009 阅读数 1974

tar -zxvf jdk-7u3-linux-i586.tar.gz /解压gz文件
rpm -q xxx.rpm   查询软件包是否已经安装
mv new.c new0.c  //移动文件文件夹并重命名
rm -rf tomcat7 //删除文件夹及其下面的文件和目录

//安装jdk
sudo su zhangshibo //提升权限
sudo su
rpm -ivh  jdk-7u4-linux-i586.rpm  //默认安装在 /usr/java/jdk1.7.0_04

//tomcat7 安装
步骤一:
tar -zxvf apache-tomcat-7.0.27.tar.gz
cp -r apache-tomcat-7.0.27 /usr/local/tomcat7

步骤二:
进行tomcat环境的配置(前提需要安装jdk)
  #vi /etc/profile
  export JAVA_HOME=/usr/local/jdk1.6.0_04
  export TOMCAT_HOME=/usr/local/apach-tomcat-6.0.16
  保存退出
  # source /etc/profile  //让当前配置立即生效
步骤三:启动tomcat服务器
  $ /usr/local/apach-tomcat-6.0.16/bin/startup.sh
  电脑上会出现如下内容:
  Using CATALINA_BASE:   /usr/local/tomcat7
  Using CATALINA_HOME:   /usr/local/tomcat7
  Using CATALINA_TMPDIR: /usr/local/tomcat7/temp
  Using JRE_HOME:       /opt/java/jdk1.7.0_04
    Using CLASSPATH:       /usr/local/tomcat7/bin/bootstrap.jar:/usr/local/tomcat7/bin/tomcat-juli.jar

步骤四:在浏览器中输入http://localhost:8080/就可以看到tomcat的log了
  tomcat的安装到此结束。

如果访问不到tomcat主页,那么可能是防火墙的问题
查看防火墙命令:chkconfig --list | grep -i iptables
关闭防火墙命令:/sbin/service iptables stop

 

另外修改conf文件夹下面的tomcat-users.xml文件

增加一行如下:

<user username="admin" password="admin" roles="admin-gui,manager-gui"/>

方便使用界面操作发布项目

 

//安装mysql-5.5.23.tar.gz

查看是否已经安装了MYSQL
rpm -qa mysql

#tar -xzvf mysql-5.5.23.tar.gz
#mv mysql-5.5.23 /usr/local/mysql
rpm -ivh MySQL-server-community-5.0.96-1.rhel4.i386.rpm --nodeps --force //默认安装目录/usr/share/mysql

//拷贝my-medium.cnf配置文件并修改为my.cnf
# cp /usr/share/mysql/my-medium.cnf /etc/my.cnf

安装好了之后,MySQL默认是空密码,可以为root用户设置密码 ,注意大小写
mysql> SET PASSWORD FOR root@'localhost' = PASSWORD('admin');

//登录mysql用root帐号
$>mysql --user=root --password=root mysql

//授权是root帐号可以远程访问
mysql>grant all privileges on *.* to 'root'@'%' identified by 'root';

//删除数据库
drop database test;
创建数据库
create dababase test;


//导入sql文件
#创建数据库
create database jeecms_2012;
source /home/zhangshibo/jeecms.sql;

2008-11-16 00:09:00 fcoolx 阅读数 793
questions 1:$ sudo /usr/local/apache2/bin/apachectl stop
httpd: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1 for ServerName

把http.conf 中 ServerName前的注释去掉即可


questions 2:./httpd -k start
httpd: Syntax error on line 53 of /usr/local/apache2/conf/httpd.conf: Cannot load /usr/local/apache2/modules/libphp5.so into server: /usr/local/apache2/modules/libphp5.so: undefined symbol: sqlite……

重新编译php即可


questions 3:configure: error: Cannot find MySQL header files under /usr.
Note that the MySQL client library is not bundled anymore!

解决方法。
1. 查看你的系统有没有安装mysql header
   find / -name mysql.h
  如果有。请指定--with-mysql=/跟你的正常路径。
  如果没有。请看下一步。

2.redhat安装
  rpm -ivh MySQL-devel-4.1.12-1.i386.rpm

3.debian安装
  apt-get install libmysqlclient15-dev

4.最后一步php的配置选项添加--with-mysql=/usr即可!




没有更多推荐了,返回首页