1. 安装前准备
1.1 安装环境
服务器为:
Mysql为:
1.2 其他准备
1. 需要一个用户组mysql,如果没有请自行创建
2. 需要一个用户mysql,如果没有请自行创建
3. 安装目录为 $HOME/mysql
4. 解压目录 $HOME/mysql5.6.30
5. Mysql存放数据的目录 $HOME/mysql/data
Ps: 1.$HOME是你自己的家目录的路径,使用以上的目录的时候要注意把$HOME替换成你自己的目录
2以上目录没有的话,请自行创建
2. 安装
2.1. 安装cmake
使用命令yum install cmake –y来进行安装,安装完后,输入cmake,回车出现下面的截图表示安装成功
2.2. 编译和安装mysql
1.首先解压mysql的压缩包我们使用tar-xzvf mysql-5.6.30.tar.gz $HOME/mysql5.6.30
2. 解压完成后进入mysql的解压目录 :cd $HOME/mysql5.6.30
3. 编译:
cmake . -DCMAKE_INSTALL_PREFIX=$HOME/mysql -DMYSQL_UNIX_ADDR=$HOME/mysql/mysql.sock -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DEXTRA_CHARSETS=all -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_ARCHIVE_STORAGE_ENGINE=1 -DWITH_BLACKHOLE_STORAGE_ENGINE=1 -DMYSQL_DATADIR=$HOME/mysql/data,将上面命令中的相应的路径替换成你们自己的路径。
编译的参数可以参考http://dev.mysql.com/doc/refman/5.5/en/source-configuration-options.html。
4.安装:make &&make install
3. 初始化和配置mysql
3.1. 初始化
对数据库进行初始化:首先进入安装路径: cd $HOME/mysql,然后执行
scripts/mysql_install_db--basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --user=mysql
ps:在CentOS 6.4版操作系统的最小安装完成后,在/etc目录下会存在my.cnf,需要将此文件更名为其他的名字,如:/etc/my.cnf.bak,否则,该文件会干扰源码安装的MySQL的正确配置,造成无法启动
出现上面的截图表示初始化成功
3.2. 初始化root
mysql安装后,需要去设置root的信息
1.首先以免密码登录的方式启动mysql
进入该路径: cd $HOME/mysql/support-files/
执行: ./mysql.server start --skip-grant-tables &
启动完成后执行:mysql -u root 会进入以下的页面,现在进入了mysql的控制台,退出请输入quit或者exit
依次执行:
然后,重新启动即可
4. 权限
4.1. 连接错误
通过远程连接时,连接出错,,这里我使用的是navicat进行远程连接,报以下错误
这里我们需要给连接的用户权限:
第一步:登录到mysql控制台
第二步:执行grant all privileges on *.* to 你的用户名@"%" identified by ".";
第三步:然后提交权限flush privileges