redha t linux下的mysql安装与配置图文教程
全部亲测可以使用!以redhat ES linux5.6 为研究主体 资料摘自 资料版本 LAMP_Notes_0.1.0_Trglion
由于时间仓促,知识水平有限,文档难免会有错误,敬请指正,共同交流学习。关于文章的任何问题欢迎联系 trglion@gmail.com
首先安装新版的mysql注意是用cmake引导,还要有bison的支持! df -ah 查看各个分区的使用状态
注意我们在安装过程中,经常出现权限问题的存在,所以我们在安装的过程中一定要适合修改很多配置文件的权限.为了能够更好的实验安装,我是在重新安装了redhat系统下实验的。 下面的教程看着很麻烦,但是我要告诉大家linux下mysql的安装经常出问题,我们小心谨慎的安装一次,比大大咧咧安装3次、四次以至到安装了累计30个小时后吐血放弃LAMP的搭建好!我们所用的软件均来自互联网,与某些培训机构迅速安装的绿色版mysql不同,在mysql的安装中,一定要耐得住寂寞、抵得住诱惑。哈哈 顺便送大家一句:“mysql虐我千百遍,我待mysql如初恋”。做好长期斗争的准备! 1首先要查看并删除以前的bison 、cmake、mysql并删除以前的用户与用户组 rpm -qa |grep mysql首先查看是否已经安装了mysql
rpm -e mysql --nodeps强制删除原有旧版的mysql mysql-x-x-x rpm -e mysql-server 删除
rpm -qa |grep mysql 查看是否还有残留mysql 检查并删除系统自带的bison和cmake的方案相同!
cat /etc/passwd 查看现在所有的用户 cat /etc/group 查看现在所有的组
如果有mysql组和用户,那么就删除掉原有的mysql用户与组 groupdel mysql 删除mysql组 userdel mysql 删除mysql用户
查看 /usr/local/下是否有残留的mysql文件,删除文件指令 rm -rf 文件或文件夹名 做到这里建议reboot一下 然后重新查看软件、文件、用户、以及是否有mysql僵尸进程 ps -ef |grep mysqld 查看是否有僵尸进程 在查看所有旧版的mysql软件和mysql用户
好了我们现在做安装的准备工作
2设置该有的文件与文件夹以及用户与新的用户组 mkdir -p /usr/local/mysql/ 创建mysql安装目录 mkdir -p /data/mysql/ 创建数据存放目录
groupadd mysql 创建新的mysql组 cat /etc/group 查看新建的组
mkdir -p /home/mysql 在/home 创建mysql的文件夹
useradd -d /home/mysql -g mysql mysql 创建用户,指定所属组,指定用户的家 cat /etc/passwd 查看用户状态
vi /etc/shadow 给新建的mysql用户密码 建议用MD5的加密方式 gpasswd -a root mysql 将root用户添加附属组为mysql 建议在这里reboot一下,谨慎,毕竟是虐我了累计25小时了
chown mysql:mysql -R /data/mysql/ 设定文件夹的权限问题
重启好几次了接下来我就该忍一忍一口气弄完了 编译和安装执行一次 除非有安装不成功 3 安装cmake与bison
tar zxvf cmake-2.8.10.1.tar.gz
cp -vRp cmake-2.8.10.1 /usr/local/src/ 讲解压后的cmake文件夹复制到/usr/local/src cd /usr/local/src/ cmake-2.8.10.1 进入文件夹
./bootstrap
gmake 编译 gmake install 安装 tar zxvf bison-2.7.1.tar.gz
cp -vRp bison-2.7.1 /usr/local/src 讲解压后的cmake文件夹复制到/usr/local/src cd /usr/local/src/ bison-2.7.1 进入文件夹
./configure
make 编译 make install 安装
##建议这里也可以reboot一下 为了系统能够更好地支持mysql的安装
##也可以通过 rpm -qa |grep 文件名 或者ps -ef |grep 进程名的方式查看刚刚安装的##软件有没有在运行! 4编译安装mysql-5.6.10.zip unzip mysql-5.6.10.zip
tar zxvf mysql-5.6.10.tar.gz
cp -vRp mysql-5.6.10 /usr/local/src/ 复制文件到这里 cd /usr/local/src/ mysql-5.6.10
cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \\ 回车 -DMYSQL_UNIX_ADDR=/data/mysql/mysql.sock \\ 回车 -DDEFAULT_CHARSET=utf8 \\ 回车
-DDEFAULT_COLLATION=utf8_general_ci \\ 回车 -DWITH_EXTRA_CHARSETS:STRING=utf8,gbk \\ 回车 -DWITH_MYISAM_STORAGE_ENGINE=1 \\ 回车
-DWITH_INNOBASE_STORAGE_ENGINE=1 \\回车 -DWITH_MEMORY_STORAGE_ENGINE=1 \\回车 -DWITH_READLINE=1 \\ 回车
-DENABLED_LOCAL_INFILE=1 \\ 回车 -DMYSQL_DATADIR=/data/mysql \\ 回车 -DMYSQL_USER=mysql \\ 回车 -DMYSQL_TCP_PORT=3306
###如果遇到错误,可以减少关联选项,而警告一般没有事! make 编译 make install 安装
##在这里如果我们出现关于CMakeCache的错误,则我们需要 一边由于多次执行产生的错##误rm -rf CMakeCache.txt 删除当前文件夹下的CMakeCache.txt chmod +w /usr/local/mysql
chown -R mysql:mysql /usr/local/mysql
ln -s /usr/local/mysql/lib/libmysqlclient.so.16 /usr/lib/libmysqlclient.so.16 mkdir -p /var/mysql/ mkdir -p /var/mysql/data/ mkdir -p /var/mysql/log/
chown -R mysql:mysql /var/mysql/
cp -vRp support-files/ my-default.cnf /etc/my.cnf 复制配置文件
从这里开始,我们总是会有提示找不到文件 ,没有权限等问题,那我们就要不断利用 chmod 775 文件名 chmod -R 775 文件夹 来改变文件的权限
或者 chown root 文件 或者 chown -R root 文件夹 来改变文件的权限
cd support-files/ 进入文件夹
cp my-large.cnf /var/mysql/my-small.cnf 复制文件我的是512所以选小的 注意my-large.cnf适用于1G内存左右,其他选项请自己查询与分配 cp mysql.server /etc/init.d/mysqld
cd ../ 进入mysql文件夹
chmod 777 scripts/mysql_install_db 赋予文件的权限。
如果有需要请先修改mysql的配置文件:vi /var/mysql/my.cnf 编辑/etc/my.cnf 在 [mysqld] 段增加
datadir = /home/www/mysql skip-innodb
wait-timeout = 10
max_connections = 512
max_connect_errors = 10000000 在 [mysqld] 段修改
max_allowed_packet = 16M
thread_cache_size = CPU个数*2 将 log-bin 注释 service mysqld start
bin/mysqladmin -u root -p 下面初始化数据库:
/usr/local/mysql/scripts/mysql_install_db \\ 回车 --defaults-file=/etc/my.cnf \\ 回车 --basedir=/usr/local/mysql/ \\ 回车 --datadir=/data/mysql/ \\ 回车 --user=mysql
##或者在最后的mysql后面加上 “&”
chmod +x /etc/init.d/mysqld 改变文件的权限
vi /etc/init.d/mysqld (编辑此文件,查找并修改以下变量内容:) basedir=/usr/local/mysql datadir=/ data /mysql
chkconfig --add mysqld
chkconfig --level 345 mysqld on 启动mysql
service mysqld start