2009年5月7日星期四

centos 5 64bit 安装mysql 5.1笔记

执行:
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 条评论:

sam 说...

某位达人配置如下
----------------------------
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
-------------------------------------------------