下载mysql时,需下载对应系统的mysql版本,否则有意想不到的错误,Centos为基于redhat linux的二进制版系统,rhel为red hat enterprise linux , osx为苹果linux系统,freebsd是类unix系统,Solaris 是Sun Microsystems研发的系统
将mysql-5.1.50-linux-x86_64-glibc23.tar.gz移至/usr/local/目录下,并改名为mysql
#groupadd mysql 增加mysql组
#useradd –g mysql mysql 建mysql用户,并加入到mysql组中
#tar mysql-5.1.50-linux-x86_64-glibc23.tar.gz 源码包解压
#mv mysql-5.1.50-linux-x86_64-glibc23 /usr/local/mysql
将解压后的源码包放置/usr/local,并改名为mysql
#cd /usr/local/mysql
#chown –R mysql /usr/local/mysql 设置目录的所属用户为mysql
#chgrp –R mysql /usr/local/mysql 目录的所属组为mysql
#/usr/local/mysql/scripts/mysql_install_db –user=mysql
初始化数据库,一定要在mysql根目录中执行mysql_install_db
默认在/user/local/mysql/data
#chown –R root /usr/local/mysql 设置目录的所属用户为root
#chown –R mysql /usr/local/mysql/data 设置目录的所属用户为mysql
cp /usr/local/mysql/support-files/my-huge.cnf /etc/my.cnf
复制mysql的配置文件到/etc目录下,并改名为my.cnf
配置文件的选择根据物理内存的大小,配置文件中都有相应的说明
cp /usr/local/mysql/support-files/mysql.server /etc/rc.d/init.d/mysqld
复制启动脚本到/etc/rc.d/init.d目录下,并命名为mysqld
#service mysqld start 立即启动mysql ,但重启后无效
#/usr/local/mysql/bin/mysqladmin –u root password 123456
设置mysql的密码为123456(安装好mysql之后默认密码为空,mysql启动后才可以设置密码)
#/usr/local/mysql/bin/mysql –u root –p
然后输入密码进入mysql ,退出mysql命令quit;(分号要有)
添加一个mysql用户
grant all privileges on *.* to ‘username’@’localhost’ identified by ‘password’ with grant option;
flush privileges;
详细的参数请查阅mysql grant命令
#chkconfig –add mysqld 将mysqld添加到开启自启动的序列中
#chkconfig mysqld on 设置mysql为重启自启动
#chkconfig –list mysqld 查看mysql的启动状态
如果2345为关闭就执行#chkconfig –level 2345 mysqld on
备注:
查找错误日志的目录/usr/local/data 这个目录中的***.err文件
如果执行下面的语句能启动mysql,一般都是目录的权限问题
# /usr/local/mysql/bin/mysqld_safe –user=root &
下面的方式也可以实现自启动,但是不推荐,相当于win32平台下的程序>启动
#echo “/usr/local/mysql/bin/mysqld_safe –user=root &” >> /etc/rc.local