CentOS7配置MySQL与MySQL基本应用
因为刚刚配置过Jdk和Tomcat,所以感觉MySQL也不是特别复杂,但是有些地方还是要注意的,下面详细说一下。。。第一步 下载MySQL先进官网依次点击DOWNLOADS–>Community–>MySQL Community Server接着选择下载版本因为配置CentOS7,所以这里操作系统选择Red Hat Enterprise Linux / Oracle Lin...
因为刚刚配置过Jdk和Tomcat,所以感觉MySQL也不是特别复杂,但是有些地方还是要注意的,下面详细说一下。。。
第一步 下载MySQL
先进官网依次点击DOWNLOADS–>Community–>MySQL Community Server
接着选择下载版本
因为配置CentOS7,所以这里操作系统选择Red Hat Enterprise Linux / Oracle Linux,操作系统版本选择Red Hat Enterprise Linux 7 / Oracle Linux 7 (x86, 64-bit)
向下滑动找到Compressed TAR Archivetar(mysql-5.7.25-el7-x86_64.tar.gz) 点击Download进行下载。
第二步 上传
首先,我们将下载好的MySQL放到虚拟机上,还是通过filezilla 上传,找好对应目录,右键点击上传(也可以直接拖拽)。
其次打开 XShell 连接好虚拟机并进入刚才的上传的目录,这里我的目录是# cd/usr/local/tmp,下图可以看到已经上传成功
第三步 解压
解压命令为# tar -zxvf /etc/local/tmp/mysql-5.6.31-linux-glibc2.5-x86_64.tar.gz,解压之后可以看到mysql-5.6.31-linux-glibc2.5-x86_64.tar.gz 和 mysql-5.6.31-linux-glibc2.5-x86_64
到这就成功了,但是按照我的习惯,也是为了方便管理和查看,我会将新解压出来的mysql-5.6.31-linux-glibc2.5-x86_64 这个文件拿到/usr/local 目录下,重启个名字mysql。所以他的新路径就是/usr/local/mysql.(多说一嘴,将文件复制过去的命令# cp -r mysql-5.6.31-linux-glibc2.5-x86_64 …/mysql),下面是mysql绝对路径。
第四步 创建用户与用户组并赋权
因为root是最高权限,所以一般都是创建用户和用户组,放置到最高权限用户,然后进行使用。
创建用户组命名为mysql # groupadd mysql
创建用户命名为mysql # useradd -r -g mysql mysql ,-r 是用户名 ,-g是用户组名
查看用户、用户组以及之间联系是否创建成功,如下图创建成功。
接下来赋权,这注意一下执行赋权命令的时候一定要保证当前所在目录是在/usr/local/mysql(根据自己存放mysql的目录),所以首先# cd /usr/local/mysql。
变更mysql用户组的权限,调整为有操作当前文件夹的权限 # chgrp -R mysql . (后面有个".")
变更mysql用户的权限,也调整为有操作当前目录的权限 # chown -R mysql .(后面有个".")
上面两天也可以合并为 # chown -R mysql:mysql ./
此时我们的mysql用户就可以对这个文件夹进行操作了。
第五步 注册服务、初始化并启动
因为我们搞得是解压版,所以需要在系统中注册mysql服务。方便理解,对应Windows看一下,在Windows中安装完mysql之后在本地服务中会有一个mysql的服务,如下图。
MySQL不管是解压版还是压缩版,它的配置文件都在 /etc/my.cnf中。
查看# ls /etc/my.cnf是否存在,如果存在,先删除(#rm -f /etc/my.cnf),如果不存在就跳过。。。
接着初始化数据库# ./scripts/mysql_install_db --user=mysql,这里如果下面的异常(暂时不知道是什么意思,度娘给出解决办法)请执行 # yum -y install autoconf,安装autoconf库。
继续执行# ./scripts/mysql_install_db --user=mysql (这里注意,一定要在MySQL的安装目录下执行,我这里是/usr/local/mysql)
成功后继续配置my.cnf和启动文件。
复制my.cng文件:# cp support-files/my-default.cnf /etc/my.cnf
复制启动文件: # cp support-files/mysql.server /etc/rc.d/init.d/mysql
sysconfig中的是系统服务,/etc/rc.d/init.d这个里面是用户设定的服务,比如刚刚复制的启动文件,以后启动mysql就是 service mysl start ,同理关闭:service mysql stop 重启:service mysql restart
接下来启动 service mysql start ,但是此时并没有mysql命令,我们需要添加软连接# ln -s /usr/local/mysql/bin/mysql /usr/bin/mysql(软链接就是:“ln –s 源文件 目标文件”,只会在选定的位置上生成一个文件的镜像,不会占用磁盘空间,类似与windows的快捷方式)
软连接添加完毕后就可以进入mysql编辑模式(解压版默认没有密码,Enter password:直接回车)
第六步 测试
进入到编译模式之后。
创建一个数据库并指定为utf-8编码 mysql> create database demo default character set utf8 ;
使用刚创建的数据库 mysql> use demo;
在库中创建一个demo1的表 mysql>create table demo1(id int(10) primary key auto_increment,name varchar(20));
在表中添加一个一条记录 mysql> insert into demo1 values(default ,‘张三’);
查询demo1全部数据 mysql> select * from demo1;
成功!!
第七步 修改用户名密码和访问host
查询一下所有数据库:mysql> show databases;
有一个名为mysql的数据库,mysql> use mysql; 在他包含的表中找到user
查看一下表结构 mysql> desc user; 找到Password的字段。其实我们修改密码就是在修改这个字段值。
所以修改密码就是修改user 为 root的password:mysql> update user set password = password(“root”) where user = ‘root’;
因为密码列是需要进行加密的,所以我们需要使用password(“新密码”) 这个函数。
接下来刷新权限:mysql> flush privileges; (如果不写这句话,需要重启mysql才会生效)
退出重新进入,并重新进入试一下密码是不是修改成功了。
此时我再直接回车就进不去了,再试一下修改后的密码成功进入,所以密码修改成功。
#mysql -u root -proot -p后面的是密码,中间不要加空格
虚拟机中mysql没有问题 ,试一下主机(这用的Navicat)。
访问不到,回到虚拟机查看一下,user表中的host,发现这里只能是127.0.0.1或者localhost可以访问。
所以我们需要在新增一条,在其他情况下也可以访问的权限。
mysql> grant all privileges on . to root@’%’ identified by ‘root’ with grant option;
.(所有用户.所有表)
@(后面跟的是:连接方式,可以是ip也可以是%,如果输入ip那就只能是ip方式连)
此时才查看 select user,host from user; 多了一个%的记录,接着刷新一下权限。
继续,没完。。。需要在开放3306端口 。。别忘了重启防火墙。步骤如下。。
重启之后,回到主机继续测试连接。。。
over!!!
第八步 大批量数据导入
进入到mysql编辑模式,使用source 解析命令。
例如:在Windows上写的sql,保存为,sql文件(内容如下),传到虚拟机上(服务器)。
INSERT into demo1 VALUES (DEFAULT , "用户名1");
INSERT into demo1 VALUES (DEFAULT , "用户名2");
INSERT into demo1 VALUES (DEFAULT , "用户名3");
INSERT into demo1 VALUES (DEFAULT , "用户名4");
INSERT into demo1 VALUES (DEFAULT , "用户名5");
INSERT into demo1 VALUES (DEFAULT , "用户名6");
然后进入 mysql编辑模式,执行source解析命令,insert.sql,
更多推荐
所有评论(0)