Linux\CentOS MySql 安装与配置
一、MySQL 简介

- MySQL 是一个关系型数据库管理系统,是MySQL AB公司开发,现在属于 Oracle 旗下产品。
- MySQL 采用标准化语言。体积小、速度快、成本低、开源等特点使得一些中小型网站都选择使用 MySQL 作为网站数据库。
二、MySQL 安装
1. 安装环境
- 系统:CentOS 6.8 64位
- MySQL:mysql-server-5.1.73 社区版
- MySQL CSDN下载链接
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)
- Navicat + 破解工具 -- CSDN下载链接
- 伸手党可以直接联系作者获取下载链接。
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 安装与配置的更多相关文章
- Linux下MySQL安装和配置
--Linux下MySQL安装和配置 ---------------------------2014/05/18 Linux下MySQL的配置和安装 本文的安装采用 rpm 包安装 1.首先在官网下载 ...
- Linux下MySQL安装及配置
Linux下MySQL安装及配置 安装MySQL Ubuntu系统中,直接使用apt install的方式去安装MySQL的服务端和客户端,MySQL的客户端必须安装,否则无法通过命令连接并操作MyS ...
- linux 下 mysql安装和配置
最近在学习R语言,看到R与数据库交互这一部分,就自己动手实践了一下,数据库选择的是mysql,主要记录下linux下怎么安装mysql. 网上的很多资料都有相关的文章,这里只是记录下自己安装过程中遇到 ...
- Linux环境——MySQL安装及配置(5.7版本)
数据库安装包下载地址:https://dev.mysql.com/downloads/mysql/ 我的环境是Linux Red Hat Enterprlse Linux (64位),本次安装的是M ...
- Linux CentOS下安装、配置mysql数据库
假设要在Linux上做j2ee开发.首先得搭建好j2ee的开发环境.包含了jdk.tomcat.eclipse的安装(这个在之前的一篇随笔中已经有具体解说了Linux学习之CentOS(七)--Cen ...
- Linux的MySQL安装和配置(详细)
打开centos系统 输入root用户和密码(我的用户和密码都是root) 查看有没有安装mysql rpm -qa|grep mysql 没有返回任何信息说明没有安装 我是用的centos7,默认安 ...
- Linux环境——MySQL安装及配置(8.0版本)
虚拟机环境是Linux Red Hat Enterprlse Linux (64位),本次安装的是Mysql 8.0版本. 由于有经验了,所以又弄了台虚拟机练手,承接上一篇博客(https://ww ...
- centos mysql 安装及配置
安装Mysql 1 Centos 6.6下安装Mysql很简单, yum list mysql-server 2 当只有一个时候就可以直接 yum install mysql-server 进行安 ...
- Linux 数据库MySql 安装配置教程!
本文价绍Linux 相关mysql 安装和配置以及基本连接测试 1官网下载安装mysql-server # wget http://dev.mysql.com/get/mysql-community- ...
随机推荐
- The usage of Markdown---链接的使用
目录 1. 序言 2. 网页链接 3. 图片链接 4. 页内跳转 更新时间:2019.09.14 1. 序言 在编辑文章的时候,我们常常需要插入各种链接,比如说网页链接,图片链接等等.当文章篇幅过 ...
- 处理 Could not find a 'KafkaClient' entry in the JAAS configuration. System property 'java.security.auth.login.config' is
场景 某监控进程需要访问多个集群的Kafka INFO - org.apache.kafka.common.KafkaException: Failed to construct kafka cons ...
- Spring(三)面向切面编程(AOP)
在直系学长曾经的指导下,参考了直系学长的博客(https://www.cnblogs.com/WellHold/p/6655769.html)学习Spring的另一个核心概念--面向切片编程,即AOP ...
- SteamVR Plugin
使用HTC vive基于unity做虚拟现实,需要用到steamVR插件,最近查找了很多资料,稍微做一下总结. 做虚拟现实无非是头显在场景中的camera功能以及手柄的操作功能. (一)camera以 ...
- CTR@模型整体架构
1. 推荐系统 1.1 总体框架 主要包括:样本选择.数据清洗.特征提取与选择.模型训练.在线预估和排序. 1.2 目的 帮助用户找到想要的商品,挖掘数据分布. 降低信息过载. 提高站点的点击率/转化 ...
- 爬取bing背景图片
因为工作环境的原因,没办法用梯子,也不喜欢用某度,只能用bing,发现背景图片蛮好看的,刚好最近在学习摄影,需要提高审美,就想着把bing背景图片都爬去下来做桌面背景.写的代码比较入门,只是做个记录, ...
- 干货 Elasticsearch 知识点整理二
目录 root object mate-field 元数据字段 mapping-parameters 动态mapping(dynamic mapping) 核心的数据类型 精确匹配与全文检索 精确匹配 ...
- 学习笔记28_MVC异步请求
*微软的MVC异步请求 使用一下方式,就能生成完整的<from>标签,以及对应的表单元素,提交时能达到异步提交的效果 <%using(Ajax.BeginForm( "Co ...
- Consul安装集群搭建
1 consul的安装和配置 1.1 consul agent 命令介绍 下载consul_1.0.0_linux_amd64.zip解压,里面只有一个consul可执行文件,其中,consul最常用 ...
- VS反编译查看源码时,会把类实现的所有接口都直接显示
今天在看ArrayList,发现一个很有意思的问题.从VS里反编译看,ArrayList继承了ICollection. IEnumerable.IList和ICloneable,而IList又继承了I ...