欢迎光临Software MyZone,有问题可留言或到站点论坛发帖,争取第一时间帮忙解决 || 站点论坛:火龙论坛 || 淘宝小店:应小心的易淘屋 【欢迎大家提建设性意见】

centos下mysql安装

本文为firedragonpzy原创,转载务必在明显处注明:
转载自【Softeware MyZone】原文链接: http://www.firedragonpzy.com.cn/index.php/archives/558

一、准备工作


#wget http://mysql.ntu.edu.tw/Downloads/MySQL-5.5/mysql-5.5.21.tar.gz

rpm -qa|grep mysql

yum -y remove mysql*

groupadd mysql #添加mysql组 groups mysql 查看某用户所在的用户组

useradd -g mysql mysql -s /bin/false #创建用户mysql并加入到mysql组,不允许mysql用户直接登录系统

mkdir -p /var/data/mysql #创建MySQL数据库存放目录

chown -R mysql:mysql /var/data/mysql #设置MySQL数据库目录权限

mkdir -p /usr/local/mysql #创建MySQL安装目录

chown -R mysql:mysql /usr/local/mysql

二、解压编译、安装

cd /usr/soft

tar zxvf mysql-5.5.21.tar.gz #解压

cd mysql-5.5.21

cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/var/data/mysql -DMYSQL_UNIX_ADDR=/var/data/mysql/mysql.sock -DSYSCONFDIR=/usr/local/mysql/etc -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_EXTRA_CHARSETS=all -DWITH_MYISAM_STORAGE_ENGINE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_READLINE=1 -DENABLED_LOCAL_INFILE=1 -DMYSQL_TCP_PORT=3306

make #编译

make install #安装

cd /usr/local/mysql

chmod u+x ./scripts/mysql_install_db

./scripts/mysql_install_db --user=mysql #生成mysql系统数据库

三、编译选项说明:


DCMAKE_INSTALL_PREFIX=/usr/local/mysql #mysql安装的主目录,默认为/usr/local/mysql

DMYSQL_DATADIR=/var/data/mysql #mysql数据库文件的存放目录,可以自定义

DMYSQL_UNIX_ADDR=/var/data/mysql/mysql.sock #系统Socket文件(.sock)设置,基于该文件路径进行Socket链接,必须为绝对路径

DSYSCONFDIR=/etc #mysql配置文件 my.cnf的存放地址,默认为/etc下 #DMYSQL_TCP_PORT=3306 数据库服务器监听端口,默认为3306

DENABLED_LOCAL_INFILE=1 #允许从本地导入数据

DWITH_READLINE=1 #快捷键功能

DWITH_SSL=yes #支持 SSL

DMYSQL_USER=mysql #默认为mysql

#//下面3个是数据库编码设置

DEXTRA_CHARSETS=all #安装所有扩展字符集,默认为all

DDEFAULT_CHARSET=utf8 #使用 utf8 字符

DDEFAULT_COLLATION=utf8_general_ci #校验字符

#//下面5个是数据库存储引擎设在

DWITH_MYISAM_STORAGE_ENGINE=1 #安装 myisam 存储引擎

DWITH_INNOBASE_STORAGE_ENGINE=1 #安装 innodb 存储引擎

DWITH_ARCHIVE_STORAGE_ENGINE=1 #安装 archive 存储引擎

DWITH_BLACKHOLE_STORAGE_ENGINE=1 #安装 blackhole 存储引擎

DWITH_PARTITION_STORAGE_ENGINE=1 #安装数据库分区

四、一系列的配置

cd /usr/local/mysql cp ./support-files/my-huge.cnf /etc/my.cnf #拷贝配置文件(注意:/etc目录下面默认有一个my.cnf,直接覆盖即可)

vi /etc/my.cnf   #编辑配置文件,在 [mysqld] 部分增加下面一行

user=mysql   datadir = /var/data/mysql  #添加MySQL数据库路径

:wq! #保存退出

cd /usr/local/mysql

cp ./support-files/mysql.server  /etc/rc.d/init.d/mysqld #把Mysql加入系统启动

chmod +x /etc/init.d/mysqld #增加执行权限

chkconfig mysqld on  #加入开机启动

vi /etc/rc.d/init.d/mysqld #编辑

basedir = /usr/local/mysql #MySQL程序安装路径

datadir = /var/data/mysql #MySQl数据库存放目录

mysqld_pid_file_path=/usr/local/mysql/mysql.pid #为mysqld程序指定一个存放进程ID的文件

vi /etc/profile #把mysql服务加入系统环境变量:在最后添加下面这一行

export PATH=$PATH:/usr/local/mysql/bin 

. /etc/profile #使其生效

#下面这两行把myslq的库文件链接到系统默认的位置,这样你在编译类似PHP等软件时可以不用指定mysql的库文件地址。

ln -s /usr/local/mysql/lib/mysql /usr/lib/mysql

ln -s /usr/local/mysql/include/mysql /usr/include/mysql

五、修改密码


shutdown -r now #需要重启系统,等待系统重新启动之后继续在终端命令行下面操作

/usr/local/mysql/bin/mysqladmin -u root -p password "1438" #修改密码

service mysqld restart  #重启

发表评论