Linux学习之安装MySQL数据库

一、环境

1.CentOS 6.8下编译安装 MySQL 5.6.14
2.准备好mysql-5.6.14.tar.gz,并且上传至Linux的/opt/目录下

二、检查是否安装有MySQL Server

	执行命令 rpm -qa | grep mysql
	执行结果:
	bash>: rpm -qa | grep mysql
	mysql-libs-5.1.73-7.el6.x86_64   //查询到的结果
	然后删除:
	rpm -e mysql_libs  //普通删除模式
	rpm -e --nodeps mysql_libs    // 强力删除模式,如果使用上面命令删除时,提示有依赖的其它文件,则用该命令可以对其进行强力删除(我在执行命令时候没有删除掉,但是不影响后续安装,报了一个error)

三、安装MySQL

1.安装编译代码需要的包

	bash>:yum -y install make gcc-c++ cmake bison-devel  ncurses-devel

2.解压已经上传到Linux 的MySQL文件

	bash>:tar -zxvf mysql-5.6.14.tar.gz
	解压完毕后进入MySQL目录
	bash>:cd mysql-5.6.14

3.编译安装[源码=》编译

	bash>: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
	ps:这是一行代码,可以直接拷贝使用,时间稍长,可以耐心等待

4.编译并安装

bash>:make && make install
	一条命令,根据网速时间不定,预计在15-30分钟不等。

四、配置MySQL

1.设置权限

	查看是否有mysql用户及用户组
	bash>:cat /etc/passwd 查看用户列表
	bash>:cat /etc/group  查看用户组列表
	如果没有,则执行
	bash>:groupadd mysql     增加用户组
	bash>:useradd -g mysql mysql  增加用户并放入到mysql用户组中

2.修改/usr/local/mysql权限

	bash>:chown -R mysql:mysql /usr/local/mysql 使用递归,修改mysql目录下所有的用户名和用户组

3.进入安装路径(在执行下面的指令),初始化配置

	bash>:	cd  /usr/local/mysql  一般安装的软件默认是在/usr/local/目录下
	bash>:scripts/mysql_install_db --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --user=mysql
	注:在CentOS 6.8版操作系统的最小安装完成后,在/etc目录下会存在一个my.cnf,需要将此文件更名为其他的名字,如:/etc/my.cnf.bak,否则,该文件会干扰源码安装的MySQL的正确配置,造成无法启动。

修改名称,防止干扰:
bash>:mv /etc/my.cnf /etc/my.cnf.bak 有的话执行,没有就可以忽略

4.启动MySQL /usr/local/mysql下执行

	添加服务,拷贝服务脚本到init.d目录,并设置开机启动
	bash>:cp support-files/mysql.server /etc/init.d/mysql
	bash>:chkconfig mysql on     设置开机启动
	bash>:service mysql start   启动MySQL

5. 修改root密码

	bash>:cd /usr/local/mysql/bin
	bash>: ./mysql -u root -p

	Enter password:     //默认密码是空
	Welcome to the MySQL monitor.  Commands end with ; or \g.
	Your MySQL connection id is 1
	Server version: 5.6.14 Source distribution
	
	Copyright (c) 2000, 2013, Oracle and/or its affiliates. All rights reserved.
	
	Oracle is a registered trademark of Oracle Corporation and/or its
	affiliates. Other names may be trademarks of their respective
	owners.
	
	Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
	//设置密码
	mysql> set password = password("root") ;
	Query OK, 0 rows affected (0.00 sec)

6.简单使用:建一张表,然后添加数据,查看信息

mysql> create database linux01;
Query OK, 1 row affected (0.00 sec)

mysql> use linux01;
Database changed

mysql> create table user(id int,name varchar(22));
Query OK, 0 rows affected (0.81 sec)

mysql> insert into user values(001,'tom');
Query OK, 1 row affected (0.02 sec)

mysql> insert into user values(002,'jim');
Query OK, 1 row affected (0.03 sec)
mysql> select * from user;
+------+------+
| id   | name |
+------+------+
|    1 | tom  |
|    2 | jim  |
+------+------+
2 rows in set (0.00 sec)

7.可以配置path,方便使用MySQL

	**bash>:	vim /etc/profile**
配置文件默认添加内容如下:
	JAVA_HOME=/opt/jdk1.7.0_79      //配置JDK
	PATH=/opt/jdk1.7.0_79/bin:/usr/local/mysql/bin:$PATH
	export JAVA_HOME PATH
	//刷新资源文件,然后就可以在任意地方直接启动MySQL
	**bash>:source /etc/profile**
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值