CentOS 6.2下安装编译mysql 5.6.23
1 单实例Mysql数据库的安装
1.1 建立mysql账号
[root@192 ~]# groupadd mysql
[root@192 ~]# useradd -s /sbin/nologin -g mysql -M mysql ##-M表示不创建家目录
创建完成之后查看下
[root@192 ~]# grep mysql /etc/passwd
mysql:x:500:500::/home/mysql:/sbin/nologin
1.2建立mysql的安装目录
[root@192 ~]# mkdir -p /usr/local/mysql
1.3下载mysql http://dev.mysql.com/downloads/ 或者去搜狐镜像源下载 然后上传到服务器
2;安装mysql
2,1检测系统原来是否有安装过mysql
[root@taoke1 ~]# rpm -qa |grep mysql
mysql-libs-5.1.61-1.el6_2.1.i686
这里是没有安装过mysql 如果有的话就需要先卸载mysql安装包 rpm -e --nodeps mysql.X.X.X
2,2安装编译mysql编译所需要的包
yum -y install make gcc-c++ cmake bison-devel ncurses-devel
如果前面安装过这些包的话可以分开查询下再安装
2,3解压mysql并安装
[root@taoke1 ~]# tar xzvf mysql-5.6.23.tar.gz
[root@taoke1 ~]# cd mysql-5.6.23
cmake \
-DMYSQL_USER=mysql \
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DINSTALL_DATADIR=/data/mysql/data \
-DMYSQL_UNIX_ADDR=/var/lib/mysql/mysql.sock \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci \
-DEXTRA_CHARSETS=all \
-DWITH_EMBEDDED_SERVER=1 \
-DENABLED_LOCAL_INFILE=1 \
-DWITH_MYISAM_STORAGE_ENGINE=1 \
-DWITH_INNOBASE_STORAGE_ENGINE=1
-DMYSQL_UNIX_ADDR=/var/lib/mysql/mysql.sock \ #套接字文件
[root@taoke1 mysql-5.6.23]# make && make install
3;配置mysql
3,1权限配置
修改/usr/local/mysql的所有权
chown -R mysql:mysql /usr/local/mysql
3,2初始化设置
进入/usr/local/mysql
[root@taoke1 ~]# cd /usr/local/ mysql/
进入安装路径,执行初始化配置脚本,创建系统自带的数据库和表
[root@taoke1 mysql]#scripts/mysql_install_db --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --user=mysql
注:在启动MySQL服务时,会按照一定次序搜索my.cnf,先在/etc目录下找,找不到则会搜索"$basedir/my.cnf",在本例中就是 /usr/local/mysql/my.cnf,这是新 版MySQL的配置文件的默认位置!
注意:在CentOS 6.4版操作系统的最小安装完成后,在/etc目录下会存在一个my.cnf,需要将此文件更名为其他的名字,如:/etc/my.cnf.bak,否则,该文件会干扰源码安装的MySQL的正确配置,造成无法启动。
在使用"yum update"更新系统后,需要检查下/etc目录下是否会多出一个my.cnf,如果多出,将它重命名成别的。否则,MySQL将使用这个配置文件启动,可能造成无法正常启动等问题。
3,3启动mysql
配置mysql服务
[root@taoke1 mysql]# mv /root/mysql-5.6.23/support-files/mysql.server /etc/init.d/mysql
[root@taoke1 mysql]# chmod 700 /etc/init.d/mysql
[root@taoke1 mysql]# service mysql start
将mysql服务添加到启动项
[root@taoke1 data]# chkconfig --level 35 mysql on
4;配置mysql数据库
连接数据库命令是mysql -u root -p 但是我们要先把mysql定义全局变量调用,不然这个命令是用不了的
[root@taoke1 data]# vi /etc/profile
在最后添加
PATH=/usr/local/mysql/bin:$PATH
export PATH
或者用这个命令
[root@taoke1 data]# echo "export PATH=/usr/local/mysql/bin/:$PATH" >> /etc/profile
5;授权远程用户连接数据库
修改root密码
mysql> SET PASSWORD = PASSWORD('123456');
若要修改远程用户连接root
mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'172.18.18.212' IDENTIFIED BY '123456' WITH GRANT OPTION; ##172.18.18.212为客户端IP
mysql> flush privileges ;
(责任编辑:IT) |