linux  centos5.3   源码安装mysql5.1成功
但现在发现他不支持innodb ,如何配置才能让他支持当时是这样做的
./configure --prefix=/usr/local/mysql --with-charset=utf8 --with-extra-charsets=all --with-tcp-port=3306 --with-unix-socket-path=/usr/local/mysql/tmp/mysql.sock --with-mysqld-user=mysqld --with-federated-storage-engine他支持mysql> show engines;
+------------+---------+-----------------------------------------------------------+--------------+----+------------+
| Engine     | Support | Comment                                                   | Transactions | XA | Savepoints |
+------------+---------+-----------------------------------------------------------+--------------+----+------------+
| CSV        | YES     | CSV storage engine                                        | NO           | NO | NO         |
| MRG_MYISAM | YES     | Collection of identical MyISAM tables                     | NO           | NO | NO         |
| FEDERATED  | YES     | Federated MySQL storage engine                            | NO           | NO | NO         |
| MEMORY     | YES     | Hash based, stored in memory, useful for temporary tables | NO           | NO | NO         |
| MyISAM     | DEFAULT | Default engine as of MySQL 3.23 with great performance    | NO           | NO | NO         |
+------------+---------+-----------------------------------------------------------+--------------+----+------------+
5 rows in set我用它得默认得my.cnf之后把它的
my.cnf的有关innodb 前面的#去掉。 但发生错误如下100805 12:51:23 mysqld_safe mysqld from pid file /usr/local/mysql/var/spirit-desktop.betbrain.com.pid ended
100805 12:55:31 mysqld_safe Starting mysqld daemon with databases from /usr/local/mysql/var
100805 12:55:31 [Warning] '--skip-locking' is deprecated and will be removed in a future release. Please use '--skip-external-locking' instead.
100805 12:55:31 [ERROR] /usr/local/mysql/libexec/mysqld: unknown variable 'innodb_data_file_path=ibdata1:10M:autoextend'
100805 12:55:31 [ERROR] Aborting100805 12:55:31 [Note] /usr/local/mysql/libexec/mysqld: Shutdown complete

解决方案 »

  1.   

    有人这样做的
    准备MySQL的源码,版本号为Mysql-5.0.20a.tar.gz,当然其它的也行,只做为测试.Linux用Red hat Linux as 4.安装步骤:1.解压Mysql-5.0.20a.tar.gz.命令: tar -zxvf Mysql-5.0.20a.tar.gz2.配置 Mysql命令:./configure --prefix=/usr/local/mysql [--with-charset=gbk]说明:安装到/usr/local/mysql(最好先创建该目录)下,语言用gbk(可选项).当然用别的也行,还有其它参数可以查看相关文档.3.编译,安装命令:make //如果第一次make错误,要先make clean再makemake install这两个命令发的时间较长.4.创建用户和组.groupadd Mysqluseradd -g Mysql Mysql5.进入Mysql目录.创建var目录.并把./share/mysql/my-medium.cnf 拷到mysql目录下并改名为my.cnf.>mkdir var>mv share/mysql/my-medium.cnf my.cnf6.配置my.cnf配置主要把安装的目录的那几项打开就行.改动如下:[client]
    #password = your_password
    port = 3306
    socket = /tmp/Mysql3306.sock# The Mysql server
    [Mysqld]
    port = 3306
    socket = /tmp/Mysql3306.sock打开下面几项innodb_data_home_dir = =/usr/local/mysql/var/
    innodb_data_file_path = ibdata1:10M:autoextend
    innodb_log_group_home_dir = =/usr/local/mysql/var/
    innodb_log_arch_dir = =/usr/local/mysql/var///我第一次configure时--prefix=后面的路径误写成/usr /lcoal/mysql 发现后删除该安装目录,再次安装时发现安装过程报错(又到/usr/lcoal/mysql下读文件),打开配置文件发现该选项中的路径都被系统改为 /usr/lcoal/mysql/var --解决办法改正该路径,同时到mysql源码文件下执行make clean 再次make 就ok了 
    但还是失败 
      

  2.   

    总是这样的错误   [ERROR] /usr/local/mysql/libexec/mysqld: unknown variable 'innodb_data_file_path=ibdata1:10M:autoextend'
      

  3.   

    另外我执行如下步骤
    #cd /usr/bin#rm -rf mysql#ln -s /usr/local/mysql/bin/mysql ./mysql这时再次执行mysql就会执行新版本的mysql;由于以后可能会用到mysql的相关库及头文件建议执行如下操作:#cp -r /usr/local/mysql/include/mysql/* /usr/include/mysql11.设为服务并自启动对于设置为服务只要把Mysql/share/Mysql/Mysql.server放到/etc/init.d/下改名为Mysql命令:mv share/Mysql/Mysql.server /etc/init.d/Mysqlchmod 775 /etc/init.d/Mysqlchkconfig --add Mysql总结,这只是安装了一个3306端口的Mysql,如果要在装一个msyql,步骤一样,只要改动my.cnf文件的内容.
    service mysql start 
    或者 /etc/init.d/mysql start 发生错误如下
    100805 14:21:12 [ERROR] Fatal error: Can't change to run as user 'mysqld' ;  Please check that the user exists!完整日至
    100805 14:06:23 mysqld_safe Starting mysqld daemon with databases from /usr/local/mysql/var
    /usr/local/mysql/libexec/mysqld: Can't find file: './mysql/plugin.frm' (errno: 13)
    100805 14:06:23 [ERROR] Can't open the mysql.plugin table. Please run mysql_upgrade to create it.
    100805 14:06:23 [ERROR] /usr/local/mysql/libexec/mysqld: Can't create/write to file '/usr/local/mysql/var/mysqld.pid' (Errcode: 13)
    100805 14:06:23 [ERROR] Can't start server: can't create PID file: Permission denied
    100805 14:06:23 mysqld_safe mysqld from pid file /usr/local/mysql/var/mysqld.pid ended
    100805 14:11:18 mysqld_safe Starting mysqld daemon with databases from /usr/local/mysql/var
    100805 14:11:18 [Note] Event Scheduler: Loaded 0 events
    100805 14:11:18 [Note] /usr/local/mysql/libexec/mysqld: ready for connections.
    Version: '5.1.49'  socket: '/usr/local/mysql/tmp/mysql.sock'  port: 3306  Source distribution
    100805 14:21:12 mysqld_safe Starting mysqld daemon with databases from /usr/local/mysql/var
    100805 14:21:12 [ERROR] Fatal error: Can't change to run as user 'mysqld' ;  Please check that the user exists!100805 14:21:12 [ERROR] Aborting100805 14:21:12 [Note] /usr/local/mysql/libexec/mysqld: Shutdown complete100805 14:21:12 mysqld_safe mysqld from pid file /usr/local/mysql/var/spirit-desktop.betbrain.com.pid ended
    100805 14:21:26 mysqld_safe Starting mysqld daemon with databases from /usr/local/mysql/var
    100805 14:21:26 [ERROR] Fatal error: Can't change to run as user 'mysqld' ;  Please check that the user exists!100805 14:21:26 [ERROR] Aborting
      

  4.   

    mysql 命令是service mysql start  好其奇怪  mysqld 和 mysql 区别在哪里?
      

  5.   

    我之前执行了 
    mv share/Mysql/Mysql.server /etc/init.d/Mysql
    /usr/bin  下有 mysql但是 现在 发现
    usr/sbin/下有个 mysqld现在头疼 mysqld 和 mysql 
      

  6.   

    每次启动是这样做的 ./mysqld_safe --defaults-file=/usr/local/mysql/my.cnf --user=mysql &
      

  7.   

    当时是这样做的
    ./configure --prefix=/usr/local/mysql --with-charset=utf8 --with-extra-charsets=all --with-tcp-port=3306 --with-unix-socket-path=/usr/local/mysql/tmp/mysql.sock --with-mysqld-user=mysqld --with-federated-storage-engine您这样并没有把innodb静态包含在里边,仅仅编译成了plugin,需要用 
    INSTALL PLUGIN plugin_name SONAME 'plugin_library'加载才能够使用或者您直接编译成静态的,如
    ./configure \
    --prefix=/usr/local/mysql \
    --with-charset=utf8 \
    --with-extra-charsets=all \
    --with-big-tables \
    --with-comment \
    --with-mysqld-ldflags=-all-static \
    --enable-assembler \
    --enable-local-infile \
    --with-plugins=innobase,federated
      

  8.   

    楼上请指导下 如何用 需要用 
    INSTALL PLUGIN plugin_name SONAME 'plugin_library'
    难道 我还要重更新 在编译吗  (做一次需要 1个多小时 实在没有耐心了
      

  9.   

    在您的mysql编译目录里有下面的目录文件(内置的innodb和innodb_plugin)
    storage/innobase/.libs/ha_innodb.so
    storage/innodb_plugin/.libs/ha_innodb_plugin.so您需要把它们(您自己选择上面的一个文件)拷贝到mysql的plugin目录中(下面的是/usr/lib64/mysql/plugin)
    mysql> show variables like 'plugin_dir';
    +---------------+-------------------------+
    | Variable_name | Value                   |
    +---------------+-------------------------+
    | plugin_dir    | /usr/lib64/mysql/plugin |
    +---------------+-------------------------+内置的您自己试一试
    INSTALL PLUGIN InnoDB SONAME 'ha_innodb.so';
    show engines;
    # 看看是否安装OK
    innodb_plugin参考
    http://dev.mysql.com/doc/innodb-plugin/1.0/en/innodb-plugin-installation-dynamic-posix.html
      

  10.   

    另外对应的
    torage/innobase/.libs/
    ha_innodb.a
    ha_innodb.lastorage/innodb_plugin/.libs/
    ha_innodb_plugin.a
    ha_innodb_plugin.la这两个文件应该也要拷贝到mysql的plugin目录中
      

  11.   


    http://blog.chinaunix.net/u2/60332/showart_480705.html
    Install and Configure MySQL on Linux用 MySQL 有年头了,写篇简单的文档来记录下自己的常用安装和配置过程。本文旨在介绍如何在 Linux 系统上安装 MySQL 数据库服务器,以及基本配置。本文仅仅提供一份快速指南,请访问 MySQL 官方网站获取详细安装、配置指南。OS: Red Hat Enterprise Linux AS 3.0
    MySQL: 5.0.22源码 tarball 放置在 /home/huangys , 安装目的地是/opt/mysql1. 准备创建一个用户来运行 MySQL 守护进程。
    # groupadd mysqlg
    # useradd –g mysqlg –M –s /sbin/nologin mysqld解包
    # cd /home/huangys
    # tar zxvf mysql-5.0.22.tar.gz2. 配置编译选项# cd mysql-5.0.22
    # ./configure --prefix=/opt/mysql --with-charset=utf8 --with-extra-charsets=all --with-tcp-port=3306 --with-unix-socket-path=/tmp/mysql.sock --with-mysqld-user=mysqld --with-federated-storage-engine选项说明:
    --prefix=/opt/mysql 将MySQL安装到目录/opt/mysql下
    --with-charset=utf8 指定缺省字符集为utf8
    --with-extra-charsets=all 将MySQL所有支持的字符集编译进来
    --with-tcp-port=3306 指定此MySQL实例将监听TCP 3306端口
    --with-unix-socket-path=/tmp/mysql.sock 指定UNIX socket文件的路径(为绝对路径)
    --wih-mysqld-user=mysqld 指定用来运行MySQL守护进程的用户
    --with-federated-storage-engine 支持federated存储引擎--with-plugins=innobase  支持innobase数据库(5.1+,默认为空)--without-debug \去除debug模式
    --with-extra-charsets=gb2312 \添加gb2312中文字符支持
    --enable-assembler \使用一些字符函数的汇编版本
    --without-isam \去掉isam表类型支持 现在很少用了 isam表是一种依赖平台的表 (5.0以前)
    --without-innodb \去掉innodb表支持 innodb是一种支持事务处理的表,适合企业级应用 5.0以前)--with-pthread \强制使用pthread库(posix线程库)
    --enable-thread-safe-client \以线程方式编译客户端
    --with-client-ldflags=-all-static \
    --with-mysqld-ldflags=-all-static \以纯静态方式编译服务端和客户端通过指令 configure --help 可以查看全部选项信息。 ----prefix  必须指定--with-unix-socket-path 最好指定自己的路径  优化编译:1. -static  13%
       --with-client-ldflags=-all-static
       --with-mysqld-ldflags=-all-static
    静态链接提高13%性能2. -pgcc  1%
       CFLAGS="-O3 -mpentiumpro -mstack-align-double" CXX=gcc \
         CXXFLAGS="-O3 -mpentiumpro -mstack-align-double \
         -felide-constructors -fno-exceptions -fno-rtti"
    如果是Inter处理器,使用pgcc提高1%性能3. Unix Socket  7.5%
       --with-unix-socket-path=/usr/local/mysql/tmp/mysql.sock
    使用unix套接字链接提高7.5%性能,所以在windows下mysql性能肯定不如unix下面4. --enable-assembler
    允许使用汇编模式(优化性能)
      如:./configure --prefix=/opt/aimcpro10/mysql-5.1.45  --with-client-ldflags=-all-static --with-mysqld-ldflags=-all-static --with-unix-socket-path=/opt/aimcpro10/mysql-5.1.45/mysql.sock
    --enable-assembler --with-charset=utf8 --with-extra-charsets=gbk  --with-plugins=innobase,myisam
     3. 编译、安装# make
    # make install4. 初始化# scripts/mysql_install_db
    这将会在安装目录 /opt/mysql 下创建 MySQL 的数据目录 var5. 配置在 MySQL 提供的支持文件中复制一个合适的配置档到 MySQL 数据目录中,并命名为 my.cnf
    # cp support-files/my-huge.cnf /opt/mysql/var/my.cnf主要修改点在 [mysqld] 配置块中:指定允许的最大包尺寸:
    max_allowed_packet = 2M指定最大连接数(默认为100):
    max_connections = 1000指定服务器端字符集:
    character_set_server = utf8强制指定连接使用的字符集:
    init_connect = 'set names utf8'
    (注意:若连接时使用的是 super user ,则此项不会被执行,MySQL 文档对此有详细解释。)指定安装目录和数据目录:
    basedir = /opt/mysql2/
    datadir = /opt/mysql2/var/忽略Berkeley DB:
    skip-bdb
    (同理,若也打算忽略 InnoDB,则使用 skip-innodb)配置InnoDB:
    innodb_data_home_dir = /opt/mysql2/var/
    innodb_data_file_path = ibdata1:500M;ibdata2:50M:autoextend
    innodb_log_group_home_dir = /opt/mysql2/var/
    innodb_log_arch_dir = /opt/mysql2/var/
    innodb_buffer_pool_size = 384M
    innodb_additional_mem_pool_size = 20M
    innodb_log_file_size = 100M
    innodb_log_buffer_size = 8M
    innodb_flush_log_at_trx_commit = 1
    innodb_lock_wait_timeout = 50完成编辑此配置档后,记得顺便修改一下 MySQL 数据目录的 ownership:
    # cd /opt/mysql
    # chown –Rc mysqld.mysqlg var6. 控制脚本MySQL提供了一个脚本文件,可以用来方便地控制MySQL守护进程。
    # cp support-files/mysql.server /opt/mysql/bin/mysqlctl
    # cd /opt/mysql/bin
    # chmod 755 mysqlctl启动:
    # /opt/mysql/bin/mysqlctl start
    停止:
    # /opt/mysql/bin/mysql stop注意,若启用了 InnoDB 存储引擎,那么第一次启动 MySQL 服务器时,速度会比较慢,因为需要分配在配置档中定义的空间、生成相应的数据文件、日志文件等。7. Security安全问题在哪里都是很重要的,特别是对于初安装的新系统而言,尤其如此。MySQL 往往携带有四个缺省用户,分别是 'root'@'localhost', 'root'@'%', ''@'localhost', ''@'%'.
    除了第一个本地root,其他三个(任意来源的root,以及两个匿名用户)都应该删除:mysql> use mysql
    mysql> delete from user where user='';
    mysql> delete from user where user='root' and host='%';这唯一保留的用户 root@localhost 的密码默认为空,当然不好。为它加上密码:# /opt/mysql/bin/mysqladmin -uroot -hlocalhost -P3306 -p password my_pass指令中的 my_pass 就是设定的密码,注意,不要用单引号把它括起来。8. Appendix[root@tbox2 root]# cat /etc/redhat-release
    Red Hat Enterprise Linux AS release 3 (Taroon)[root@tbox2 root]# uname -a
    Linux tbox2.test.net 2.4.21-4.ELsmp #1 SMP Fri Oct 3 17:52:56 EDT 2003 i686 i686 i386 GNU/Linux[root@tbox2 root]# rpm -qa | grep gcc
    libgcc-ssa-3.5ssa-0.20030801.41
    gcc-g77-3.2.3-20
    gcc-ssa-3.5ssa-0.20030801.41
    gcc-objc-ssa-3.5ssa-0.20030801.41
    compat-gcc-c++-7.3-2.96.122
    compat-gcc-7.3-2.96.122
    gcc-c++-3.2.3-20
    gcc-gnat-3.2.3-20
    gcc-objc-3.2.3-20
    gcc-c++-ssa-3.5ssa-0.20030801.41
    gcc-java-ssa-3.5ssa-0.20030801.41
    libgcc-3.2.3-20
    gcc-3.2.3-20
    gcc-java-3.2.3-20
    gcc-g77-ssa-3.5ssa-0.20030801.41[root@tbox2 root]# rpm -qa | grep glibc
    glibc-headers-2.3.2-95.3
    glibc-common-2.3.2-95.3
    glibc-utils-2.3.2-95.3
    glibc-kernheaders-2.4-8.34
    glibc-devel-2.3.2-95.3
    compat-glibc-7.x-2.2.4.32.5
    glibc-2.3.2-95.3
    glibc-profile-2.3.2-95.3[root@tbox2 root]# /opt/mysql/bin/mysql --version
    /opt/mysql/bin/mysql  Ver 14.12 Distrib 5.0.22, for pc-linux-gnu (i686) using  EditLine wrapperEND. --------------------------------------------------------------------------------------------------------------------./configure --prefix=/home/jack/mysql/ --with-unix-socket-path=/home/jack/mysql/mysql.sock
    make
    make install
    cp /usr/local/share/mysql/my-large.cnf   /home/jack/mysql/my.cnf
    cd /home/jack/mysql
    bin/mysql_install_db
    bin/mysqld_safe & 
    **********************************************************************
    **********************************************************************
    **********************************************************************
     
    手工安装mysql
     
     
    1.改路径参数
    mysqld_safe
    mysqld_multi
    mysqlaccess
    mysql_upgrade_shell
    mysql_install_db
    mysqlbug
    mysql_fix_privilege_tables
    mysql_config  (还要改mysql.sock)
    msql2mysql
    mysql_fix_privilege_tables
    mysql_install_db
    mysqld_safe
    把这些文件里的路径,例如 :"/export/nfs10/builder/aimc3rd/mysql5/" 改为实际的路径
    使用命令:
    :%s/\/export\/nfs10\/builder\/aimc3rd\/mysql5/\/opt\/aimm\/aimm\/mysql5
     
    2.复制~/mysql5/share/mysql/my-medium.cnf ~/mysql5/.my.cnf
      然后修改参数
    [client]
    #password       = your_password
    port            = 3336
    socket          = /opt/aimm/aimm/mysql5/mysql.sock
    default-character-set = utf8
     
    3.初始化数据库,执行脚本mysql_install_db4.启动数据库
    ./bin/mysqld_safe --defaults-file=./.my.cnf
    5.连接数据库,新建用户aimm/aimm
    /mysql -h127.0.0.1 -P3336 -uroot -p
    grant all on *.* to aimm@"%" identified by "aimm"
     
    ---改密码:mysql> update user set Password=Password('aimc1234') where User='aiuum';
    ---mysql> FLUSH PRIVILEGES;
     
    mysql> select * from user where user = '';
    mysql> delete from user where user = '';
     
    --------------------------------------------------------------
    --------------------------------------------------------------
    mysql编译参数详解
     ./configure \
    --prefix=/usr/local/mysql \
    --enable-assembler \
    --without-debug \
    --with-charset=utf8 \
    --with-extra-charsets=all \
    --with-pthread \
    --enable-thread-safe-client \
    --enable-local-infile \
    --with-client-ldflags=-all-static \
    --with-mysqld-ldflags=-all-static \
    --with-big-tables \
    --without-innod \
    --without-isam 2;
    --with-ssl \
    --with-embedded-server \
     --enable-assembler \使用一些字符函数的汇编版本
    --without-debug \去除debug模式
    --with-charset=utf8 \
    --with-extra-charsets=complex字符支持
    --with-pthread \强制使用pthread库(posix线程库)
    --enable-thread-safe-client \以线程方式编译客户端
    --with-client-ldflags=-all-static \以纯静态方式编译客户端
    --with-mysqld-ldflags=-all-static \以纯静态方式编译服务端
    --with-big-tables
    There is a limit of 232 (~4.295E+09) rows in a MyISAM table. If you build MySQL with the --with-big-tables option, the row limitation is increased to (232)2 (1.844E+19) rows
    --without-innodb \去掉innodb表支持,innodb是一种支持事务处理的表,适合企业级应用
    --enable-local-infile #让mysql支持从本地文件 导入数据库
    --without-isam \去掉isam表类型支持,现在很少用了,isam表是一种依赖平台的表
    --with-embedded-server #编译成embedded MySQL library (libmysqld.a)--------------------------------------MySQL编译调整优化简明指南http://blog.chinaunix.net/u1/36506/showart_432783.html
      

  12.   

    自己成功的编译好了mysql
    2008-04-12 20:10今天好高兴!终于把 mysql编译成功老!卸载原来的mysql
    #rpm -e mysql 如果卸载不掉!提示文件的依赖,可以用下面的命令强制卸载掉.
    #rpm -e --nodeps mysql
    #rm -rf /usr/local/mysql
    把mysql的文件全部删掉!
    下面就来从新编译
    有关编译的优化参数
    关键字: mysql compile
    1. -static 13%
       --with-client-ldflags=-all-static
       --with-mysqld-ldflags=-all-static
    静态链接提高13%性能2. -pgcc 1%
       CFLAGS="-O3 -mpentiumpro -mstack-align-double" CXX=gcc \
         CXXFLAGS="-O3 -mpentiumpro -mstack-align-double \
         -felide-constructors -fno-exceptions -fno-rtti"
    如果是Inter处理器,使用pgcc提高1%性能3. Unix Socket 7.5%
       --with-unix-socket-path=/usr/local/mysql/tmp/mysql.sock
    使用unix套接字链接提高7.5%性能,所以在windows下mysql性能肯定不如unix下面4. --enable-assembler
    允许使用汇编模式(优化性能)
      
    Install and Configure MySQL on Linux用 MySQL 有年头了,写篇简单的文档来记录下自己的常用安装和配置过程。本文旨在介绍如何在 Linux 系统上安装 MySQL 数据库服务器,以及基本配置。本文仅仅提供一份快速指南,请访问 MySQL 官方网站获取详细安装、配置指南。OS: Red Hat Enterprise Linux AS 4.0
    MySQL: 5.0.22源码 tarball 放置在 /home/huangys , 安装目的地是/usr/local/mysql
    1. 准备创建一个用户来运行 MySQL 守护进程。
    # groupadd mysql
    # useradd –g mysql mysql解包
    # cd /usr/src/
    # tar zxvf mysql-5.0.22.tar.gz2. 配置编译选项# cd mysql-5.0.22
    # ./configure --prefix=/usr/local/mysql --with-charset=utf8 --with-extra-charsets=all --with-tcp-port=3306 --with-unix-socket-path=/usr/local/mysql/tmp/mysql.sock --with-mysqld-user=mysql --with-federated-storage-engine
    选项说明:
    --prefix=/usr/local/mysql 将MySQL安装到目录/usr/local/mysql下
    --with-charset=utf8 指定缺省字符集为utf8
    --with-extra-charsets=all 将MySQL所有支持的字符集编译进来
    --with-tcp-port=3306 指定此MySQL实例将监听TCP 3306端口
    --with-unix-socket-path=/tmp/mysql.sock 指定UNIX socket文件的路径(为绝对路径)
    --wih-mysqld-user=mysqld 指定用来运行MySQL守护进程的用户
    --with-federated-storage-engine 支持federated存储引擎通过指令 configure --help 可以查看全部选项信息。----prefix 必须指定--with-unix-socket-path 最好指定自己的路径3. 编译、安装# make
    # make install4. 配置在 MySQL 提供的支持文件中复制一个合适的配置档到 MySQL 数据目录中,并命名为 my.cnf
    # cp support-files/my-medium.cnf /opt/mysql/var/my.cnf
    # cd /usr/local/mysql/5. 初始化# bin/mysql_install_db --user=mysql完成编辑此配置档后,记得顺便修改一下 MySQL 数据目录的 ownership:
    # chown -R mysql .
    # chown -R mysql var
    # chgrp -R mysql .6. 控制脚本MySQL提供了一个脚本文件,可以用来方便地控制MySQL守护进程。
    # cp support-files/mysql.server /etc/init.d/mysqld
    # cd /etc/init.d/
    # chmod 755 mysqld启动:
    # /etc/init.d/mysqld start
    停止:
    # /etc/init.d/mysqld stop注意,若启用了 InnoDB 存储引擎,那么第一次启动 MySQL 服务器时,速度会比较慢,因为需要分配在配置档中定义的空间、生成相应的数据文件、日志文件等。7. Security安全问题在哪里都是很重要的,特别是对于初安装的新系统而言,尤其如此。MySQL 往往携带有四个缺省用户,分别是 'root'@'localhost', 'root'@'%', ''@'localhost', ''@'%'.
    除了第一个本地root,其他三个(任意来源的root,以及两个匿名用户)都应该删除:mysql> use mysql
    mysql> delete from user where user='';
    mysql> delete from user where user='root' and host='%';这唯一保留的用户 root@localhost 的密码默认为空,当然不好。为它加上密码:# /opt/mysql/bin/mysqladmin -uroot -hlocalhost -P3306 -p password my_pass指令中的 my_pass 就是设定的密码,注意,不要用单引号把它括起来。http://hi.baidu.com/anyhost/blog/item/474b18db44f55e63d0164eea.html