Mysql 5.6 源码安装及报错处理

来源:互联网 发布:mysql外键 编辑:程序博客网 时间:2024/06/02 10:58

1、    安装底层支持包

yum -y install gcc gcc-c++ make cmake ncurses ncurses-devel

2、    创建用户、组

groupdel mysql 、userdel -r mysql            //删除原有的组、用户 ( -r 删除家目录)

groupadd mysql

useradd -r -g mysql mysql           // -r 创建系统帐号,不会创建工作目录 -g 添加到组

3、    下载mysql 5.6 源码包并解压、配置、编译、安装

下载地址:ftp://mirror.switch.ch/mirror/mysql/Downloads/MySQL-5.6/

tar zxf mysql-5.6.4-m7.tar.gz

cd mysql-5.6.4-m7

cmake .                                             //配置

make && make install                                //编译、安装

chown -R root:mysql /usr/local/mysql                //更改目录属主、属组

chown -R mysql /usr/local/mysql/data                //更改目录属主

cp ../mysql/support-files/mysql.server /etc/init.d/mysqld          //复制启动脚本

cp ../mysql/support-files/my-medium.cnf /etc/my.cnf                //复制主配文件

./mysql/scripts/mysql_install_db                   //初始化数据库

--user=mysql                                       //指定用户

--basedir=/usr/local/mysql/

--datadir=/usr/local/mysql/data/

service mysqld start

echo "PATH=$PATH:/usr/local/mysql/bin/" >>/etc/profile          //添加环境变量

source /etc/profile            //使变量生效(添加环境变量一定要先备份

-----------------------------数据库安装完成--------------------------------

4、    常用命令

. mysql -u root -p             //第一次登录数据库 密码为空时可以不加 -p

. 修改root密码

1、mysqladmin -u root -p password 新密码            //回车后输入旧密码

2、update mysql.user set password=password('新密码') where user=root;

à flush privileges;               //这个是在mysql> 环境下,注意结尾有 ; 号

. 授权root用户可以远程登录数据库

     grant all on *.* to root@'%' identified by '远程密码';

     上面命令为:授权root用户对所有库下的表有所有权限并可以从任意IP登录

. 破解数据库密码

     service mysqld stop

     /usr/local/mysql/bin/mysqld_saft --skip-grant-table &         //不加载授权表

     mysql -u root

     update mysql.user set password=password('新密码') where user='root';

     flush privileges;

     //先停止服务,使用脚本以安全模式启动服务,以空密码进去数据库修改。

5、    安装、配置中的一些错误

上图为yum 安装的cmake 执行报错

解决方法:yum -y install gcc gcc-c++ make

上图为cmake 报错

解决方法:yum -y install ncurses ncurses-devel

          rm -f CMakeCache.txt

下图为启动 Mysql 报错


这是因为多个 Mysql 进程使用了同一个 socket 导致的 有两个解决办法,可以通过 shutdown -h now 然后在开机;也可以把这个文件改名或者删除 同样可以解决!



原创粉丝点击