linux下的mysql安装(64位无需编译版)

来源:互联网 发布:济南淘宝运营助理招聘 编辑:程序博客网 时间:2024/05/17 02:11

下载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