CentOS上Mysql安装记录

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了CentOS上Mysql安装记录相关的知识,希望对你有一定的参考价值。

转java了,所以服务端也折腾一下linux。
下面的内容都比较新手,勿喷,见谅。

CentOS的安装。

  • 安装界面上有一个网络设置,务必选择可连接,否则进入系统后无网络,稍微有点麻烦,因为我的 Hyper 虚拟机是dhcp的,ip地址也比较难记,所以设置起来比较手足无措。

mysql 安装

然后就是安装 Mysql,现在yum的仓库里已经没有mysql了 (谁让它被开源大敌oracle收购了呢。。),所以需要先手动添加一个。

直接将rpm文件下载下来:

  wget https://dev.mysql.com/get/mysql57-community-release-el7-9.noarch.rpm

提示 wget 未安装,则安装 wget 后重新安装即可。

  sudo yum install wget  

让后将rpm中的源添加进yum。

  sudo rpm -ivh mysql57-community-release-el7-9.noarch.rpm

然后查看一下列表,会赫然发现 mysql-community-server 在
技术分享图片

然后运行 yum 安装即可。 (注意下载可能较慢,需要安装几个依赖,也就是安装时需要输入多个yes,所以不要有操作,耐心等待输入 y 即可,如果不小小按了键导致下一个提示出现直接跳过了,重新执行安装命令即可。

mysql 启动与配置

运行下面的命令即可启动 mysql 服务

 sudo systemctl start mysqld

然后看一下是否启动成功

 sudo systemctl status mysqld

注意: 这个服务启动后会默认为开机启动,当然我就不处理了,这样正好。

然后查询一下mysql的默认密码

 sudo grep ‘temporary password‘ /var/log/mysqld.log

技术分享图片

然后就可以用默认密码重新设置mysql了。
输入

 sudo mysql_secure_installation

提示你重新输入密码,这里默认的密码规则是 12位以上包括大小写字母和字符。随后会提醒你密码强度,并让你确认,输入y 即可。
然后会出现几个问题,可以看情况回答,分别是:
是否删除匿名用户 (建议 y)
是否允许root用户远程登陆
是否删除测试库
是否现在重载权限表 (输入 y)
技术分享图片

测试mysql

配置完之后我们测试一下 mysql .

  mysqladmin -u root -p version

如果输入了数据库版本信息,那么恭喜你,mysql就安装好啦。
技术分享图片

CentOS 配置

主要是开放 3306 的端口让可以在外部访问。
这是mysql的默认端口,我没有修改,所以就不再查询了。
centos默认的防火墙已经是 firewalld ,使用下面的命令开放3306端口:

  sudo firewall-cmd --zone=public --add-port=3306/tcp --permanent 
  sudo systemctl restart firewalld

mysql 基本使用

最后,介绍一下mysql的基本使用。
我们进入mysql,测试一下sql语句。

  mysql -u root -p
  show databases;
  use mysql;
  show tables;
  select * from user;

这些输出应该是没问题的,不过实际使用时为了安全,我们还是建立一个单独的库和用户。
首先创建用户:

  CREATE USER ‘username‘ @ ‘%‘ IDENTITENTY BY ‘password‘ PASSWORD EXPIRE NEVER;
  create database ‘dbname’;
  -- 给予用户某库的全部权限
  grant all privileges on dbname.* to ‘username‘@‘%‘ identified by ‘password‘

其他内容就是mysql的范畴了,不再深入讨论。
完毕。
















以上是关于CentOS上Mysql安装记录的主要内容,如果未能解决你的问题,请参考以下文章

在linux(CentOS-6.7_x86_64)上安装mysql成功记录

记录阿里云ECS(Centos7.4)安装mysql 8.0.X服务

centos上部署mysql

转的 CentOS 6.9上安装MySQL 5.6.37 (我用的centos7)

CentOS7.4安装MySQL踩坑记录

centos 下 安装mysql