4、安装mysql
详细步骤
① 卸载原来安装的mysql
首先我们查看linux中是否有mysql,使用命令 rpm -qa | grep mysql 查看
我们删除它,若是使用rpm -e mysql-libs 无法删除,那么使用命令 rpm -e --nodeps mysql-libs强制删除即可
② 安装编译代码,解压压缩包
yum list | grep mysql 我们可以使用这个命令来查看一下yum源上的mysql
安装编译代码需要包(在安装前,需先安装相关的依赖库):yum -y install make gcc-c++ cmake bison-devel ncurses-devel
接着我们到/opt目录中解压mysql:tar -zxvf mysql-5.6.14.tar.gz
③ 编译并安装源码
我们进入到安装mysql的目录里:cd /opt/mysql-5.6.14
我们使用下面命令来进行编译:
cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/usr/local/mysql/data -DSYSCONFDIR=/etc -DWITH_MYISAM_STORAGE_ENGINE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_MEMORY_STORAGE_ENGINE=1 -DWITH_READLINE=1 -DMYSQL_UNIX_ADDR=/var/lib/mysql/mysql.sock -DMYSQL_TCP_PORT=3306 -DENABLED_LOCAL_INFILE=1 -DWITH_PARTITION_STORAGE_ENGINE=1 -DEXTRA_CHARSETS=all -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci
等待一会即可
接下来才是真正的编译,进行编译安装:make && make install
这个过程需要等待的比较久,大概15-20分钟!
④ 配置用于与组
我们通过两条命令来查看是否有mysql用户及用户组:cat /etc/passwd | grep mysql cat /etc/group | grep mysql
确定没有对应用户及用户组,我们来手动创建用户并指定用户组:groupadd mysql
useradd -g mysql mysql
在前面安装完mysql时,在/usr/local目录下已经有了mysql文件,我们为其文件及其目录下所有子文件设置用户与组,就是刚刚创建的用户及组:chown -R mysql:mysql /usr/local/mysql
⑤ 初始化配置mysql
初始化配置是执行初始化配置脚本,创建系统自带的数据库和表
首先进入到/usr/local/mysql目录,cd /usr/local/mysql
接下来执行下面的指令来初始化mysql:
scripts/mysql_install_db --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --user=mysql
初始化之后,我们来查看一下/etc/目录下是否有my.cnf: cd /etc ls | grep my.cnf
为什么要查看是否有这个文件呢?是因为在接下来启动MySQL服务时,会按照一定次序来搜索my.cnf,会先在/etc目录下找,找不到在搜索"$basedir/my.cnf",而我们本次安装在centos6.8上的mysql的my.cnf是在/usr/local/mysql目录下,为了防止读取到不是同一个文件,如果在/etc目录下有的话我们更改它的名字,使用命令为:mv /etc/my.cnf /etc/my.cnf.bak。
通过命令我们能够看到当前目录没有对应的配置文件,那么我们就不作修改了:
⑥ 启动mysql
首先我们需要添加服务,拷贝服务脚本到init.d目录,并设置开机启动
【重要】我们先到达指定目录 cd /usr/local/mysql
【重要】接着拷贝服务脚本 cp support-files/mysql.server /etc/init.d/mysql
【重要】设置所有级别情况下都开启mysql chkconfig mysql on
开启之后,我们注销一下查看是否开启了mysql:chkconfig --list | grep mysql
由于本次是第一次,所以我们需要手动开启mysql服务:service mysql start
启动成功!!!
设置环境变量
我们在/etc/profile这个环境变量配置文件中添加环境变量:vim /etc/profile
我们在PATH后添加一条路径:/usr/local/mysql/bin ,保存退出
我们可以注销退出或者刷新该配置文件:source /etc/profile
我们在别的路径下测试一下,成功!
应用案例
案例描述:我们mysql命令行中创建数据库、表,并插入数据,最后查看
create database coderCL; use coderCL; create table linuxtest(id int,name varchar(32)); insert into linuxtest values(15,"长路"); insert into linuxtest values(18,"林儿"); select * from linuxtest;
最终我们输入exit来退出mysql交互状态!!!