执行:
CFLAGS=-m64 LDFLAGS=-m64 ./configure --prefix=/usr/local/mysql --enable-assembler --with-charset=utf8 --with-collation=utf8_general_ci --with-extra-charsets=gbk,gb2312,binary --enable-thread-safe-client --with-pthread --with-mysqld-ldflags=-all-static --with-client-ldflags=-all-static --with-readline --with-plugins=innobase
遭遇:../depcomp: line 571: exec: g++: not found
执行:yum install gcc-c++
再次执行configure,OK
然后就是make && sudo make install, OK
接下去配置
添加组:/usr/sbin/groupadd -r mysql
添加用户:usr/sbin/useradd -c "mysql daemon" -r -s /bin/false -d /usr/local/mysql/var -g mysql -p mysql mysql
达人说。。。
---------------------------
cd /usr/local/mysql                                  进入mysql目录 
bin/mysql_install_db --user=mysql                    安装默认数据库 
cp share/mysql/my-medium.cnf /etc/my.cnf             复制配置文件(可能需要适当修改) 
cp share/mysql/mysql.server /etc/init.d/mysqld       复制mysql启动脚本 
chmod 755 /etc/init.d/mysqld                         更改mysql启动脚本权限,执行权限必须 
chkconfig --add mysqld                               添加mysql服务 
chkconfig --level 35 mysqld on                       设置服务在运行级3,5启动 
chkconfig --list mysqld                              显示mysql服务配置情况 
cd var                                               进入mysql数据目录 
chown mysql.mysql -R *                               更改权限,权限不正确会导致无法启动 
cd ../libexec                                        进入守护进程目录 
cp mysqld mysqld.old                                 备份文件 
strip mysqld                                         删除调试符号,生成的二进制可以快4% 
service mysqld start                                 启动服务 
注意这里,如果你的mysql无法启动,请查看/usr/local/mysql/var目录下有一个扩展名为.err的文件,文件中会记录mysql无法启动的原因。请根据需要进行修改。接下来我们需要进入mysql并设置密码:
---------------------------
我就这么做了
然后遭遇:[ERROR] /usr/local/mysql/libexec/mysqld: unknown option '--skip-federated'
在/etc/my.cnf中注视掉--skip-federated就OK了
cd /usr/local/mysql/bin                        进入mysql目录 
./mysqladmin -uroot password mysql            设置root帐户的密码 
./mysql -uroot -p                              登录并输入密码,即上面设置的mysql 
mysql>use mysql;                               打开名为mysql的数据库 
下面这句有点长,回车前请仔细核对,
mysql>update user set password=password('mysql') where user='root'; 
为安全起见,为所有的root用户设置密码。本例中密码为mysql, 你可以任意设定
mysql>update user set host='%' where user='root' and host='localhost';                              设置root帐户允许远程连接
mysql>delete from user where password="";      删除用于本机匿名连接的空密码帐号 
mysql>flush privileges;                        重新读授权表,否则用户权限不会更新 
mysql>quit                                     退出mysql 
OK了,结束了,万事大吉,感谢“来源:不详  作者:佚名  时间:2009-4-4 10:51:36 发布:黑客软件园“的http://www.3389hack.com/xueyuan/fuwuqi/MySQL/22382.html
 
1 条评论:
某位达人配置如下
----------------------------
Flags :
export CC=gcc
export CFLAGS="-m64"
export CXX=gcc
export CXXFLAGS="-m64"
export LDFLAGS="-m64 -L/lib/64 -L/usr/sfw/lib/64"
export LD_LIBRARY_PATH="/opt/sfw/lib"
Configure :
./configure --prefix=/usr/local/mysql2 --localstatedir=/usr/local/mysql2/data \
--libexecdir=/usr/local/mysql2/bin --with-extra-charsets=complex \
--with-server-suffix=-standard --enable-thread-safe-client \
--enable-local-infile --with-big-tables --enable-shared \
--with-readline --with-plugins=innobase
-------------------------------------------------
发表评论