logo   

阿债的网札 - Linux下从源码安装MySQL

系统环境: CentOS Server v4.4
安装软件:mysql-5.0.45-linux-i686.tar.gz 这个是编译好的版本,应该是使用源码版本 mysql-5.0.45.tar.gz(下同)
下载地址 http://mysql.oss.eznetsols.org/Downloads/MySQL-5.0/mysql-5.0.45.tar.gz

首先,安装好CentOS。进入系统,切换到root用户。CentOS默认安装MySQL-4.1.20,我们先卸载它。
命令: yum -y remove mysql-4.1.20 大概要3~5分钟,等到最后一行提示“Remove Complete”

其次,将MySQL-5.0.45.tar.gz拷贝到 /root,解压,命令: tar xzvf mysql-5.0.45.tar.gz
[separator]
进入解压目录,命令: cd mysql-5.0.45 执行下面命令安装(参数是为了支持数据库多语言)
./configure --prefix=/usr/local/mysql5.0.45 --with-charset=utf8 --with-extra-charsets=all --enable-thread-safe-client
make
make install

必要的快捷方式
ln -s /usr/local/mysql5.0.45/bin/mysql /usr/bin/mysql
ln -s /usr/local/mysql5.0.45/bin/mysql_config /usr/bin/mysql_config

配置mysql
复制配置文件 my.cnf:
cp /usr/local/mysql5.0.45/share/mysql/my-small.cnf /etc/my.cnf
修改 my.cnf:(可选)
在[mysqld]下添加
default-character-set=utf8 #(默认字符集)

初始化数据库
/usr/local/mysql5.0.45/bin/mysql_install_db
启动MYSQL服务
/usr/local/mysql5.0.45/bin/mysqld_safe --user=root & #(其实应该为增加一个用户组mysql,及其下的用户mysql专门负责,而不是使用root )

使用数据库
进入MySQL mysql -u root -p
修改MySQL的root密码为newpassword : use mysql; update user set Password=PASSWORD('newpassword') where User='root';
增加用户dba,密码 pass,只拥有test数据库的全部权限 grant all privileges on test.* to 'dba'@'192.168.0.%' IDENTIFIED BY 'pass' with grant option;
使权限修改操作生效: flush privileges;
大功告成!mysql已经装好可以使用了!还有些东西我省略掉了,如修改默认配置;为操作系统添加专用的mysql用户;把mysql加入开机自行启动,请参考另一篇,或到网上搜索资料。
Tags:
访问文章出处: http://www.i170.com/user/chic/Article_87263(阿债的网札 - Linux下从源码安装MySQL)

上一篇: error: 'Access denied for user 'root'@'localhost' - Apache+Mysql笔记 - 太子博客
下一篇: linux自动启动apache_Ripen_Wang