虚拟机 64位 centos下 mysql 编译安装过程

环境:centos6.2 64位
mysql版本号: 5.5.25


1. 准备工作
su
yum install gcc gcc-c++ gcc-g77 autoconf automake zlib* fiex* libxml* ncurses-devel libmcrypt* libtool-ltdl-devel*


2. 目录配置
创建安装目录、数据目录
mkdir -p /usr/local/mysql/
mkdir -p /var/data 

这两个目录后面要用到,一定不要搞错

创建用户组、用户并授权
groupadd mysql
useradd -g mysql mysql
chown mysql.mysql -R /var/data


3. 编译安装
下载并解压mysql,进入解压后的目录
./configure --prefix=/usr/local/mysql/ --enable-assembler --with-extra-charsets=complex --enable-thread-safe-client --with-big-tables --with-readline --with-ssl --with-embedded-server --enable-local-infile --with-plugins=partition,innobase,myisammrg
make && make install


4. 启动准备配置
cp support-files/my-medium.cnf /etc/my.cnf

仍然在当前目录,拷贝配置文件。
虚拟机建议用medium,如果虚拟机是默认配置,拷贝其它文件可能会出错。
生产环境看服务器配置和运行时要求拷贝相应的cnf。

初始化数据库
chmod 755 scripts/mysql_install_db
scripts/mysql_install_db  --user=mysql  --basedir=/usr/local/mysql --datadir=/var/data/

这里用到 2. 目录配置中的两个目录。如果错了,将无法启动数据库。

如果出错,查看错误日志
hostname
find / -name <hostname>.err


5. 启动
配置开机启动启动
cp support-files/mysql.server /etc/init.d/mysql
chmod 755 /etc/init.d/mysql
chkconfig mysql on


手动启动
/etc/init.d/mysql start

查询是否启动
ps -ef |grep mysql



6. 数据库配置
设置root密码
/usr/local/mysql/bin/mysqladmin -u root password 'xxx'

以mysql用户进入mysql命令行,删除密码为空的帐号
su mysql
mysql –u root -p


use mysql; 
update user set password='root' where user = '127.0.0.1';
delete from user where password="";
flush privileges;
quit



生产环境推荐运行
/usr/local/mysql/bin/mysql_secure_installation

猜你喜欢

转载自worldask.iteye.com/blog/1562196