一、MySQL 简介

  • MySQL 是一个关系型数据库管理系统,是MySQL AB公司开发,现在属于 Oracle 旗下产品。
  • MySQL 采用标准化语言。体积小、速度快、成本低、开源等特点使得一些中小型网站都选择使用 MySQL 作为网站数据库。

二、MySQL 安装

1. 安装环境

2. 安装步骤

1) 执行安装指令

yum -y install mysql-server
  • 注意:是否使用 sudo 权限执行,请根据您具体环境决定

2) 执行命令,检查是否安装 mysql-server

rpm -qa|grep mysql-server

三、MySQL 配置

  • 注意:默认配置文件在 /etc/my.cnf
  • 注意:是否使用 sudo 权限执行,请根据您具体环境决定

1. 字符集配置

  • 关于中文乱码问题,在 5.1 版本时,为解决中文乱码问题,my.ini 内 [mysql] 和 [mysqld] 中都添加
default-character-set = utf8
  • 在 5.5 版本,[mysql] 内可以这么写,[mysqld] 内不能这么写,而是添加
character-set-server=utf8

1) 修改 my.cnf 配置:

sudo vim /etc/my.conf

2) 添加配置,在 [mysqld] 节点下添加:

default-character-set = utf8
character-set-server = utf8

3) 保存退出

  • 通过vim的 ":wq"命令保存退出。如果还处于编辑状态,需要按下 Esc 键,再输入命令。

2. 自启动配置

1) 先执行命令

chkconfig mysqld on

2) 再执行查看 mysql 状态,如果2-5位启动状态为 on 即可。

chkconfig --list mysqld

3. 防火墙配置

1) 编辑防火墙配置

sudo vim /etc/sysconfig/iptables

2) 添加规则(开放3306端口)

-A INPUT -p tcp -m tcp --dport 3306 -j ACCEPT

3) 保存退出

  • 通过vim的 ":wq"命令保存退出。如果还处于编辑状态,需要按下 Esc 键,再输入命令。

4) 重启防火墙

sudo service iptables restart

4. 启动 MySQL

sudo service mysqld start

或者

/etc/rc.d/init.d/mysqld start

5. MySQL 环境配置

因为 mysql 还未设置密码,所以需要设置登录数据库服务器的密码。

  • 设置密码
mysql -u root
  • 登录后如下:

  • 查看所有用户
select user,host from mysql.user;

  • 删除匿名用户:
delete from mysql.user where user='';

  • 查看所有用户
select user,host from mysql.user;

  • 插入一个用户
insert into mysql.user(Host, User, Password) values("localhost", "huaiangg", Password("123456"));
  • 查看数据库已添加用户

  • 创建一个database
create database `mmall` default character set utf8 collate utf8_general_ci;
  • 查看数据库权限(\G 进行格式化):
select * from mysql.user \G;
  • 赋予全部权限(因为需要远程连接,开放所有ip都能连接'%')
-- on 后面接的是 数据库名.表名   .*表示该数据库下的所有表
-- root@localhost 表示用户名@ip地址
-- identitified by '123456' ''里面表示该账户的密码
-- with grant option 表示可以把自己的权限赋值给别的用户
grant all privileges on mmall.* to root@'%' identified by '123456' with grant option;
  • 修改用户密码
-- root@localhost ->> 用户名@ip
-- Password() ->> 内置函数
set password for root@localhost=Password('123456');
  • 使用用户密码登录,键入以下指令,然后输入密码便可登录。
mysql -u root -p

四、MySQL 验证

1. 查看运行 mysql 服务器的ip地址

ifconfig

2. 通过客户端工具连接(这里使用 Navicat)

3. 安装过程就不阐述了,有兴趣可以看一下的文章,这里直接贴测试连接图:

1) 连接到 centos 数据库

2) 连接成功则说明已经完成安装

五、MySQL 常用命令

1. 查看目前 mysql 用户

select user,host,password from mysql.user;

2. 修改 root 密码(使用内置函数修改)

set password for root@localhost=password('your new password');

或者

set password for root@127.0.0.1=password('your new password');

3. 退出 mysql

exit

4. 重新登录(需要输入密码)

mysql -u root -p

5. 删除匿名用户

  • 查看是否有匿名用户
select user,host from mysql.user;
  • 删除匿名用户(user='', ''表示空串)
delect from mysql.user where user = '';
  • 刷新,使操作生效
flush privileges;

6. 添加 mysql 新用户

insert into mysql.user(Host,User,Password) values("localhost", "yourusername", password("yourpaddword"));
  • 刷新,使操作生效
flush privileges;

7. 创建新的database

CREATE DATABASE `db_test` DEFAULT CHARRACTER SET utf8 COLLATE utf8_general_ci;

8. 给本地用户赋予所有权限

grant all privileges on db_test.* to yourusername@localhost identified by 'yourpassword';

9. 给账号开通外网所有权限

grant all privileges on db_test.* to 'yourusername'@'%' identified by 'yourpassword';
  • 这里需要根据自己所需要的权限给予权限,例如把db_test数据库下所有的表增改查权限(不给删除权限)给到 192.168.199.111 主机,写法如下:
grant select,insert,update  on db_test.* to yourusername@'192.168.199.111' identified by 'yourpassword';

人若无名,专心练剑!

喜欢的朋友可以留下你的赞!

Linux\CentOS MySql 安装与配置的更多相关文章

  1. Linux下MySQL安装和配置

    --Linux下MySQL安装和配置 ---------------------------2014/05/18 Linux下MySQL的配置和安装 本文的安装采用 rpm 包安装 1.首先在官网下载 ...

  2. Linux下MySQL安装及配置

    Linux下MySQL安装及配置 安装MySQL Ubuntu系统中,直接使用apt install的方式去安装MySQL的服务端和客户端,MySQL的客户端必须安装,否则无法通过命令连接并操作MyS ...

  3. linux 下 mysql安装和配置

    最近在学习R语言,看到R与数据库交互这一部分,就自己动手实践了一下,数据库选择的是mysql,主要记录下linux下怎么安装mysql. 网上的很多资料都有相关的文章,这里只是记录下自己安装过程中遇到 ...

  4. Linux环境——MySQL安装及配置(5.7版本)

    数据库安装包下载地址:https://dev.mysql.com/downloads/mysql/ 我的环境是Linux  Red Hat Enterprlse Linux (64位),本次安装的是M ...

  5. Linux CentOS下安装、配置mysql数据库

    假设要在Linux上做j2ee开发.首先得搭建好j2ee的开发环境.包含了jdk.tomcat.eclipse的安装(这个在之前的一篇随笔中已经有具体解说了Linux学习之CentOS(七)--Cen ...

  6. Linux的MySQL安装和配置(详细)

    打开centos系统 输入root用户和密码(我的用户和密码都是root) 查看有没有安装mysql rpm -qa|grep mysql 没有返回任何信息说明没有安装 我是用的centos7,默认安 ...

  7. Linux环境——MySQL安装及配置(8.0版本)

    虚拟机环境是Linux  Red Hat Enterprlse Linux (64位),本次安装的是Mysql 8.0版本. 由于有经验了,所以又弄了台虚拟机练手,承接上一篇博客(https://ww ...

  8. centos mysql 安装及配置

    安装Mysql   1 Centos 6.6下安装Mysql很简单, yum list mysql-server 2 当只有一个时候就可以直接 yum install mysql-server 进行安 ...

  9. Linux 数据库MySql 安装配置教程!

    本文价绍Linux 相关mysql 安装和配置以及基本连接测试 1官网下载安装mysql-server # wget http://dev.mysql.com/get/mysql-community- ...

随机推荐

  1. Linux下终端字体颜色设置方法

    颜色=\033[代码;前景;背景m 如:\033[1;32;40m表示高亮显示字体为绿色,背景色为黑色 颜色=\[\033[代码;前景;背景m\] echo -e "this is a \0 ...

  2. Spring为IOC容器注入Bean的五种方式

    一 @Import导入组件,id默认是组件的全类名 //类中组件统一设置.满足当前条件,这个类中配置的所有bean注册才能生效: @Conditional({WindowsCondition.clas ...

  3. 设计模式C++描述----03.工厂(Factory)模式

    工厂模式属于创建型模式,大致可以分为三类,简单工厂模式.工厂方法模式.抽象工厂模式. 一. 简单工厂模式 简单工厂模式,它的主要特点是需要在工厂类中做判断,从而创造相应的产品.当增加新的产品时,就需要 ...

  4. 回话技术-Cookie-记录上一次访问时间

    效果: 第一次访问: 再次访问: <%@ page import="java.util.Date" %> <%@ page import="java.t ...

  5. java常用类Time

    LocalDate:IOS格式(yyyy-MM-dd)日期 LocalTime:表示一个时间 LocalDateTime:表示时间日期 Instant 时间线上的瞬时点,可以用来记录应用程序中的时间时 ...

  6. 第二十五章 system v消息队列(一)

    IPC对象的持续性 随进程持续 :一直存在直到打开的最后一个进程结束.(如pipe和FIFO) 随内核持续 :一直存在直到内核自举(内核自举就是把主引导记录加载到内存,并跳转执行这段内存)或显示删除( ...

  7. UWP 带左右滚动按钮的横向ListView———仿NetFlix首页河的设计

    也是之前写的控件了,模仿NetFlix的河的设计. 大体要求如下: 1. 横向的ListView 2. 左右按钮,可以左右移动河卡片,左右的滚动条不可见 3. 左右按钮仅在鼠标Hover事件中可见 大 ...

  8. [转载]1.4 UiPath参数的介绍和使用

    一.参数介绍 用于将数据从一个项目传递到另一个项目.在全局意义上,它们类似于变量,因为它们动态地存储数据并传递给它.变量在活动之间传递数据,而参数在自动化之间传递数据.因此,它们使你能够一次又一次地重 ...

  9. setAccessible()方法

    在java代码中,我们经常使用private来控制类中成员变量的访问权限,在类的外边我们一般使用get方法获取私有成员变量的值,但是如果类中没有get方法,但我们又想获取该类私有成员变量的值,该怎么办 ...

  10. swoole不断的切换前端链接方法 防止攻击

    php不断的切换前端链接方法 防止攻击 swoole写法 每分钟生成一次url后缀 返回到客户端让他们更新 //定时器要写在WorkerStart这个里面哦$ws->on('WorkerStar ...