安装mysql数据库

1 、下载并安装MySQL官方的 Yum Repository

[root@localhost ~]# wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm

使用上面的命令就直接下载了安装用的Yum Repository,大概25KB的样子

2、然后就可以直接yum安装了。

[root@localhost ~]# yum -y install mysql57-community-release-el7-10.noarch.rpm

3、之后就开始安装MySQL服务器。

[root@localhost ~]# yum -y install mysql-community-server

这步可能会花些时间,安装完成后就会覆盖掉之前的mariadb。

设置MySQL数据库

首先启动MySQL

[root@localhost ~]# systemctl start  mysqld.service

查看MySQL运行状态,运行状态如图:

[root@localhost ~]# systemctl status mysqld.service

此时MySQL已经开始正常运行,不过要想进入MySQL还得先找出此时root用户的密码,通过如下命令可以在日志文件中找出密码:

密码为:

如下命令进入数据库:

[root@localhost ~]# mysql -uroot -p

输入初始密码(是上面图片最后面的 p:WRjd9Hw;LO),此时不能做任何事情,因为MySQL默认必须修改密码之后才能操作数据库:

mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'new password';

其中‘new password’替换成你要设置的密码,注意:密码设置必须要大小写字母数字和特殊符号(,/’;:等),不然不能配置成功

3 开启mysql的远程访问
执行以下命令开启远程访问限制(注意:下面命令开启的IP是 192.168.0.1,如要开启所有的,用%代替IP):

grant all privileges on *.* to 'root'@'192.168.0.1' identified by 'password' with grant option;

然后再输入下面两行命令

mysql> flush privileges;
mysql> exit

4 为firewalld添加开放端口
添加mysql端口3306和Tomcat端口8080

[root@localhost ~]# firewall-cmd --zone=public --add-port=3306/tcp --permanent
[root@localhost ~]# firewall-cmd --zone=public --add-port=8080/tcp --permanent

然后再重新载入

[root@localhost ~]# firewall-cmd --reload

5 更改mysql的语言
首先重新登录mysql,然后输入status:

可以看到,绿色箭头处不是utf-8

因此我们先退出mysql,然后再到etc目录下的my.cnf文件下修改一下文件内容

进入文件后,新增四行代码:

保存更改后的my.cnf文件后,重启下mysql,然后输入status再次查看,你就会发现变化啦

查看mysql服务状态
service mysqld status

启动mysql服务
/bin/systemctl start mysqld.service

关闭mysql服务
/bin/systemctl stop mysqld.service

重启数据库
/bin/systemctl restart mysqld.service

在/etc/my.cnf文件设置表名不区分大小写
lower_case_table_names=1
按照教程开启了所有的远程访问,但是用navicat去连接总是报权限拒绝1045错误,搞了半天想到修改初始密码时是使用的@‘localhost’,应该也是对所有修改,所以同样@’%'才登陆成功,借此补充一下

使用数据库

登录数据库
打开数据库use mysql

建立数据库表
查看数据库表编码 show create table girls;
修改数据库表编码alter table girls convert to character set utf8;
修改数据库编码alter database <数据库名> character set utf8; (最好安装的时候制定好)

show variables like ‘character_set%’;

添加mysql.h头文件

find . -name *mysql.h -print
在当前目录下查询mysql.h的存放的目录。

mysql> insert into tt(c1) values('');
Query OK, 1 row affected (0.00 sec)mysql> select * from tt;
+------+
| c1   |
+------+
|      |
+------+
1 row in set (0.00 sec)mysql> select * from tt where c1 is null;
Empty set (0.00 sec)mysql> insert into tt(c1) values(null);
Query OK, 1 row affected (0.00 sec)mysql> select * from tt where c1 is null;
+------+
| c1   |
+------+
| NULL |
+------+
1 row in set (0.00 sec)

mysql对空值的处理和oracle不同

centos7 下安装mysql5.7相关推荐

  1. VMware虚拟机里centos7下安装mysql5.6并授权远程连接Navicat

    正文内容 这节来安装Mysql5.6,并远程授权连接本地windows的Navicat,可以根据以下步骤安装.此文章为自己收藏,必要时拿出来直接用的,有需要的友友可以查看查看的.文章图片有借助于网络的 ...

  2. CentOS7下安装MySQL5.7安装与配置(转)

    原文地址:http://www.centoscn.com/mysql/2016/0626/7537.html 安装环境:CentOS7 64位 MINI版,安装MySQL5.7 1.配置YUM源 在M ...

  3. CentOS7下安装MySQL5.7安装与配置(YUM)

    安装环境:CentOS7 64位,MySQL5.7 1.配置YUM源 在MySQL官网中下载YUM源rpm安装包:http://dev.mysql.com/downloads/repo/yum/ 1 ...

  4. CentOS7下安装mysql-5.7.24

    文章目录 一:安装前期准备 1.检查是否已经安装过mysql 2.查询所有mysql对应的文件夹 3.下载linux版本的mysql安装包 二:安装mysql 1.解压文件 2.将解压后的文件重新命名 ...

  5. centos7下安装mysql5.6_Linux-CentOS7下安装mysql5.6常见问题解决!

    第一次写博客,写的不好请大家多见谅!有遇到问题可以评论到下方,我会抽空帮大家解决!! ps:安装时要遵循每一步的安装顺序 下载MySQL-5.6.tar安装包(包含server,client等) 首先 ...

  6. centos7下安装mysql5.6_CentOS7安装后MySQL5.6如何配置MySQL5.6呢?

    #####该文章是接着上篇安装的文章的,注意点如下: 建了mysql组及mysql用户 mysql安装位置:usr/local/mysql 建了/data/mysqldata/3306/放我们mysq ...

  7. CentOS7下安装 mysql5.7.25(glibc版)(可用)

    一.安装前的检查 1. 检查 linux 系统版本 [root@localhost ~]# cat /etc/system-release 2. 检查是否安装了 mysql (mysql 有三种安装方 ...

  8. CentOS7 下安装 MySQL5.7 (包含mysql安装报错处理)

    1.将mysql-5.7.24-1.el7.x86_64.rpm-bundle.tar的安装包放到root跟目录下,安装版本可到MySQL官网去下载. 2.查看是否安装过MySQL,如果安装了,将其卸 ...

  9. 在CentOS7下安装mysql5.7

    一.安装YUM Repo 1.由于CentOS 的yum源中没有mysql,需要到mysql的官网下载yum repo配置文件. 下载命令: wget https://dev.mysql.com/ge ...

  10. Linux复习资料——CentOS7下安装MySQL5.7.22(完整版本)

    目录 下载地址: CSDN下载地址 xftp上传包 解压包 批量安装: 启动mysql,并查看运行状态,显示初始密码 登录MySQL 修改密码与刷新: 外网链接 下载地址: https://downl ...

最新文章

  1. SqlDataReader生成动态Lambda表达式
  2. SAP CRM WebClient UI cross component跳转的一个具体例子
  3. 微软全球副总裁给你发了一张Connect 2016专属邀请卡:信仰再充值!Connect 2016技术大会在线直播!
  4. 前端学习(2836):view和text标签
  5. 光荣的梦想(信息学奥赛一本通-T1328)
  6. xml文件导入wps_WPS2016文档怎么保存为XML格式?
  7. css如何重置触发动画,如何通过JavaScript重新触发WebKit CSS动画?
  8. 微信小程序优购商城项目总结
  9. arduino控制步进电机和舵机
  10. iOS加速计和陀螺仪
  11. 计算机领域国际期刊,科学网—计算机国际期刊zz - 黄红星的博文
  12. teemo使用手册(内附脚本一键提取,邮箱、IP、domain、whatweb筛选可打开网址)
  13. 从钉钉后台对接考勤打卡信息(仅供参考)
  14. 超大型生鲜配送软件源码
  15. 远程开机(外网WOL远程唤醒)
  16. 下载stm32f4xx标准外设库
  17. 注释转换,较详细。新手上路,请多关照
  18. USB 设置配置(SetConfiguration)和设置接口(SetInterface)的区别与联系
  19. SpringBoot 出现 Consider defining a bean of type ‘xxx‘ in your configuration 问题解决方案
  20. 项目管理中的工具与技术----项目范围管理中的工具与技术

热门文章

  1. 编码 Unicode utf-8
  2. 核心动画03-图标抖动.mp4
  3. 强制浏览器使用兼容模式,Web.config,httpProtocol
  4. 《DB 查询分析器》中断SQL语句的执行
  5. NMAP扫描技巧:TCP空闲扫描
  6. 2016年第七届蓝桥杯 - 国赛 - Java大学C组 - I. 路径之谜
  7. 排序算法 —— 插入排序
  8. ZYAR20A 亚克力2驱 蓝牙 298寻迹避障机器人 —— 接线过程
  9. Django使用Mysql时数据库配置
  10. 【工具类】工具相关参考文档汇总