CentOS是免费的、开源的、可以重新分发的开源操作系统,CentOS(Community Enterprise Operating System,中文意思是社区企业操作系统)是Linux发行版之一。



MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件之一。

本文将以centos6h和mysql5.7为基础,介绍linux系统下mysql的一系列安装与配置工作,为后续的学习和开发做准备。

一、mysql安装

1、在opt目录下准备好rpm安装包

2、检查当前系统是否安装过mysql

①、CentOS6 环境下

rpm -qa | grep -i mysql



默认 Linux 在安装的时候,自带了 mysql 相关的组件,先卸载系统自带的 mysql,执行卸载命令。

rpm -e --nodeps mysql-libs

①、CentOS7 环境下

rpm -qa | grep -i mariadb

默认 Linux(CentOS7)在安装的时候,自带了 mariadb(mysql 完全开源版本)相关的组件。 先卸载系统自带的 mariadb,执行卸载命令

rpm -e --nodeps
mariadb - libs

3、检查/tmp文件权限

  • 查看/tmp文件夹权限**

  • 赋予其最大权限

4、在安装目录下执行rpm安装

rpm -ivh MySQL-server-5.5.54-1.linux2.6.x86_64.rpm

rpm-ivh MySQL-client-5.5.54-1.linux2.6.x86_64.rpm



注:后面安装的不是这个版本,但是无伤大雅。如果差什么依赖直接yum install安装即可

5、查看是否安装成功

mysqladmin --version



也可以使用rpm命令来查看

二、 mysql的启动等操作

1、查看状态

service mysql status

2、启动服务

service mysql start

3、停止服务

service mysql stop

4、重启服务

service mysql restart

5、启动之后,查看进程

ps -ef | grep mysql

三、mysql安装位置及密码设置

1、mysql安装位置

2、修改mysql用户名和密码

mysqladmin -u root password xxxx

四、mysql自启动和数据库连接

1、mysql服务的自启动

mysql服务一开始就是开机自启的



如果不想开机自启,可以进入netsysv进行设定





使用空格取消选中,使用TAB确定

2、mysql连接数据库

五、mysql重复启动问题

1、问题

2、解决

六、mysql修改字符集

1、常用命令

2、未修改字符集时的中文乱码问题

3、字符集乱码原因

如果在建库建表的时候,没有明确指定字符集,则采用默认的字符集 latin1,其中是不包含中文字符的。查看默认的编码字符集

4、配置文件备份

注意!这是在mysql5.5版本,若是更新的版本就不一定叫这个了



备份完后记得重启服务

5、通过配置文件永久修改字符集



在需要的地方添加内容

6、重启mysql服务

7、再次查看字符集编码



注意:已经创建的数据库的设定不会发生变化,参数修改只对新建的数据库有效!!!!

8、在新创建的数据库中测试中文是否能正常使用



显然正常

9、处理已创建的表和库

修改数据库的字符集

mysql>alter database mydb character set 'utf8';

修改数据表的字符集

mysql>alter table mytbl convert to character set 'utf8';

10、处理已经乱码的数据

无论时修改mysql配置文件或是修改库、表的字符集,都无法改变已经变成乱码的数据,只能删除数据重新插入或者更新数据才可以解决。

七、mysql授权外部连接

1、授权外部访问



2、打开防火墙对3306端口的拦截

3、windows上使用datagrip进行连接

最新文章

  1. 实战使用Axure设计App,使用WebStorm开发(1) – 用Axure描述需求
  2. 全面解读python web 程序的9种部署方式
  3. Cobbler自动化批量部署CentOS6.5系统
  4. C++实现VPN工具之常用API函数
  5. winform连接ACCESS数据库
  6. C语言-05-内存分析
  7. jQuery form插件的使用--ajaxForm()和ajaxSubmit()的可选参数项对象
  8. alertdialog.builder 自定义弹窗
  9. fork()函数
  10. 一个序列是否可能是push序列的pop序列
  11. angularjs基本执行流程
  12. js过滤emoji表情符号
  13. [Swift]LeetCode441. 排列硬币 | Arranging Coins
  14. Communication Model
  15. cmd乱码问题
  16. centos6.5虚拟机每次都要ifup eth0的解决办法
  17. Hbase master启动报错:Failed construction of Master: class org.apache.hadoop.hbase.master.HMaster Caused by: java.net.UnknownHostException:
  18. react实现全选、取消全选和个别选择
  19. MacBook Pro 一月使用体验
  20. ResNet笔记

热门文章

  1. sentinel-实战
  2. CentOS 7 下安装 mysql ,以及用到的命令
  3. css-前端实现左中右三栏布局的常用方法:绝对定位,圣杯,双飞翼,flex,table-cell,网格布局等
  4. E1.获取Elixir/Erlang版本信息
  5. 聊一聊:Service层你觉得有用吗?
  6. Soul API 网关源码解析 03
  7. JAXB学习(一):概述
  8. Jsp数字格式化
  9. QT之——QTableWidget拖拽单元格并替换内容(进阶)
  10. linux日志中查找关键字、前几行、结尾几行,Linux的find用法示例