如果你yum或者rpm升级mysql中,可能跟我一样,遇到各种libc.so.6依赖及版本问题(发现应该是yum的源支持的glibc的版本最高就支持到2.12这个版本,而mysql5.6需要2.17的版本。所以依靠yum根本解决不了。),折腾一番后,看到这里的建议,mysql5.6直接使用源码安装的方法,一定可以完成整个环境配置!
环境:Centos 6.5
安装版本:MySQL安装5.6
MySQL
安装工具和库
yum -y install gcc gcc-c++ ncurses-devel perl cmake
设置用户和组
groupadd mysql
useradd -r -g mysql mysql
新建数据目录
mkdir -p /usr/local/mysql
mkdir -p /opt/data/mysql
下载mysql-5.6.22
mkdir -p /opt/soft
cd /opt/soft
wget http://cdn.mysql.com/archives/mysql-5.6/mysql-5.6.22.tar.gz
编译安装MySQL
cd /opt/soft
tar -zxv -f mysql-5.6.22.tar.gz
cd mysql-5.6.22
从mysql5.5起,mysql源码安装开始使用cmake了
设置编译参数
cmake \
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DMYSQL_UNIX_ADDR=/tmp/mysqld.sock \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_ARCHIVE_STORAGE_ENGINE=1 \
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \
-DWITH_FEDERATED_STORAGE_ENGINE=1 \
-DWITH_PARTITION_STORAGE_ENGINE=1 \
-DWITH_PERFSCHEMA_STORAGE_ENGINE=1 \
-DMYSQL_DATADIR=/opt/data/mysql \
-DEXTRA_CHARSETS=all \
-DMYSQL_TCP_PORT=3306
注:重新运行配置,需要删除CMakeCache.txt文件
rm CMakeCache.txt
编译安装
make && make install
修改mysql目录所有者和组
chown -R mysql:mysql /usr/local/mysql
chown -R mysql:mysql /opt/data/mysql
初始化数据库
cd /usr/local/mysql
./scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/opt/data/mysql
复制mysql服务启动配置文件
注:如果/etc/my.cnf文件存在,则先删除
cp /usr/local/mysql/support-files/my-default.cnf /etc/my.cnf
复制mysql服务启动脚本及加入PATH路径
拷贝服务脚本到init.d目录
cp support-files/mysql.server /etc/init.d/mysqld
编辑/etc/profile文件
vi /etc/profile
在文件末尾添加
PATH=/usr/local/mysql/bin:/usr/local/mysql/lib:$PATH
export PATH
关闭文件,运行下面的命令,让配置立即生效
source /etc/profile
启动mysql服务并设置开机启动
service mysqld start
chkconfig --level 35 mysqld on
检查mysql服务是否启动
netstat -tulnp | grep 3306
mysql -u root -p
密码为空,如果能登陆上,则安装成功
修改MySQL用户root的密码
/usr/local/mysql/bin/mysqladmin -u root password '123456'
也可以进入mysql后修改
mysql -uroot
mysql> SET PASSWORD = PASSWORD('123456');
删除多余用户
mysql> use mysql;
mysql> select host,user,password from user;
mysql> delete from user where not (user='root') ;
mysql> delete from user where user='root' and password='';
删除测试数据库
mysql> show databases;
mysql> drop database test;
设置root可以远程连接
mysql> update user set host='%' where user='root';
mysql>flush privileges;
至此,Centos编译安装配置MySQL的步骤已经结束,感谢观看!
热门评论
Starting MySQL.. ERROR! The server quit without updating PID file (/usr/local/mysql/data/VM_46_191_centos.pid).
在使用service mysqld start启动服务的时候出现了这个错误.怎么都解决不了.博主能帮我看下吗