环境: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