手记

Linux Centos环境下关于MySQL的安装配置

如果你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的步骤已经结束,感谢观看!

5人推荐
随时随地看视频
慕课网APP

热门评论

Starting MySQL.. ERROR! The server quit without updating PID file (/usr/local/mysql/data/VM_46_191_centos.pid).

在使用service mysqld start启动服务的时候出现了这个错误.怎么都解决不了.博主能帮我看下吗

查看全部评论