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