1. ./configure /
--prefix=/usr/local/myql /
--with-plugins=innobase /
--with-extra-charsets=all ****支持多语言
2. make
3. make install
4. 我们得把文件my.cnf文件放到/etc/目录下。让mysql服务器启动时能找到它。
安装好mysql后,配制文件应该在/usr/local/mysql/share/mysql目录中,配制文件有几个,有my-huge.cnf my-medium.cnf my-large.cnf my-small.cnf
,不同的流量的网站和不同配制的服务器环境,当然需要有不同的配制文件了。一般的情况下,my-medium.cnf这个配制文件就能满足我们的大多需要;复制时改名。
cp /usr/local/myql/share/mysql/my-medium.cnf /etc/rc.d/init.d/my.cnf
5. 创建组mysql :sudo /usr/sbin/groupadd mysql
创建用户 mysql:sudo /usr/sbin/useradd mysql –g mysql
6. 创建MySQL授权表,/usr/local/mysql/bin/mysql_install_db
修改/usr/local/mysql/var/的权限:
sudo chmod –R 1777 /usr/local/mysql/var/
7. 启动MySQL /usr/local/mysql/bin/mysqld_safe &
在启动mysql过程中你可能会遇到和下面类似的这种情况:
[root@localhost mysql]# bin/mysqld_safe &
[1] 14587
[root@localhost mysql]# Starting mysqld daemon with databases from /usr/local/mysql/var
STOPPING server from pid file /usr/local/mysql/var/localhost.localdomain.pid
050407 01:44:15 mysqld ended
[1]+ Done bin/mysqld_safe
如果出现这种错误消息,说明是数据库目录权限的问题造成的。也就是无法在数据库的目录(var目录)中创建 ibdatal 文件。这时我们只要改变一下var目录的权限就可以了.修改权限:Chmod –R 1777 var/,**R:该目录及子目录下所有文件**
8. 以后我们的启动可以从mysql的脚本中启动,在 /usr/local/mysql/share/mysql/目录下有一个启动mysql的文件mysqld.server把他复制到/etc/rc.d/init.d/目录并且改名为mysql
[root@localhost mysql]#cp mysqld.server /etc/rc.d/init.d/mysql
启动 /etc/rc.d/init.d/mysql start
停止 /etc/rc.d/init.d/mysql stop
重启 /etc/rc.d/init.d/mysql restart
9. 给用户加密码 /usr/local/mysql/bin/mysqladmin –u root password ***
10. 进入数据库 /usr/local/mysql/bin/mysql –u root -p