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) |